Eines meiner agilen Teams hat in der Anfangsphase seines Projekts einen interessanten Ansatz gewählt. Anstatt das Projekt mit einem Sprint 0 zu starten, in dem sie die Code-Infrastruktur einrichten und sich für die Lösungsarchitektur entscheiden, haben sie damit begonnen, ein "Walking Skeleton" zu erstellen, das sie als DevOps-Praxis bezeichnen.
Dies scheint darauf zurückzuführen zu sein, dass etwas sehr Kleines erstellt wird (im Fall einer API ein einzelner Endpunkt, der gerade zurückgegeben wird 200-OK
), dass dies in einer kontinuierlichen Integration funktioniert und dass die Pipeline für die kontinuierliche Bereitstellung so aufgebaut wird, dass dies in jeder der Umgebungen bereitgestellt wird:
Entwicklung ► Test ► UAT ► Vorproduktion ► Produktion
Dabei haben sie es geschafft, viele der nicht funktionalen Anforderungen anzukreuzen, die hätten übersehen werden können, wenn Bereitstellungen auf die letzte Minute beschränkt gewesen wären.
Meine Frage lautet: Was ist ein "gehendes Skelett" und welchen Nutzen hat es für ein agiles Team, das DevOps-Praktiken befolgt?