Was ist das V-Modell XT?
Ein Rahmenwerk für SW Prozessmodelle, dass verbindlich für öffentliche IT-Projekte ist.
Hauptelemente, die beliebige SW Prozessmodelle gestalten, sind:
Projekttypen (Beschreibt ausserdem welche Vorgehensbausteine eingesetzt werden müssen und welche optional sind)
Systementwicklungsprojekt eines Auftraggebers
Systementwicklungsprojekt eines Auftragnehmers
Systementwicklungsprojekt eines Auftraggebers mit Auftragnehmer in der gleichen Organisation
Einführung und Pflege eines organisationsspezifischen Vorgehensmodells
Entscheidungspunkte und Projektdurchführungsstrategien
Entscheidungspunkte legen fest, ob eine bestimmte Projektfortschrittsstufe erreicht wird oder nicht. Es wird definiert welche Ergebnisse bzw. Produkte fertiggestellt werden.
Die Projektdurchführungsstrategie legt die Reihenfolge der Entscheidungspunkte fest.
Die konkrete Durchführungsstrategie leitet sich aus Projekttyp und spezifischen Projektmerkmalen ab.
Vorgehensbausteine
Besteht aus konkreten Aufgaben, Aktivitäten, Ergebnissen und Rollen des SW Projekts
Die Entscheidungspunkte legen fest, was Angewendet wird.
Was von Wem im Projekt gefordert wird.
Referenzen (Dient als Nachschlagewerk)
Vorgaben und ANhaltspunkte für:
Tailoring (Zuschneiden) eigener SW Prozessmodelle
Rollen im SW Prozess mit Beschreibung, Zuständigkeit und Kategorie.
Produkte im SW Prozess, deren Erstellung, Verwendung und Abhängigkeit
Aktivitäten mit detaillierter Anleitung zur Erstellung und Bearbeitung der Ergebnisse.
Konventionsabbildungen, die nationale und internationale Konventionen in Beziehung zu Elementen des V Modell XT setzen.
Was ist das RUP?
Rational Unified Process (RUP)
Industrielles Rahmenwerk für SW Prozessmodelle von IBM.
Phasen:
Inception (Konzeption) ist die Vorbereitungsphase, Fokus auf:
Requirements Engeneering,
Erarbeitung der Projektvision,
erste Risikoanalyse,
Erstellen des Projektplans und
aufstellen des Projektbudgets.
Elaboration (Entwurf)
Anforderungen werden verfeinert und detailliert.
Entwicklung eines Konzepts der Systemarchitektur
Bau erster Prototypen
Architekturbeschreibung, die Vorgaben und Rahmen für die Construction Phase macht
Construction (Konstruktion)
Großteil der Implementierungsaktivitäten findet statt.
Es wird hauptsächlich der Programmcode des SW Systems erzeugt.
SW Tests werden dgf und Fehler behoben.
Transition (Übergabe)
Alle Aktivitäten, die nach Abschluss der Entwiklungsarbeiten bis hin zur abgeschlossenen Inbetriebnahme dgf werden müssen.
Nutzerschulung, Systemtest, Integration der Ausführungsumgebung, Dokumentation.
Organisation der SW-Engeneering Kernaktivitäten
RUP etnhält Disziplinen, die aus spezifischen Rollen, Artefakten, Aktivitäten und WOrkflows bestehen.
Die Kernaktivitäten sind in jeder Phase nicht streng separiert, sondern finden teilweise parallel oder eng verzahnt statt. Unterschiede bestehen in der Intensität der einzelnen Phasen.
RUP unterstützt die evolutionäre Entwicklung, indem einzelne Phasen teilweise mehrfach intereinander ausgeführt werden.
Was st SCRUM?
Stark evolutionäres SW Prozessmodell-Rahmenwerk, das durch die konsequente Organisation in kurze Zyklen und einem sich selbst organisierten Team auszeichnet.
Scrum definiert keine SW Engeneering spezifischen Rollen und Aktivitäten. Genau genommen ist Scrum kein spezifisches SW Prozessmodell-Rahmenwerk. Es ist ein Rahmenwerk für Prozessmodelle verschiedenster Arten.
Scrum definiert verschiedene Rollen und gibt strenge Vorgaben für Aktivitäten und deren Reihenfolge. Es gibt Scrum-spezifische Elemente zur Verwaltung des Projekts.
Rollen:
Product Owner
Repräsentiert die Bedürfnisse des Kunden/Anwenders und ist für den Erfolg des Projekts und das Requirements Engeneering verantwortlich.
Ist die Brücke zwischen Projekt und Außenwelt, zwischen Stakeholder und Systementwicklern.
Trifft wichtige fachliche Entscheidungen. Erstellt den Releaseplan, priorisiert Anforderungen, nimmt Zyklusergebnisse ab.
Scrum Master
Moderiert und begleitet Aktivitäten in Scrum ähnlich wie ein organisatorischen Projektleiter, um zeitliche Vorgaben des Scrum Zykluses enzuhalten.
Sorgt für eine ideale Arbeitsumgebung von Product Owner und Team durch einen reibungslosen Ablauf.
Hat keine Weisungsbefugnis und soll den Scrum Prozess managen und Störungen bzw. äußere Einflüsse zu verhindern.
Team
Verantwortlich für die technische Konzeption, Konstruktion und Qualitätssicherung.
Arbeitet selbstorganisiert und autonom.
Abstimmungen werden mit dem Product Owner getroffen. Abgesehen von organisatorischen Vorgaben und Konventionen ist das Team frei in der Wahl der technischen Umsetzung.
Besteht aus 3-9 Personen, welche die Rollen Architekt, Entwickler und Tester übernehmen.
Das Ergebnis wird am Zyklusende präsentiert.
Elemente zur Verwaltung und Steuerung
Product Backlog
Liste von Anforderungen an das System. Detaillierungsgrad reicht von einer Idee bis zur vollständigen spezifizierten Funktion.
Anfangs sind die Anforderungen noch sehr grobe Systemwünsche. Im Verlauf werden diese Wünsche vom Product Owner verfeinert, ergänzt und priorisiert.
Nur der Product Owner darf Änderungen a Product Backlog vornehmen.
Sprint Backlog
Liste von Anforderungen, die im Sprint (Scrum-Zyklus) umgesetzt werden sollen. Ist also eine Teilmenge des Product Backlogs.
Der Inhalt des Sprint Backlg vereinbaren Productowner und Team.
Die Anforderungsmenge ist von der velocity des Teams abhängig.
Während der Bearbeitungszeit eines Zykluses wird der Sprint Backlog nicht verändert.
Velocity
Ist eine teamspezifische Kennzahl. Setzt sich aus Menge und Umfang der Zyklusfunktionen zusammen. Die Geschwindigkeit stabilisiert sich nach ca 5-7 Zyklen.
Anhaltspunkt, wie viele Anforderungen aus dem Product Backlog in den Sprint Backlog übertragen lassen.
Aktivitäten im Scrum
Für jeden Sprint wird aus dem Product Backlog ein Sprint Backlog erstellt.
Ein Sprint dauert typischerweise 2 Wochen und setzt dabei die Anforderungen um.
Daily Scrum - Jeden Tag findet eine kurze Statusbesprechung statt. Jedes Teammitglied stellt kurz vor, was es gemaht hat. Dauer=Max 15min.
Am Ende eines Sprints werden die erweiterten Funktionen vorgestellt und Liste der Anforderungen an den nächsten Zyklus mit dem Product Owner besprochen.
Ablauf eines Sprints
Scrum legt genau fest, aus welchen Phasen ein zyklus besteht und welche Rollen und Aktivitäten darin durchgeführt werden.
Phasen des Sprints:
Sprint Planing
Product Owner stellt vorgesehene Anforderungen vor.
Aufwandsabschätzung des Teams mit der Priorisierung des Product Oweners Befüllung anschließend das Sprint Backlog.
Danach plant das Team die Umsetzung und Verteilung der Aufgaben.
Sprint Durchführung
Umsetzung der Anforderungen aus dem Sprint Backlog.
Product Owner ist für Fragen da und spezifiziert während der Durchführung die Anforderungen für den nähsten Sprint.
Die Menge der Anforderungen im SPrint Backlog wird während des Sprints nicht verändert.
Scrum Master beseitigt Störnisse, die den reibungslosen Ablauf verhindern.
Sprint Review
Ergebnispräsentation an die Stakeholder.
Stakeholder geben Feedback ab.
Product Owner nimmt das Sprintergebnis ab und dokumentiert Änderungen und noch nicht umgesetzte Anforderungen im Product Backlog.
Sprint Retrospektive
Product Owner, Team und Scrum Master reflektieren gemeinsam den eigenen Arbeitsprozess des Sprints unter den Gesichtspunkten “Was lief gut?” und “Was sollte verbessert werden?”
Last changed2 years ago