• Keine Ergebnisse gefunden

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT

N/A
N/A
Protected

Academic year: 2021

Aktie "Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT"

Copied!
29
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  

   

 

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  |    Chris=an  Hemauer  

(2)

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  

   

 

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  |    Chris=an  Hemauer  

+          Agile  Elemente  

Projektdurchführung   Vertr.  Konsequenzen  

Quelle:  hJp://www.cio.bund.de/SharedDocs/Bilder/DE/

Logos/vmodell_xt_logo.gif?__blob=normal&v=4  

(3)

Agenda  

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  |    Chris=an  Hemauer  

•  Agile  Entwicklung  

•  V-­‐Modell  XT  und  die  EVB-­‐IT  

•  Warum  eigentlich?  

•  Agile  Entwicklung  mit  dem  V-­‐Modell  XT  

•  Agile  Ansätze  im  V-­‐Modell  XT  

•  V-­‐Modell  XT  +  Scrum  

•  V-­‐Modell  XT  +  eXtreme  Programming  

•  Vertagliche  Aspekte  

•  Verträge  im  V-­‐Modell  XT  

•  Verträge  in  agilen  Projekten  

•  Herausforderungen  bei  der  Kombina=on    

+          Agile  Elemente  

(4)

Agile  So)wareentwicklung  

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  |    Chris=an  Hemauer  

Agile  Prinzipien  

•  Kon=nuierliche  Auslieferung  funk=onierender  So)ware  

•  Änderungsanforderungen  während  der  Entwicklung  

•  ...  Siehe  [1]  

 

(5)

Agile  So)wareentwicklung  

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  |    Chris=an  Hemauer  

Agile  Prinzipien   Agile  Prak>ken  

•  Test  Driven  Development  (TDD):  Test  als  

Steuerungselement  in  der  So)wareentwicklung  

•  Pair  Programming:  So)wareentwicklung  zu  zweit  vor  einer   Maschine  

 

•  Retrospec6ve:  Ständige  Verbesserung  der  Teamfähigkeiten   durch  Nachbesprechungen  

 

(6)

Agile  So)wareentwicklung  

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  |    Chris=an  Hemauer  

Agile  Prinzipien   Agile  Prak>ken   Agile  Prozesse  

•  Scrum  (siehe  [2])  

•  eXtreme  Programming  (siehe  [3])    

(7)

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  

   

 

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  |    Chris=an  Hemauer  

Warum  eigentlich  ?  

(8)

Warum  eigentlich?  

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  |    Chris=an  Hemauer  

•  Manche  Au)raggeber  fordern  das  V-­‐Modell  XT  für  ihre   Projekte  

•  Viele  (miJelständische)  Unternehmen  setzen  auf  agile   Vorgehensmodelle  

•  Kombina=onsmöglichkeit  ermöglicht  auch  diesen  

Unternehmen  die  Teilnahme  an  Ausschreibungen  von   Projekten,  die  das  V-­‐Modell  XT  fordern  

 

(9)

EVB-­‐IT  &  V-­‐Modell  XT  

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  |    Chris=an  Hemauer  

•  Herausforderungen  beim  V-­‐Modell  XT    (siehe  [4])  

•  EVB-­‐IT:  ergänzende  Vertragsbedingungen  für  IT-­‐Projekte  der   öffentlichen  Hand  mit  verschiedenen  Vertragstypen  

 

 

Umfang  (Version  2.0  ca.  500  Seiten):  Einteilung  in  

Gesamtsystem,  System,  Systemelemente  So)ware/HW,   AG-­‐/AN-­‐SchniJstelle      

Hohes  Maß  an  Konformität:  Rollenmodell  (Projektleiter,   Qualitätsbeau)ragter),  Dokumenta=on  (Pflicten-­‐,  

Lastenhe),  Projekthandbuch,...),  Produkte  der   Entscheidungspunkte  usw.  

(10)

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  

   

 

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  |    Chris=an  Hemauer  

Agile  Ansätze  im  V-­‐Modell  XT  

(11)

Agile  Ansätze  im  V-­‐Modell  XT  

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  |    Chris=an  Hemauer  

•  Im  Wesentlichen  durch  das  XT  ermöglicht  

•  Projektdurchführungs-­‐  und  Entwicklungsstrategien  

Inkrementelle    

Entwicklungsstrategie    

 

Prototypische   Entwicklungsstrategie  

(12)

Inkrementelle  Entwicklungsstrategie  

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  |    Chris=an  Hemauer  

•  Voraussetzung  gemäß  V-­‐Model  XT:  rela=v  stabile  Anforderungen  

•  Ziel:  System  mit  wesentlichen  Grundfunk=onalitäten  zu  entwickeln  

•  Au)ragnehmer  liefert  Inkremente,  die  jeweils  separat  vom   Au)raggeber  abgenommen  werden  

•  Innerhalb  dieser  Inkremente  können  Änderungsanforderungen  vom   Au)raggeber  eingebracht  werden  (Details)  

•  Wich=g:  Grundlegende  Änderungen  an  Ergebnissen  der  ersten   Inkremente  nicht  mehr  möglich  (  daher  stabile  Anforderungen  )  

 

(13)

Prototypische  Entwicklungsstrategie  

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  |    Chris=an  Hemauer  

•  Voraussetzung  gemäß  V-­‐Model  XT:  unzureichend  definierte   Anforderungen  und  poten=elle  Realisierungsrisiken  

•  Ziel:  Realisierung  eines  Prototyps  mit  wesentl.  Grundfunk=onalitäten  

•  Au)ragnehmer  liefert  Inkremente,  die  jeweils  separat  vom   Au)raggeber  abgenommen  werden  

•  Innerhalb  dieser  Inkremente  können  Änderungsanforderungen  vom   Au)raggeber  eingebracht  werden  (Details)  

•  Wich=g:  Grundlegende  Änderungen  möglich  (Architektur  etc.)  

 

(14)

V-­‐Modell  +  Scrum  

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  |    Chris=an  Hemauer   Quelle:  hJp://www.cio.bund.de/SharedDocs/Bilder/DE/

Logos/vmodell_xt_logo.gif?__blob=normal&v=4  

+

Integra=on  

Projektdurchführung  

(15)

V-­‐Modell  +  Scrum:  Integra=on  

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  |    Chris=an  Hemauer  

•  Prozesse  nur  da  kombinierbar,  wo  itera=ves  Vorgehen  möglich  

•  Tailoring:  Projektdurchführungsstrategie  für  itera=ves  Vorgehen  

•  Wich=g:  Sprint  lässt  sich  nur  im  Teilsystem  So)ware  realisieren  (in   anderen  Teilsys.  mehr  Ergebnisse  als  product  increment  gefordert)  

 

Produkte  der  Entscheidungspunkte  in  Defini6on  of  Done  v.  

Scrum  

Durchführung  von  Scrum  auf  verschiedenen  Ebenen  bzw.  

Teilsystemen  des  V-­‐Modell  XT   Rollenanpassung  

(16)

V-­‐Modell  +  Scrum:  Integra=on  

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  |    Chris=an  Hemauer  

(17)

V-­‐Modell  +  Scrum:  Projektdurchführung  

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  |    Chris=an  Hemauer  

•  Tailoring:  Auswahl  der  prototypischen  Entwicklungstrategie  

•  Einrichtung  eines  Product  &  Sprint  Backlogs,  wobei  der  Product  

Backlog  die  Produkt  der  Entscheidungspunkte  enthält  und  damit  die   Defini=on  of  Done  darstellt  

•  Rollen:  Scrum-­‐Master  übernimmt  die  Rolle  des  Qualitätsbeau)ragten,   Product  Owner,  die  des  Projektleiters  

•  Dokumenta=on:  muss  gemäß  V-­‐Modell  XT  erfolgen;  

Wich=g:  Verzicht  auf  Dokumenta=on  nur  unter  Absprache  mit  AG  und   Festhalten  im  Projekthandbuch  möglich  

(18)

V-­‐Modell  +  Scrum:  Projektdurchführung  

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  |    Chris=an  Hemauer  

(19)

V-­‐Modell  +  Scrum  

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  |    Chris=an  Hemauer   Quelle:  hJp://www.cio.bund.de/SharedDocs/Bilder/DE/

Logos/vmodell_xt_logo.gif?__blob=normal&v=4  

+  eXtreme  Programming  

Integra=on  

Projektdurchführung  

(20)

V-­‐Modell  +  eXtreme  Programming  

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  |    Chris=an  Hemauer  

•  Integra=on:  beschränkt  auf  agile  Prak=ken  auf  der  Ebene  der   So)wareentwicklung  

•  Probleme:  Integra=on  auf  anderen  Ebenen  unvereinbar  mit  V-­‐Model   XT,  insbesondere...  

•  Projektdurchführung:  V-­‐Modell  XT  mit  prototypischer  

Entwicklungsstrategie  unter  Einsatz  von  TDD,  Con=nous  Integra=on,   Pair  Programming,  ...  

 

Verantwortlichkeiten  im  Team  

Verzicht  auf  Lastenhe)  und  Dokumenta=on  

(21)

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  

   

 

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  |    Chris=an  Hemauer  

Vertragliche  Herausforderungen  

(22)

Verträge  im  V-­‐Modell  XT  

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  |    Chris=an  Hemauer  

•  Grundsätzlich  gilt:  Das  V-­‐Modell  XT  erfordert  einen  Werkvertrag  und   damit  

•  Au)raggeber:  keine  ak=ve  Mitarbeit  am  Werk  selbst,  wohl  aber   Mitgestaltung  (AG-­‐/AN-­‐SchniJstelle)  

 

Grundmenge  an  vorab  definierten  Anforderungen   (Abnahme!)  

Strikte  Vorgaben  zu  Produkten  und  Meilensteinen  

(23)

Verträge  in  agilen  Projekten  

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  |    Chris=an  Hemauer  

•  Keine  Vorgaben  an  Vertragsart  

•  Au)raggeber:  ak=ve  Mitgestaltung  fordert  somit  effek=ven  und   vertraglich  vereinbarten  Change-­‐Management  Prozess    

 

Dienstvertrag  unzureichend,  da  bei  Projektende   ein  Ergebnis  vorliegt  für  das  der  AN  ha)et  

Werkvertrag  unzureichend,  da  Anforderungen  bei   Projektbeginn  noch  nicht  vollständig  erfasst  

(erschwert  Beschaffenheits-­‐  &  

Vergütungsvereinbarungen)  

(24)

Vertragliche  Anpassungen  

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  |    Chris=an  Hemauer  

•  Kombina=on  auf  Basis  des  EVB-­‐IT  Erstellungsvertrag  (Agile  Verfahren   möglich,  es  bleibt  jedoch  beim  Werkvertrag)  

•  Erweiterungsmöglichkeiten  und  Grenzen  gemäße  des   Erstellungsvertrags  und  der  -­‐AGB  

   

(25)

Vertragliche  Anpassungen  

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  |    Chris=an  Hemauer  

Agile  Vorgehensweise  vertraglich  verankern  (17.5   sonst.  Vereinbarungen)    

Schri)l.  Beschreibung  der  So)ware  hinsichtl.  

Kernfunk=onalitäten,  Einsatzzweck    und  Designanforderungen   Verantwortlichkeiten  

Mitwirkung  des  AG  (Umfang,  Häufigkeit  &  Dauer)  

Kündigung  und  Sach-­‐/Rechtsmangelha)ung  (17.4  und  14)  durch   Erweiterungen  dem  itera=ven  Charakter  anpassen  

(26)

Grenzen  der  Anpassung  

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  |    Chris=an  Hemauer  

     

Vertragsart:  Werkvertrag  nicht  änderbar  

Dokumenta=on  (5):  Dokumenta=on  der  Werkleistung  durch   den  Au)ragnehmer  

 

•  Höchstens  Umfang  vertraglich  regelbar  (4.6)  

•  KompleJer  Verzicht  aufgrund  der  Erstellungs-­‐AGB  rechtlich   nicht  möglich  

(27)

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  

   

 

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  |    Chris=an  Hemauer  

Fazit  

(28)

Fazit  

   

 

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  |    Chris=an  Hemauer  

•  Trotz  sehr  unterschiedlicher  Sichtweisen  ist  eine  Kombina=on  möglich  

•  EVB-­‐IT  Erstellungsvertrag  bietet  solide  Basis  für  die  Kombina=on  

•  Wich=g:  

     

Gute  Integra=onsmöglichkeiten  mit  SCRUM   Mäßige  Integra=onsmöglichkeiten  mit  XP  

Konformität  zum  V-­‐Modell  XT  wahren  (Audit!)   Schri)liche  Verankerung  der  entsprechenden   Anpassung  im  Vertrag  

Grenzen  der  Anpassung  nicht  überschreiten  

(29)

Quellen  

Agile  So)wareentwicklung  mit  dem  V-­‐Modell  XT  |    Chris=an  Hemauer  

•  [1]  -­‐  hJp://agilemanifesto.org/iso/de/principles.html  

•  [2]  -­‐  hJp://www.it-­‐agile.de/wissen/methoden/scrum/  

•  [3]  -­‐  hJp://www.it-­‐agile.de/wissen/methoden/extreme-­‐

programming/  

•  [4]  -­‐  hJp://www.pst.ifi.lmu.de/Lehre/wise-­‐15-­‐16/jur-­‐pm/

vorgehensmodelle-­‐1    

Referenzen

ÄHNLICHE DOKUMENTE

[r]

[r]

(Replace data value with object, extract class, introduce parameter object)... Replace conditional with polymorphism, replace type code with subclasses

da Ein agen on Randbeding ngen an de Ben e chni elle ode da ÈAnde n de Po i ion eine A fga- be im Plan (hÈa ®g kÈonnen A fgaben in eine in e ak i en g a® chen Vi ali ie ng de Plan mi

Im Hinblick auf das Leistungsportfolio der ESG sind insbesondere die beiden Normen IEC 61508, als Grundnorm für alle sicherheitsbezogenen Systeme, die elektrische,

Im momentan (Mai 2007) laufenden Übergang zur dritten Stufe werden diese Daten jedoch, zusammen mit zusätzlich zu erfassenden spe- zifischen Metriken, benutzt um die

Insgesamt ist der Abbildung 2 jedoch zu entnehmen, dass in jedem Projekt nur relevante Produkte erstellt und somit auch nur relevante Aktivit¨aten durchgfef¨uhrt werden m¨ussen. Es

Der inhaltliche und zeitliche Ablauf eines V-Modell Projektes wird durch eine Pro- jektdurchf¨uhrungsstrategie festgelegt, in der die zu erreichenden Projektfortschrittsstufen durch