Avegility og ledelse av smidige prosjekter Avenir AS > slide 1
Avenir AS > slide 2
Erfaringer fra utvikling av Energimerkesystemet for NVE Bakgrunn for Energimerkesystemet Stortinget har besluttet innføring av energimerking av boliger Selvbetjeningsløsning for Energimerke Formål Privat og ekspertbrukere Bidra til å redusere energiforbruk Bevisstgjøre eiere og hjelpe med å identifisere mulige tiltak Avenir AS > slide 3
Direktivet har konsekvenser for mange Bygningseiere - merking i parentes: ~ 2 mill. boliger (60-70 000 pr år) ~ 150 000 yrkesbygg (10 000 pr år) ~ 10-20 000 kjelanlegg ~ 50 000 kjøleanlegg Energirådgivere: Behov for kompetanse til yrkesbygg og tekniske anlegg Bygge- og eiendomsmarkedet: Utbyggere, rådgivere, meglere, takstmenn, leverandører Avenir AS > slide 4
Energimerke-prosessen Avenir AS > slide 5
Energimerking gir en energiattest Energiattesten er det formelle dokumentet med et energimerke som er den visuelle presentasjonen av karakteren, som er en beregnet størrelse Tiltaksliste skal gi eieren veiledning om mulige tiltak for å oppnå mer effektiv energibruk Avenir AS > slide 6
Avtalen SSA programutviklingsavtale Kravspesifikasjon og overordnet løsningsspesifikasjon forelå Målpris var avtalt Prosjektet skulle gjennomføres basert på en smidig gjennomføringsmodell Jeg skulle være prosjektleder og ScrumMaster Avenir AS > slide 7
Roller (1) Prosjektleder Prosjektleder skal utøve lederskap og lede prosjektet mot dets mål. ScrumMaster Scrum fasiliteres av en ScrumMaster. ScrumMaster er ikke teamets leder, da scrum team er selvorganiserende. En av ScrumMaster sine oppgaver er å sikre at Scrum prosessen blir fulgt. Avenir AS > slide 8
Roller (2) Product owner Product owner eier visjonen og har mandat til å bestemme hvilken funksjonalitet teamet skal jobbe med til enhver tid. Kunderolle Forestår planleggingen fra et funksjonelt ståsted Teamet Teamet skal omgjøre kravene i produktbackloggen til funksjonalitet. Styrer og organiserer seg selv Inneholder alle nødvendige fagområder Prosjektleder, ScrumMaster og Product owner er tre forskjellige roller Avenir AS > slide 9
Historien bak AVEGILITY Arbeidet med Avegility startet som et internt prosjekt i Avenir høsten 2007 Kjerneteamet gjennomgikk dokumentasjon av alle kjente smidige metoder, og plukket ut det de mente var det beste for Avenir SCRUM sprinter, scrum-møte EVO kvantifisering av mål, prioritering CRYSTAL tilpasse metoden til oppgaven LEAN unngå å gjøre det som ikke har verdi XP dele kunnskap og forståelse, arbeide i par Utarbeidelse av kursopplegg i egne grupper våren 2008 Kursing startet april 2008 Avenir AS > slide 10
Det opprinnelige Smidige Manifest : Individer og interaksjoner fremfor prosesser og verktøy Fungerende software fremfor omfattende dokumentasjon Samarbeid med kunden fremfor forhandling av kontrakt Imøtekomme endringer fremfor å følge en plan Avenir AS > slide 11
Avenir benytter elementer fra SCRUM Scrum er den smidige metoden som er i mest utstrakt bruk innenfor systemutvikling Metoden benyttes over hele verden i profesjonelle utviklingsmiljøer Scrum kjennetegnes ved: Selvstyrte team Avenir AS > slide 12 Frys av arbeid innenfor en iterasjon Demonstrasjon til interessenter Fokus på prosessforbedring Daglig statusmøte (Stand-up møte) Daglig måling av fremdrift Rullerende planlegging
SCRUM 24 t Scrum Møte Sprint Backlog 1-4 uke Product backlog Kjørbar kode Avenir AS > slide 13
Svakheter SCRUM? Hvordan sikre at løsningen lages slik at de forretningsmessige målene oppnås best og raskest 24 t Hvordan sikre at løsningen tas i bruk og gevinstene faktisk fremkommer som forutsatt Scrum Møte Sprint Backlog 1-4 uke Product backlog Kjørbar kode Avenir AS > slide 14
SMIDIG - Spesifisering, utvikling og leveranse skjer bit for bit etter gevinstorientert prioritering Spesifisering Utvikling/ test Leveranse/ Innføring Spesifisering Utvikling/ test Leveranse/ Innføring Spesifisering Utvikling/ test Leveranse/ Innføring GEVINSTER: De viktigste gevinstene, så tidlig som mulig Tidligere erfaringer med hele kjeden Endringer håndteres løpende Kun nyttige funksjoner utvikles Avenir AS > slide 15
Scope for Avenirs smidige metode - AVEGILITY Mål Krav SCRUM AVEGILITY Kode Gevinst/Gevinstsikring Avenir AS > slide 16
Hvorfor AVEGILITY - fra mål til gevinst!!! (#! "#!$# #!!! %!! # #! %# ) &!'! Avenir AS > slide 17
Hva ønsker vi at våre folk skal oppleve gjennom AVEGILITY? Jeg hogger stein Jeg tjener penger Jeg bygger en katedral Avenir AS > slide 18
Hovedleveranser fra syklusene Kontrakt -mål/krav -avgrensning Oppstart Avslutning Vedlikehold Gevinst Mål Gevinstbilde Kravoversikt Løsningsskisser Planer Prioriterte løsningsskisser (Product backlog) Leveranse Utvikling Avenir AS > slide 19 Løsning
AVEGILITY fra mål til gevinst 1 Mål og krav 3 Gevinst 2 Leveranse Utvikling Mål og krav Forankring Mål Krav Designforslag Prioritering 1 2 3 EVO Utvikling Koding og test Brukerprøving Tilbakemelding Verifisering SCRUM Leveranse Driftsforberedelse Opplæring og OU Driftsetting Gevinstmåling Gevinst Avenir AS > slide 20
Etablering av gevinstplan Fokus på kravhåndtering, prioritering og raske beslutninger! Klart definerte og kvantifiserte mål Sterk knytning til forretningsmessige mål Sikre realisering av verdi og nytte * %# Sikre innovasjon og nytenking! +,- Sikre at de rette problemene blir løst Avenir AS > slide 21
Smidig - Hva er annerledes i et prosjektledelsesperspektiv (1) Prosjektprosessen er omgjort fra unik til repetetetiv Sterk fokus på mål og forretningsorientering for å gi hovedretning, fremfor fokus på detaljerte funksjonelle krav - "better roughly right than exactly wrong Sterk styring av tid og innhold i sykluser og sprinter Mindre fokus på langsiktige planer og totale estimater Avenir AS > slide 22
Smidig - Hva er annerledes i et prosjektledelsesperspektiv (2) Sterk fokus på å håndtere læring og endringer underveis Nye sentrale roller; ScrumMaster" og Product owner Kraftig delegering og stor beslutningsmyndighet tillagt den enkelte prosjektdeltager Større fokus på team, mindre på ansvarsdeling og den enkelte person Større synlighet for den enkelte prosjektdeltager ingen kan "gjemme seg bort" Spesialisering trengs, men ressurser som kan flere områder er sentrale. Avenir AS > slide 23
Prosjektledelse, AvePro og Avegility Prosjektledelse er anvendelse av kunnskap, ferdigheter, verktøy og teknikker innen et bredt spekter av aktivitete r for å møte interessentenes behov og forventninger til prosjektet og sikre at prosjektet når sine mål innenfor de gitte rammebetingelser. AvePro er et overbygg som håndterer de mest sentrale prosjektledelsesmessige aspekter ved ethvert Avenir prosjekt AVEPRO inneholder de rutiner, maler og sjekklister som trengs i det daglige prosjektledelsesarbeidet. AVEPRO er basert på PMBOK, som er et internasjonalt rammeverk for prosjektledelse Avegility styring og ledelse" har hovedfokus på verktøy, tips og teknikker knyttet til ledelse og oppfølging av smidige og/eller hybride prosjekter Avenir AS > slide 24
Fremdriftsmåling i en sprint Burndownchart (større prosjekter) eller Vise fremdrift fra dag til dag innenfor sprinten. Bare oppgaver som er ferdigstilt regnes med i ferdigstillesgrad. Målet er at man skal brenne seg ned til null i løpet av sprinten Stol på magefølelsen (små prosjekter) Temperaturmåling på "er vi i rute?" Er ressursforbruk som planlagt? Flyttes lapper i "rett tempo"? Fokuser på tiltak i sprinten om sprintens mål ikke er innen rekkevidde Teamet er ansvarlig for å bestemme tiltak Avenir AS > slide 25
Hva en styringsgruppe trenger: Status Penger Milepæler Risiko Endringer tiltak - beslutninger Avenir AS > slide 26
Rapportering Rapportering til styringsgruppen avtales initielt med kunden Innhold, form og frekvens Utarbeid statusrapport med basis i Avepro Fremdriftsrapportering pr. siste avsluttede sprint Rapporter sendes i forkant av styringsgruppemøtene Trafikklys Overordnet status Milepæler Fremdrift -timeforbruk Ressurser Avvik Endringer Risiko Planer neste periode Beslutninger Statusrapport innholdselementer Det er stort sett behov for samme type rapportering som i andre prosjekter Avenir AS > slide 27
Risikomatrisen.. er et like viktig verktøy som før for å kommunisere, forankre og beslutte tiltak i styringsgruppen Element nr. Beskrivelse av usikkerhetselement Risikovurdering (før avklaringer med NVE) Sannsyn lighet 1 Beskrivelse Lav Middels Høy Lav Middels Høy Tiltak Tiltak Tiltak Konsekvens Ansvarlig Sannsynlighetsgrad Høy 2 Middels 4 1 - Uforandret 2 7 - Forrige vurdering Lav 5 6 8 9 10 - Ny usikkerhetsfaktor Lav Middels Høy Konsekvensgrad Avenir AS > slide 28
Hvorfor AVEGILITY mot kunden Sikrer at de for kunden riktige målene danner grunnlag for arbeidet Konkretisering og kvantifisering av målene, Håndtering av krav som ikke støtter målene Sikre tidlige leveranser av de viktigste målene/gevinstene Hyppige leveranser All utvikling styres og prioriteres ut fra bidrag til måloppnåelse Sikre at de mål/gevinster som er satt for prosjektet faktisk oppnås Testing i forhold til måloppnåelse Leveranseprosessen styres ut fra måloppnåelse Det verifiseres at gevinstene er levert i drift i organisasjonen Håndterer endringer på en proaktiv måte God støtte for læring underveis og justeringer som følge av det God støtte for håndtering av endrede rammebetingelser Sikre kontroll med fremdrift og ressursbruk Avenir AS > slide 29
"Hvorfor Avegility" Hva vil vi oppnå? Gode leveranseprosjekter sett fra kundens side Innenfor tid, kostnad og med rett kvalitet Levere tidlige gevinster til kunden Være en partner som hjelper kunden til å nå sine mål Effektiv utnyttelse av kundens ressurser i prosjektet Gode leveranseprosjekter sett fra Avenirs side Innenfor tid, kostnad og med rett kvalitet Meningsfylt jobb - Attraktivt for attraktive konsulenter Fornøyde kunder En helhetlig metodikk anvendes på tvers av løsningsområder bygger bro mellom rådgivning, utvikling og forvaltning kan med hell anvendes delvis, der det er behov for det Avenir AS > slide 30
Avenir AS > slide 31 Erfaringer
Prosjekterfaringer fra Energimerkesystemet Utarbeidet detaljspesifikasjon sammen Funksjonelt design (Wireframes) Grafisk design Brukerfortellinger Product Backlogg Avenir AS > slide 32
Prosjekterfaringer fra Energimerkesystemet Smidig utvikling Kunden prioriterer Product Backlogg Sprint Planning Daily Standup Sprint Review Retrospective Deliver early Endringshåndtering Avenir AS > slide 33
Prosjekterfaringer fra Energimerkesystemet Utvikling (1) Daglige scrummøter medvirket til at alle i prosjektteamet fikk god oversikt over prosjektet, godt samarbeid og bra produktivitet Kontinuerlig bygging, automatisk testing og kodeanalyse gir god kvalitet i systemene Sprintplanlegging gjennomført internt og med kunden Sprintene ble planlagt ihht kundens prioritering og styring av risiko Planning poker benyttet ved estimering Sprint review / Sprint demonstrasjonsmøte Inviterte alle interesserte fra kunden + styringsgruppen. Dette har hjulpet kunden med å forankre prosjektet i egen organisasjon. Kunden har etter Sprint 2 fått en versjon av løsningen som de har prøvd og gitt tilbakemeldinger på (verifisere) Dette har gitt oss mulighet til å korrigere på et tidlig tidspunkt Styring av usikkerhet/risiko Avenir AS > slide 34
Prosjekterfaringer fra Energimerkesystemet Utvikling (2) Sprint Retrospective Har tatt inn forbedringer som har kommet opp under Sprint retrospektive Brukertesting gjennomført basert på funksjonelt design og på en tidlig versjon av løsningen Har gitt gode tilbakemeldinger for å se hvilke endringer som var nødvendig for å sikre måloppnåelse Scope- og endringshåndtering har vært viktig Endringshåndtering er dokumentasjon og godkjenning av endringer i rammebetingelsene og tilhørende konsekvenser av endringene Testing av løsningen Automatiserte enhetstester Systemtest Akseptansetest Avenir AS > slide 35
Prosjekterfaringer fra Energimerkesystemet - Måloppnåelse Tett samarbeid med kunden god forventningsstyring Løsningen ble levert i henhold til plan Kunden får en løsning som de er fornøyd med i henhold til forventning og kvalitet Avenir AS > slide 36
Nyttige teknikker også i usmidige prosjekter Daily scrum møte Hyppig oppfølging av prosjektdeltagerne Muliggjør tidlig inngripen ved eventuelle avvik Alle må daglig redegjøre for at de jobber med de riktige tingene Planning poker Alle deltar i estimeringen bedre kvalitet på estimeringen bedre forståelse hos alle angående hva som skal løses Product backlog, sprint backlog, sprint planning meeting og sprinter Prioritert liste over alle oppgaver som skal løses Prioritert liste over hvilke oppgaver som skal løses i neste periode Avenir AS > slide 37
Nyttige teknikker også i usmidige prosjekter Sprint review meeting Sørge for at interessentene har felles oppfatning av hva som er oppnådd Sørge for at interessentene har felles oppfatning av hvorvidt vi nærmer oss målet Sprint retrospective meeting Periodisk læring og forbedring Hva fungerte bra? Hva fungerte ikke bra? Hvilke forbedringer skal iverksettes før neste sprint? Avenir AS > slide 38
Takk for oppmerksomheten! Spørsmål? Avenir AS > slide 39