Continuous Integration [Technik]

5 Übungsfragen mit Lösung und Erklärung.

☝️ SingleWas bedeutet Continuous Integration?
Alle Developers integrieren ihre Arbeit mindestens täglich in einen gemeinsamen Stand, der automatisch gebaut und getestet wird
Die Software wird nach jedem Sprint an die Nutzer ausgeliefert
Alle Entwickler arbeiten in einem gemeinsamen Zweig ohne Versionsverwaltung
Die Integrationstests werden am Sprint-Ende gebündelt durchgeführt
Der entscheidende Punkt ist die Frequenz: Je länger Arbeit unintegriert liegt, desto teurer wird das Zusammenführen. Integrationsschmerz wächst überproportional mit der Wartezeit.
☝️ SingleWas unterscheidet Continuous Delivery von Continuous Deployment?
Continuous Delivery betrifft die Entwicklung, Continuous Deployment den Betrieb
Continuous Deployment verzichtet auf automatisierte Tests
Bei Continuous Delivery ist jede Version jederzeit auslieferbar, die Auslieferung bleibt aber eine Entscheidung; bei Continuous Deployment wird automatisch ausgeliefert
Die Begriffe sind gleichbedeutend
Für Scrum ist Continuous Delivery der relevante Zustand: Das Increment muss auslieferbar SEIN, ob es ausgeliefert WIRD, entscheidet der Product Owner.
☝️ SingleWas kennzeichnet Trunk-Based Development?
Es wird ganz auf Versionsverwaltung verzichtet
Die Developers arbeiten mit sehr kurzlebigen Zweigen und integrieren mindestens täglich in den Hauptzweig
Jeder Entwickler arbeitet dauerhaft in seinem eigenen Zweig
Jedes Feature erhält einen eigenen Zweig, der bis zur Release bestehen bleibt
Langlebige Feature-Zweige sind das Gegenteil von Continuous Integration: Solange nicht integriert wird, weiß niemand, ob die Arbeit zusammenpasst – auch wenn alle Tests im eigenen Zweig grün sind.
☝️ SingleWozu dienen Feature Toggles (Feature Flags)?
Sie dokumentieren, welche Features in welchem Sprint entstanden sind
Unfertige oder noch nicht freigegebene Funktionen können ausgeliefert, aber deaktiviert bleiben – so bleibt die Integration kontinuierlich
Sie ersetzen automatisierte Tests bei zeitkritischen Releases
Sie erlauben es, die Definition of Done fallweise zu lockern
Der Preis sind zusätzliche Codepfade und Komplexität. Feature Toggles brauchen deshalb eine Lebensdauer und müssen nach der Freigabe wieder entfernt werden.
☝️ SingleDer Build ist rot. Was hat Vorrang?
Die Meldung an den Scrum Master, der die Reparatur zuweist
Die Fertigstellung des aktuellen Backlog-Eintrags, danach die Reparatur
Die Wiederherstellung eines grünen Builds, weil auf einem defekten Stand niemand verlässlich weiterarbeiten kann
Das Abwarten bis zum nächsten Daily Scrum
"Stop the line" stammt aus der Lean-Produktion: Auf einem roten Build gebaute Arbeit vervielfacht die Fehlersuche, weil sich Ursachen überlagern.
← Alle ThemenIm Quiz üben