Agila kontrakt DF PVH 2012-09-10 Lars Wendestam
Agenda Historik och vad innebär Agility Presentation av arbetet med nya bestämmelserna från IT-förtagen Tillämpning
Bakgrund till Agila metoder Utvecklingsmetoder under 1980-90 talet präglades av att var omständliga och tidskrävande Kallas oftast för Vattenfallsmetoder, dvs en fas i taget och alla måste vara avslutade innan men kan leverera ett system 1987-93 CMM (Capability Maturity Model) 1994 och Internet Ställde krav på helt annan typ av utveckling Stegvis (iterativt) och snabbare 1998 RUP 5.0 (Rational Unified Process) RAD (Rapid Application Development) DSDM (Dynamic System Development Method) 1999 Extreme Programming (XP) Logica 2010. All rights reserved Logica Use Only No. 3
Bakgrund till Agila metoder forts Slutet av 1900 till 2000-talets början RUP blev den etablerade metoden, men uppfattades som tung och komplex Amerikanska CMM växte och anammades av Indisk outsourcing bolag En underground rörelse inom IT-avdelningar uppstod som en reaktion mot tung metodik. Lightweighted System Development Methods Här definierades flera, bla XP, DSDM, Scrum, FDD, Crystal Family, ASD m fl. 2001 The Agile Manifesto Logica 2010. All rights reserved Logica Use Only No. 4
Bakgrund till Agila metoder forts Agile Manifesto Individuals and Interactions Working Software Customer collaboration Responding to change Processes and tools Comprehensive documentation Contract negotiation Following a plan Agile, betyder lättrörlig och smidig. På Svenska används ibland Lättrörlig Systemutveckling som översättning av Agile methods. Några lättrörliga metoder XP (Extreme Programming) ADS (Adaptive Software Development) FDD (Feature Driven Development) DSDM (Dynamic System Development Method) Scrum Crystal Family LD (Lean Development) AM (Agile Modelling) Logica 2010. All rights reserved Logica Use Only No. 5
Bakgrund till Agila metoder forts Agile Manifesto blev startskottet till lett nytt tänkande Från 2001 2007 fortsatt som en underground rörelse som successivt blivit rumsren Metodiken växlat RAD/DSDM Extreme Programming Scrum numera är merparten av Agil metodik Scrum influerad Idag: krav i upphandlingar på Agilt arbetsätt, men inköpsfunktioner mm har ännu ej förstått. Logica 2010. All rights reserved Logica Use Only No. 6
Scrum 7 Vision att nå SCRUM Pre Game Game Sprints Post Game 1 4 3 5 6 2 4 7 5 6 4 Planerade Sprints (vägen man tänkte ta) 4 Verkliga Sprints (vägen man tog) Logica 2010. All rights reserved Logica Use Only No. 7
Agila metoder, ja men vad menar man egentligen med agilitet? Smidighet, lättrörlighet, snabbfotad, snabbt kunna förändra etc. En metafor: Logica 2010. All rights reserved Logica Use Only No. 8
IT och Telekomföretagen Nya avtalsbestämmelser för agila projekt Maj 2009 Första kontakt i ärendet Maj 2010 IT och Telekomföretagen återkommer och juridisk rådet vill ta upp frågan September 2010 Dragning på juridiska rådet (IT och Telekomföretagen) Dragning på konsultrådet (IT & Telekomföretagen) Arbetsgrupp (Kommitté) etablerad för att ta fram nya allmänna bestämmelser Första möte november 2010 Arbetsgruppsmöten under våren. Beta version lanserad vid midsommar 2011 Remiss period fram till 15 september 2011 Omarbetningar under hösten 2011 För beslut av Juridiska rådet Januari 2012 Öppen Hearing hos IT-företagen 2012-02-22 Svar på remiss och bearbetning mars-maj 2012 Slutlig version (21 maj) Korrektur, Layout och Tryckning Publicerad den 3 september 2012
Arbetsgruppen Fredrik Von Essen (ALMEGA IT-företagen) Anders Christner Lindahls Jörgen Axelsson Setterwalls Fredrik Ahlesten Cap Gemini Henrik Gavelli - Cybercom Carina Meurling - Agero Lars Wendestam Logica Katarina Högbom IBM (under våren 2011)
Avtalsbestämmelser för svenska marknaden Teknikföretagen NLM m fl IT & Telekomföretagen AVTAL 90 IT-Underhåll IT-Projekt IT-Drift IT-Drift SLA bilaga IT-Tjänster Internetprojekt Allmänna leveransvillkor 91 Sekretessavtal Cloud Computing Cloud Computing - Särskilda bestämmelser SLA-bilaga Cloud Computing Elektronikindustriföreningen (ELK) ELK 98 m fl Förening för svensk programindustri (SPI) EDEL 98 mfl Producenter för interaktiva medier (PROMISE) PROMISE 2001, PROMISE 2002
Avtalsbestämmelser i Danmark och Norge Danmark IT og telestyrelsen K01 Standardkontrakt för kortvariga it-projekter (ersätter gamal K18) K02 Standardkontrakt för laengerevarende it-projekter (ersätter gamla K33) Agile metoder i it-baserede forretningsprojekter Arbete med en K03 avtalsmall Annat? K01i og K02i (privat initiativ) Norge IKT (IKT Näringens intresseorganisation) IKT:Norges standardavtale om kjöp av utstyr og tjenester samt disposisjonsrett till programmer IKT:Norges standardavtale om kjöp av utstyr og disposisjonsrett till standard programmer IKT:Norges standardavtale om vedlikehold og programservice IKT:Norges standardavtale om konsulentbistand IKT:Norges standardavtale om systemutvikling IKT:Norges standardavtale om systemutviklingsprosjekt IKT:Norges standardavtale om vedlikeholdsoppdrag av spesialutviklede programmer IKT:Norges standardavtale om ASP-tjenester IKT:Norges standardavtale om IT-driftsytelser (Outsourcing) IKT:Norges standardavtale om SaaS Den Norska Dataförening PS2000 (för iterativ systemutvikling) PS2000 Smidig DiFi (direktorated for forvaltning og IKT SSA (Statens standardavtaler) Systemutviklingsavtalen basert på smidige metoder
Befintliga avtalsbestämmelser IT-tjänster IT-projekt Agila projekt
Hur konstruera de nya bestämmelserna? Följa grundstommen i tidigare avtal från IT & Telekomföretagen Vara metodneutral Balansgång mellan att agilt arbetssätt upphandlingsförfarande (Inköpstradition) Praktiskt hur stänga avslutat Sprints bakåt rent avtalsmässigt
Projektet och dess sprintar (time-boxar) 7 7 Vision att nå 4 3 5 6 4 5 6 4 Planerade Sprints (vägen man tänkte ta) 4 Verkliga Sprints (vägen man tog) 2 1
Hur relatera till behov av avtalsstruktur? Tidsboxar (Time box) Projekt idé 1 2 3 4 n nn Vill snabbt komma igång (Time to Market) Ingen eller begränsad kravspecifikation Beslut tas på vägen Leveransstyrning
Kommentar relaterat IT-projekt Avtalsdel Projektidéavtal Time box Avrop 1 Allmänt X 2 Uppdragets omfattning (X) X 3 Ändring av uppdraget (X) X 4 Uppdragets genomförande X (X) 5 Risken och leveransvillkor för Produkter X 6 Ägarförbehåll X 7 Acceptanskontroll och godkännande (X) X 8 Delgodkännande ----- ------ 9 Leverantörens försening X 10 Kundens försening X 11 Ansvar för fel X 12 Skadeståndsansvar X 13 Rättigheter och Licensvillkor X 14 Intrång i immaterialrätt X 15 Sekretess X 16 Ersättningsform X 17 Betalning X 18 Affärsetiska Principer X 19 Avbeställning och förtida upphörande (X) X 20 Force majeure X 21 Meddelande X 22 Överlåtelse X 23 Tvist X
Några strukturtänk Tidsbox (time box) Iteration ej = Tidsbox Avtalets bestämmelser Samverkansbilaga Metodbilaga Prissättningsmodeller
Astruktur i Allmänna bestämmelser för Agila Projekt version 2012 1. Definitioner 2. Uppdragets omfattning 3. Uppdragets genomförande (allmänt) 4. Genomförande och verifiering av Tidsbox 5. Ändring av Uppdraget 6. Avslut av Uppdraget 7. Kundens förtida upphörande av Uppdraget 8. Förlängning av Uppdraget 9. Ansvar för Fel 10. Skadeståndsansvar 11. Rättigheter, Licensvillkor 12. Intrång i immaterialrätt 13. Risker och leveransvillkor 14. Ersättningsform 15. Betalning 16. Sekretess 17. Säkerhet och PUL 18. Affärsetiska principer 19 Förtida upphörande 20 Force Majeure 21. Åtagande vid samarbetets upphörande 22 Meddelande 23 Överlåtelse 24 Tvist Bilaga Risk- och Vinstdelning Agila Projekt
1. Definitioner (väsentliga begrepp i bestämmelserna) Avtalet Flyttat arbetsinnehåll Produkter/er Projektmål Releaser Reservtidsbox Tidsbox Tidsboxsekvens Uppdrag Uppdragsbeskrivning Uppdragsplan Uppdragsstyrning Ändring av Uppdraget
Principskiss för avtalsmallen Kund Uppdragsbeskrivning Projektmål Krav på uppdragets genomförande Krav på ev. produkter. nn Uppdragsbeskrivning ( ev kompletterad efter dialog med leverantör) Avtal Kan ev finnas delar av i uppdragsbeskriving Leverantör Uppdragsplan Hur uppdraget enligt uppdrags-- beskrivning kan genomföras Uppdragsplan Ev metod Uppdragsstyrning Tidsboxar och dess sekvenser etc Logica 2012. All rights reserved Logica Use Only No. 21
Avtalet Uppdragsbeskrivning Projektmål Krav på uppdragets genomförande Krav på ev. produkter. nn Uppdragsplan Tidplan, Tidsboxar och resursåtgång Reservutrymme (reserv tidboxar) regler och rutiner för godkännande, test och produktionssättning Hantering av förvaltning, åtgärda fel och vidareutveckling Avtal Samverkansbilaga Övergripande Governance Styra mål Styra avtal Styra Uppdrag Samverkan enligt agila principer Specifik Uppdragsstyrning Metod att följa Roller att bemanna Metod & Lösningsbeskrivning Metod dom skall följas Begreppstillämpning av Allmänna bestämmelser Agila projekt Allmänna Bestämmelser För Agila projekt Logica 2012. All rights reserved Logica Use Only No. 22
Avtalsbilagornas tolkningsordning 1. Uppdragsplan Tidplan, Tidsboxar och resursåtgång Reservutrymme (reserv tidboxar) regler och rutiner för godkännande, test och produktionssättning Hantering av förvaltning, åtgärda fel och vidareutveckling 2. Uppdragsbeskrivning Projektmål Krav på uppdragets genomförande Krav på ev. produkter. nn Samverkansbilaga Övergripande Governance Styra mål Styra avtal Styra Uppdrag Samverkan enligt agila principer Specifik Uppdragsstyrning Metod att följa Metod & Lösningsbeskrivning Roller att bemanna Metod dom skall följas Begreppstillämpning av Allmänna bestämmelser Agila projekt 3. Allmänna Bestämmelser För Agila projekt Logica 2012. All rights reserved Logica Use Only No. 23
Principskiss för uppdrag och tidsbox(ar) Uppdragsbeskrivning Uppdragsplan Ingen Uppdragsändring Uppdragsändring Tidsboxsekvens (beskriven i uppdragsplan) Tidsbox Tidsboxplanering Tidsboxverifiering 1 2 3 4 5 6 Reservtidsbox(ar) Nya tidsbox(ar) efter uppdragsändring 7 8 9 10 11 Flyttat arbete Flyttat arbete Flyttat arbete Flyttat arbete Flyttat arbete Flyttat arbete Flyttat arbete Flyttat arbete Krav Krav Krav Krav Krav Krav Krav Krav Logica 2012. All rights reserved Logica Use Only No. 24
Tidsboxens mekanismer Tidsboxsekvens Bedöm mot Projektmål Flyttat arbete Tidsbox nr nn Tidigare Krav Nya Krav Planera Arbete Utföra Arbete Leverera Arbete Verifiera Arbete Godkänt arbete Icke godkänt arbete Flyttat arbete Logica 2012. All rights reserved Logica Use Only No. 25
Tidsboxar, Releaser och DoD s T1 T2 T3 T4 T5 T6 T7 T8 T9 R1 R2 R3 R1 Release Speci. fikation R2 Release specifikation R3 Release specifikation DoD Release DoD - Tidsbox Logica 2010. All rights reserved Logica Use Only No. 26
Governance Uppdragsstyrning versus Governance Beskrivna Projektmål som framgår av uppdragsbeskrivning Regleras i Avtalet med dess bilagor Regleras i avtalsmallens Kapitel 5 & vald metod Bemanning Leverantör Ombud Leverantör Strategisk Styrning Målstyrning Taktisk Styrning Avtalsstyrning Operationell Styrning Uppdragsstyrning Ombud Kund Bedöm mot Projektmål Bemanning Kund Logica 2012. All rights reserved Logica Use Only No. 27
Tidsboxsekvenser och resurser och ersättningsform Antal Resurser 5 4 3 2 1 V1 V2 V3 V4 Tidsbox längd Logica 2012. All rights reserved
Tidsboxsekvenser och resurser och ersättningsform forts Antal Resurser Antal tidsboxar /tidsbox längd Antal Resurser Antal tidsboxar /tidsbox längd Logica 2012. All rights reserved
Tidsboxsekvenser och resurser och ersättningsformer forts. Antal Resurser Antal tidsboxar /tidsbox längd Antal Resurser Antal tidsboxar /tidsbox längd Logica 2012. All rights reserved
Hur kalkylera projektkostnad? Antal tidsboxar x längd x antal resurser Exempel 6 tidsboxar x 4 v x 5 resurser = 6 x 160 x 5 = 4800 timmar reservtidsboxar- antag två tidsboxar med full bemanning = 2x800 = 1600 timmar 4800 + 1600 = 6400 timmar ger 33% i reservtid. Är det tillräckligt? Ändringsbehov i kontrollerat projekt med bra specifikation 20% Ändringsbehov i okontrollerat projekt 50-100% Logica 2010. All rights reserved No. 31
Diskussion Frågor och Funderingar? Logica 2010. All rights reserved Logica Use Only No. 32