Presentation from Scrum Gathering Global Event in Atlanta 2012. Presenting a case study of large agile projects in publicv sector and discussing good agile practices.
Welcome, thank you for attending
Present the title, track
Intended audience:
Primarily decision makers, line and project managment, project sponsors, product owners
Not much for the average programmer
My background as PM will be evident in the presentation
Norway has a higher GNP per capita than the USA (CIA World Factbook)
Meaning: high taxes, little difference in wages from top to bottom, elaborate social safety net
Tax declaration as an example of advanced e-gov solution
1,600 organisations and 950,000 former and existing employees in the public sector, schools, research institutions, pharmacy businesses and organisations.
Pension reform:
Changes to own processes
Changes at The Norwegian Labour and Welfare Service (interfaces)
Had to start development before the new legislation was decided agile approach necessary
Pre-study 2007
Project started jan-08
155 FTE from Q1 2009 (peak > 160 FTE)
800.000 mh
120’ mh
20 fte -> 30’ / year
Autosys is the source of information for a wide range of “services” (car taxes, parking tickets, speed tickets, …)
Alt jeg snakker om tar utgangspunkt kontraktbasert prosjekt og jeg har vært leverandør!
(må knipe 5 min!!)
Manifesto for Agile Software Development
We are uncovering better ways of developingsoftware by doing it and helping others do it.Through this work we have come to value:
Individuals and interactions over processes and toolsWorking software over comprehensive documentationCustomer collaboration over contract negotiationResponding to change over following a plan
That is, while there is value in the items onthe right, we value the items on the left more.
Manifesto for Agile Software Development
We are uncovering better ways of developingsoftware by doing it and helping others do it.Through this work we have come to value:
Individuals and interactions over processes and toolsWorking software over comprehensive documentationCustomer collaboration over contract negotiationResponding to change over following a plan
That is, while there is value in the items onthe right, we value the items on the left more.
Manifesto: Individuals and interactions over processes and tools
Comment:
Scrum master Team leader
SME: specialist vs generalist competence – advantages to both
Test specialist
Team architect
Importance of customer participation
Added several levels of support and coordination
(not more than needed, bearing in mind the agile manifesto)
Manifesto: Individuals and interactions over processes and tools
Eksempel Autosys:
Store misforståelser
Deretter for ambisiøst prosessarbeid
Manifesto: Individuals and interactions over processes and tools
Vi har sett effekten av ikke å ha en plan – skifter fokus for hver sprint etter hva som brenner mest
Lean prinsipp: «Lever hurtig og ofte»
Leveranseplanen settes opp ut fra hvor mye kapasitet man har, hvor ofte det er aktuelt å produksjonssette (kapasitet i linjen), absolutte datoer – eksterne føringer (lovforskrifter etc.). Budsjett og kapasitet henger nøye sammen.
Føringer på inndelingen i leveranser
Teknologiske avhengigheter
Lovmessige avhengigheter
Funksjonell sammenheng, berørte avdelinger og brukere
Den viktigste føringen: Realisering av nytteverdi!
Lønnsomhetsanalysen og realisering av gevinster
Effektmålene og de høyest prioriterte epos med best kost/nytte
(Tankevekker 1)
The control gate meeting itselt may handle a number of delivered user stories in a relatively short time (e.g., 30 user stories in 15 minutes)
In these meetings the Customer gives feedback on all parameters of ‘Done’ to the Supplier
Scaling up, one product owner is not sufficient. It takes a lot of work to groom the backlog
Possible line-up: One product owner per team, under the management of the Chief Product Owner
Delegation of authority to set priorities for their own team
Manifesto: Individuals and interactions over processes and tools
Dersom kravene til løsning lar seg beskrive i detalj, er usikkerheten lav. I en slik situasjon vil det være naturlig med en fastprisavtale som legger det meste av usikkerheten på leverandøren
Dersom detaljeringsgraden er liten er usikkerheten i prosjektet tilsvarende høy, og i en slik situasjon vil det være naturlig med en timeprisavtale som legger det meste av usikkerheten på kunden
I en situasjon som ligger mellom disse ytterpunktene vil det være naturlig med en kontraktsmodell som ligger et sted mellom fastpris og timepris. Da er målpris et alternativ
Smidige metoder benyttes i stadig større utstrekning for store systemutviklingsprosjekter. Mange kunder og leverandører opplever store utfordringer med å benytte standardiserte leveransekontrakter i prosjekter som skal følge smidig metodikk. De fleste kontraktsstandarder forutsetter en detaljert kravspesifikasjon, og legger opp til en risikofylt fossefallsorientert prosjektmetodikk, fremfor en mer endringsorientert smidig metodikk. PS2000 er en kontraktsstandard som er basert på iterativ prosjektgjennomføring, og anses derfor av mange som den kontraktsstandarden som best lar seg kombinere med smidig metodikk.
Hvor detaljert behov og krav i løsningen kan beskrives, påvirker usikkerhetsnivået i prosjektet på følgende måte:
Dersom kravene til løsning lar seg beskrive i detalj, er usikkerheten lav. I en slik situasjon vil det være naturlig med en fastprisavtale, som legger det meste av usikkerheten hos leverandøren
Dersom detaljeringsgraden i løsningsbeskrivelsen er liten, er usikkerheten i prosjektet tilsvarende høy. I en slik situasjon vil det være naturlig med en timeprisavtale, som legger det meste av usikkerheten hos kunden
I en situasjon som ligger mellom disse ytterpunktene vil det være naturlig med en kontraktsmodell som ligger et sted mellom fastpris og timepris. Da er målpris et alternativ.
(Tankevekker 3)
NB – fortelle hvor risikoen ligger i de ulike modellene – vurdere en foil til, eller animere med snakkebobler