Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

Mountain Goat Software, LLC En introduksjon til Scrum.

Liknende presentasjoner


Presentasjon om: "Mountain Goat Software, LLC En introduksjon til Scrum."— Utskrift av presentasjonen:

1 Mountain Goat Software, LLC En introduksjon til Scrum

2 Mountain Goat Software, LLC Presentert av En introduksjon til Scrum

3 Mountain Goat Software, LLC Vi taper stafettløpet Hirotaka Takeuchi og Ikujiro Nonaka, “The New New Product Development Game”, Harvard Business Review, januar “‘Stafettløp’-tilnærmingen til produktutvikling…kan sammenstøte med mål som maksimal hastighet og fleksibilitet. En helhetlig eller ‘fotball-lik’ tilnærming, hvor et team prøver å komme i mål som en enhet ved å spille ballen frem og tilbake, kan kanskje tjene dagens konkurrerende krav.”

4 Mountain Goat Software, LLC • Scrum er en smidig prosess som tillater oss å fokusere på å levere høyest mulig forretningsverdi på kortest mulig tid. • Scrum tillater oss å hurtig inspisere reell arbeidssoftware gjentatte ganger (annenhver uke eller månedlig). • Bedriften setter prioritetene. Teamene organiserer seg selv for å avgjøre den beste metoden for å levere funksjonalitet med høyest prioritet. • Annenhver uke eller månedlig kan hvem som helst se reell arbeidssoftware og avgjøre om det kan slippes til markedet som det er eller om man skal fortsette å utvikle det i en sprint til. Scrum på 100 ord

5 Mountain Goat Software, LLC Scrums opprinnelse • Jeff Sutherland • Innledende scrum på Easel Corp i 1993 • IDX og 500+ folk bruker Scrum • Ken Schwaber • ADM • Scrum presentert på OOPSLA 96 med Sutherland • Forfatter av tre bøker om Scrum • Mike Beedle • Scrummønstre i PLOPD4 • Ken Schwaber og Mike Cohn • Stiftet Scrum Alliance i 2002, opprinnelig innenfor Agile Alliance

6 Mountain Goat Software, LLC Scrum har blitt brukt av: •Microsoft •Yahoo •Google •Electronic Arts •Lockheed Martin •Philips •Siemens •Nokia •IBM •Capital One •BBC •Intuit •Nielsen Media •First American Real Estate •BMC Software •Ipswitch •John Deere •Lexis Nexis •Sabre •Salesforce.com •Time Warner •Turner Broadcasting •Oce

7 Mountain Goat Software, LLC Scrum har blitt brukt til: • Kommersiell software • Intern utvikling • Kontraktsutvikling • Prosjekter med avtalt pris • Finansielle applikasjoner • ISO 9001-sertifiserte applikasjoner • Innesluttede systemer • 24x7 systemer med krav til % oppetid • Joint Strike Fighter • Videospillutvikling • FDA-godkjente, livskritiske systemer • Kontrollsoftware for satellitter • Websider • Håndholdt software • Mobiltelefoner • Nettverksapplikasjoner • Uavhengige softwareleverandør- applikasjoner • Noen av de største applikasjonene i bruk

8 Mountain Goat Software, LLC Egenskaper • Selvorganiserte team • Produktutvikling i en serie av månedlige “sprinter” • Krav blir spesifisert på en liste som oppgaver som venter på å bli gjort • Ingen spesifikke metoder blir beskrevet • Bruker regler som fremkaller et smidig miljø for å levere prosjekter • Én av flere ”smidige prosesser”

9 Mountain Goat Software, LLC Det Smidige Manifestet – en forklaring av verdier Prosesser og verktøy Prosesser og verktøy Personer og interaksjon over Følge en plan Reagere på endring over Kilde: Omfattende dokumentasjon Fungerende software over Kontraktsforhandling Kundesamarbeid over

10 Mountain Goat Software, LLC Projekt støynivå Enkelt Kompleks Anarki Vanskelig Teknologi Krav Langt unna avtale Nær avtale Nær sikker Langt unna sikker Kilde: Strategic Management and Organizational Dynamics av Ralph Stacey i Agile Software Development with Scrum av Ken Schwaber og Mike Beedle.

11 Mountain Goat Software, LLC Scrum CancelGift wrapReturn Sprint 2-4 uker Return Sprint mål Sprint backlog Potensielt utsendbart produkttillegg Produkt backlog CouponsGift wrapCouponsCancel 24 timer

12 Mountain Goat Software, LLC Alt sett i sammenheng Bilde tilgjengelig på

13 Mountain Goat Software, LLC Sprintene • Scrumprosjekter gjør fremskritt i en serie av sprinter • Tilsvarende iterasjoner i Extreme Programming • Typisk varighet er 2-4 uker eller maks én kalendermåned • En konstant varighet fører til bedre rytme • Produktet er designet, kodet og testet i løpet av sprinten

14 Mountain Goat Software, LLC Sekvensiell kontra overlappende utvikling Kilde: “The New New Product Development Game” av Takeuchi og Nonaka. Harvard Business Review, januar I stedet for å gjøre alt av en ting samtidig......gjør Scrum team litt av alt samtidig KravDesignKodeTest

15 Mountain Goat Software, LLC Ingen forandringer i løpet av en sprint • Planlegg varigheten på en sprint i forhold til hvor lenge du kan binde deg til å holde forandringer ute av en sprint Forandring

16 Mountain Goat Software, LLC Scrum rammeverket • Produkteier • Scrummaster • Teamet Roller • Sprint planlegging • Sprint gjennomgang • Sprint retrospekt • Daglige scrummøter Seremonier • Produkt backlog • Sprint backlog • Progresjonsdiagram Produkt

17 Mountain Goat Software, LLC Scrum rammeverket • Sprint planlegging • Sprint gjennomgang • Sprint retrospekt • Daglige scrummøter Seremonier • Produkt backlog • Sprint backlog • Progresjonsdiagram Produkt • Produkteier • Scrummaster • Teamet Roller

18 Mountain Goat Software, LLC Produkteier • Definerer produktets funksjonalitet • Avgjør sperrefrist og innhold • Er ansvarlig for produktets lønnsomhet (ROI) • Prioriterer funksjonalitet i forhold til markedsverdi • Modifiserer funksjonalitet og prioritet ved hver iterasjon, etter behov • Aksepterer eller forkaster arbeidsresultater

19 Mountain Goat Software, LLC Scrummaster • Representerer ledelsen ovenfor prosjektet • Ansvarlig for å vedta Scrum verdier og metoder • Fjerner hindringer • Forsikrer at teamet er funksjonelt og produktivt • Muliggjør tett samarbeid mellom rollene og funksjonene • Skjermer teamet fra eksterne inngrep

20 Mountain Goat Software, LLC Teamet • Typisk 5-9 folk • Kryssfunksjonelt: • Utviklere, testere, UI designere osv. • Medlemmene bør være fulltidsansatte • Kan være unntak (f.eks. databaseadministrator) • Teamene er selvorganiserende • Ingen titler ideelt sett, men sjelden en mulighet • Medlemskap burde kun skiftes mellom sprinter

21 Mountain Goat Software, LLC • Produkteier • Scrummaster • Teamet Roller Scrum rammeverket • Produkt backlog • Sprint backlog • Progresjonsdiagram Produkt • Sprint planlegging • Sprint gjennomgang • Sprint retrospekt • Daglige scrummøter Seremonier

22 Mountain Goat Software, LLC Sprint planleggingsmøte Sprint prioritering • Analysere og evaluere produkt backlog • Velge mål for sprinten Sprint planlegging • Bestem hvordan man kan nå målet i sprinten (design) • Lag sprint backlog (gjøremål) ut i fra produkt backlog oppgaver (brukerundersøkelse / funksjonalitet) • Estimere sprint backlog i timer Sprint mål Sprint mål Sprint backlog Sprint backlog Forretnings- betingelser Forretnings- betingelser Teamets kapasitet Produkt backlog Teknologi Gjeldende produkt

23 Mountain Goat Software, LLC Sprint planlegging • Teamet velger elementer de kan binde seg til å fullføre fra produkt backlog • En sprint backlog blir opprettet • Oppgavene blir identifisert og hver av dem blir estimert (1-16 timer) • Gjøres sammen, ikke av scrummaster alene • Design på et høyt plan blir vurdert Som en ferieplanlegger vil jeg se bilder av hotellet. Kode midtre laget (8 timer) Kode brukergrensesnittet (4) Skriv testplaner (4) Kode foo klassen (6) Oppdatere performance-tester (4)

24 Mountain Goat Software, LLC Daglig scrum • Parametre • Daglig • 15 minutter • Standup • Ikke til problemløsing • Hele verden er invitert • Bare teammedlemmer, scrummaster og produkteier kan prate • Hjelper til unngå unødvendige møter

25 Mountain Goat Software, LLC Alle svarer på 3 spørsmål • Dette er ikke status for Scrummasteren • Det er forpliktelser ovenfor kollegaer Hva gjorde du i går? 1 1 Hva skal du gjøre i dag? 2 2 Hindrer noe deg i arbeidet? 3 3

26 Mountain Goat Software, LLC Sprint gjennomgang • Teamet presenterer hva som ble utført i sprinten • Gjøres ofte som en demo av ny funksjonalitet eller underliggende arkitektur • Uformelt • 2 timer forberedelsestid • Ingen powerpoint-slides • Hele teamet deltar • Inviter hele verden

27 Mountain Goat Software, LLC Sprint retrospekt • Ta en titt på hva som fungerer og hva som ikke fungerer fra tid til annen • Typisk 15–30 minutter • Gjøres etter hver sprint • Hele teamet deltar • Scrummaster • Produkteier • Teamet • Muligens kunder og andre

28 Mountain Goat Software, LLC Start / Stopp / Fortsett • Hele teamet møtes og diskuterer hva de vil gjøre: Start handling Stopp handling Fortsett handling Dette er kun én av mange måter man kan drive sprint retrospekt.

29 Mountain Goat Software, LLC • Produkteier • Scrummaster • Teamet Roller Scrum rammeverket • Sprint planlegging • Sprint gjennomgang • Sprint retrospekt • Daglige scrummøter Seremonier • Produkt backlog • Sprint backlog • Progresjonsdiagram Produkt

30 Mountain Goat Software, LLC Produkt backlog • Kravene • En liste over alt arbeid for prosjektet • Beskrevet slik at hvert element har verdi for brukerne eller kundene av produktet • Prioritert av produkteier • Reprioritert før hver sprint Dette er produkt backloggen

31 Mountain Goat Software, LLC Produkt backlog eksempel Backlog elementEstimering Tillat en bruker å lage en reservasjon3 Som en bruker vil jeg kansellere en reservasjon5 Som en bruker vil jeg forandre datoen på en reservasjon 3 Som en hotellansatt vil jeg kjøre en omsetningsrapprt (inntekt-per-tilgjengelig-rom) 8 Forbedre feilhåndtering

32 Mountain Goat Software, LLC Målet for sprinten • En kort beskrivelse over hvilke elementer som har fokus i denne sprinten Databaseapplikasjonen Finansielle tjenester Biovitenskap Supportere nødvendig funksjonalitet for genetiske studier. Supportere flere tekniske indikatorer enn firma XYZ med sanntidsdata. Applikasjonen skal kjøre på SQL Server i tillegg til Oracle.

33 Mountain Goat Software, LLC Håndtere sprint backloggen • Personer tar på seg arbeid etter eget ønske • Arbeid er aldri avtalt/utpekt • Gjenstående arbeid er oppdatert daglig • Ethvert teammedlem kan legge til, fjerne eller forandre sprint backloggen • Arbeid for sprinten vil oppstå • Hvis arbeidet er uklart kan man definere et sprint backlog element med et høyere estimat og dele det opp senere • Oppdater gjenstående arbeid etterhvert som man vet mer

34 Mountain Goat Software, LLC En sprint backlog Elementer Kode brukergrensesnitt Kode midtre lag Teste midtre laget Skriv online hjelp Skriv foo klassen Man Tirs Ons Tors Fre 8 8 Legg til feilregistrering

35 Mountain Goat Software, LLC Et sprint progresjonsdiagram Timer

36 Mountain Goat Software, LLC Timer ManTirsOnsTorsFre Elementer Kode brukergrensesnitt Kode midtre lag Teste midtre laget Skriv online hjelp Man Tirs Ons Tors Fre

37 Mountain Goat Software, LLC Skalerbarhet • Et typisk individuelt team består av 7 ± 2 personer • Skalerbarhet kommer i form av team av team • Faktorer i skalering • Applikasjonstype • Teamets størrelse • Teamets spredning • Prosjektets varighet • Scrum har blitt brukt på flere prosjekter bestående av 500+ personer

38 Mountain Goat Software, LLC Skalering gjennom Scrum av scrums

39 Mountain Goat Software, LLC Scrum av scrums av scrums

40 Mountain Goat Software, LLC Hvordan gå videre • • • •

41 Mountain Goat Software, LLC Scrum leseliste • Agile and Iterative Development: A Manager’s Guide av Craig Larman • Agile Estimating and Planning av Mike Cohn • Agile Project Management with Scrum av Ken Schwaber • Agile Retrospectives av Esther Derby og Diana Larsen • Agile Software Development Ecosystems av Jim Highsmith • Agile Software Development with Scrum av Ken Schwaber og Mike Beedle • Scrum and The Enterprise av Ken Schwaber • User Stories Applied for Agile Software Development av Mike Cohn • Det finnes mange ukentlige artikler på

42 Mountain Goat Software, LLC Copyrighterklæring • You are free: • to Share―to copy, distribute and transmit the work • to Remix―to adapt the work • Under the following conditions • Attribution. You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work). • Nothing in this license impairs or restricts the author’s moral rights. • For mer informasjon, se

43 Mountain Goat Software, LLC Kontaktinformasjon Presentation by: Mike Cohn (720) Presentation by: Mike Cohn (720) You can remove this (or any slide) but you must credit the source somewhere in your presentation. Use the logo and company name (as at bottom left, for example) or include a slide somewhere saying that portions (or all) of your presentation are from this source. Thanks.


Laste ned ppt "Mountain Goat Software, LLC En introduksjon til Scrum."

Liknende presentasjoner


Annonser fra Google