Frage

Der Titel sollte es sagen alle, dann kann ich 2 weitere Zecken auf dem Joel Test erstarren.

Ich habe Build-Automatisierung implementiert ein Makefile und eine Python-Skript bereits verwenden, und ich verstehe die Grundlagen und die Optionen.

Aber wie kann ich, der neue Mann, der die Blogs liest, meine Kohorte von seiner inhärenten Wirksamkeit überzeugen?

War es hilfreich?

Lösung

um Vergebung bitten, statt Erlaubnis.

Erhalten Sie es in Privat arbeiten (was es sieht aus wie Sie haben) und dann ihre Vorteile zeigen.

Eine Sache, die Menschen verwendet CruiseControl- des Tray-Dienstprogramm immer bekommt - die Leute lieben es, wenn sie durch ihre Taskleiste sehen können, dass der Build erfolgreich war. (Dies wird vorausgesetzt, Sie in einer Windows-Umgebung sind, dass CruiseControl- mit Ihren bestehenden Systemen arbeiten, etc.)

Hinweis: Wenn um Vergebung Erlaubnis statt zu fragen, wird die sofortige Kündigung zur Folge haben, könnten Sie nicht die oben tun wollen. Sie könnten auch woanders nach Arbeit zu suchen. Ihre Ergebnisse können variieren.

Andere Tipps

bauen ... wir etwas taten ähnlich mit Lava-Lampen und es war ein sehr großer Erfolg. Für zusätzliche Bonus Marken gibt jedem Entwickler ein rotes Licht über ihren Schreibtisch und haben das richtige Licht auf, wenn die Build bricht.

Schnappen einen alten Ersatz Computer & steckt es in der Ecke Ihres Büros. Richten Sie es Ihr Projekt zu erstellen. Schreiben Sie ein kleines Skript, das tut:

  1. neueste Version aller Dateien.
  2. Wenn es eine Datei ändern ist, bauen
  3. Benachrichtigen Sie, wenn ein Fehler ist.

Wenn Sie eine Pause zu fangen, es mitleidig repariert.

Betrachten wir einen Schritt Hinzufügen von Unit-Tests laufen zu lassen, auch.

Wenn Sie vermeiden können, die Menschen für ihre Fehler Schelte, ziemlich bald werden die Menschen mit beeindruckt sein, wie zuverlässig die Build gewesen ist, seit Sie angekommen. Bauen Sie von dort aus.

Der Trick ist sehr wenig Zeit zu verbringen viel Wert für Ihr Team zu generieren, ohne dass jemand aus gepisst.

einen Autobuilder einrichten. Sobald Sie es haben den Bau und die Tests laufen automatisch, wird es keine Rolle, ob Sie andere Menschen davon überzeugen, ihre eigene Zeit zu sparen:)

Wenn Sie git für die Versionskontrolle verwenden, hier ist ein Autobuilder, die automatisch die genaue checkin findet, die bewirkt, dass die Tests gestartet fehlschlagen: http://github.com/apenwarr/gitbuilder/

Ich würde einen Ersatz-Box nehmen, installieren Sie eine kontinuierliche Integration Server ( Hudson oder CruiseControl- in der Java-Welt) und einen Job einrichten, die Ihre Anwendung jedes Mal, wenn jemand in einem gewissen Code überprüft baut

.

Sie können entweder versuchen, Ihre Mitarbeiter zu überzeugen, oder einfach warten, bis jemand den Build bricht. Im letzteren Fall, senden Sie einfach die folgende E-Mail:

to: all developers

Guys,

I've just noticed that I can build our software using the 
latest version because of the following error:

    ...

I you want to be notified by our continuous 
build system (attached is the mail I received when
it failed to build our application), just let me know.

In der Regel dauert es nicht so lange, bis jeder auf der Liste ist

Ich würde die automatisierte Build als nächtlicher Prozess so eingerichtet, dass es jeden Abend der letzte Code Revision greift, es baut, und erstellt einen Bericht. Nun werden Sie als erstes wissen, jeden Morgen, ob die Build gebrochen ist, und wenn es ist, können Sie das Team mitteilen. Wenn gebrochen sind wirklich ein Problem auf Ihrem Projekt baut, werden die Leute wahrscheinlich kommen Sie zum ersten Mal starten, wenn es um herauszufinden, sicher ist, auf den neuesten Code zu synchronisieren, da Sie die Person sein, die an einem bestimmten Tag zu wissen, neigt dazu, ob nicht die Build gebrochen wird (übrigens, hilft eine automatisierte Suite von Unit-Tests als auch sehr viel mit diesem). Mit etwas Glück, werden die Menschen beginnen zu erkennen, dass Ihre Nightly Build ist eine nützliche Sache zu haben, und Sie werden in der Lage sein, nur den täglichen Build-Bericht als E-Mail einrichten, die aus geht.

James Shora hat zwei große Verbindungen:

Für Hardware http://jamesshore.com/Blog/Continuous- Integration-on-a-Dollar-a-Day.html

Für "Humanware" http://jamesshore.com/Change-Diary/

(Die Geschichte, wie er es getan hat. Die Lese ist lang, aber eine Organisation zu ändern ist härter)

Wenn die Erstellung durch das Team in regelmäßigen Abständen erforderlich ist, ist es ziemlich einfach. Sie bestellen ein Teammitglied (gedreht in regelmäßigen Abständen) den Build zu tun. Wenn der Build-Prozess kompliziert genug ist, kommt das Team auf seinem eigenen up mit einer Art und Weise zumindest teilweise die Build-Automatisierung. Im schlimmsten Fall werden Sie den Build selbst, aber niemand wird gegen die Automatisierung automatisieren müssen.

Demonstration ist die beste, und wirklich der einzige Weg niemandem in dem Sinn zu ändern, die Dinge beständig ist, anders zu tun.

Hier haben wir gezeigt, wie nützlich automatisierten Builds sind durch die Fähigkeit, für QA mit einem grünen Licht baut direkt aus dem Build-Server und installiert und testet ohne jede Richtung von den Entwicklern zu greifen. Sie sind in der Lage, weiter zu arbeiten, wissen sie, dass es zumindest geht es Unit-Tests. Es half integrieren Test- und Entwicklungszeit verringert Fehler im System war.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top