Der Lebenszyklus von Software-Lösungen ist meist länger als erwartet. Es beginnt als initialer Prototyp, der seinen Weg aus Kosten- und Zeitgründen in die Produktivumgebung findet. Der Prototyp "wächst historisch", sprich der Aufwand um neue Features hinzuzufügen steigt allmählich, während automatisierte Qualitätskontrollen oder essentielle Refaktorierugen weggelassen werden. Früher oder später treten immer häufiger unerwartete Seiteneffekte auf und das Projekt gilt als "unwartbar".
Ein kleines Unternehmen bat uns um Untestützung, um eines Ihrer unwartbaren Projekte vor dem Scheitern zu retten.
Wir haben uns Anfangs darauf konzentriert, die Produktentwicklung durch Einführung gängiger Industriestandards zu stabilisieren, d.h. VCS, Artefaktmanager, automatisierte Tests, Build Server, deployment Umgebungen. Dabei wollten wir jeden notwendingen Schritt zur Erstellung des Software Artefakts automatisieren, um Wissensinseln aufzudecken und menschlichem Versagen vorzubeugen.