Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

Scrum – for Norsk Navigasjon Amund Tveit Atbrox AS.

Liknende presentasjoner


Presentasjon om: "Scrum – for Norsk Navigasjon Amund Tveit Atbrox AS."— Utskrift av presentasjonen:

1 Scrum – for Norsk Navigasjon Amund Tveit Atbrox AS

2 Kort om meg Tidligere Google News for iPhone (Scrummaster) Hvite sider på google.no/maps (leder Scrum-team) Sertifisert Scrummaster (av Jeff Sutherland) Sw-erfaring fra forsikring (Storebrand), telecom (IBM) Dr.ing datateknikk (parallell/inkrementell maskinlæring) Nå Scrummaster (innleid deltid til) Trondheimsfirma Gründer (utv. av cloud/søk programvare) 2 © Atbrox AS

3 Innhold Scrum oversikt Produkteier/Produktbacklog/User stories Sprintplanlegging og estimering Sprint/Progresjon  Dere utfører en Scrum simulering Litt mer om scrum  Diskutere Scrum-utfordringer hos dere 3 © Atbrox AS

4 Motivasjon: Scrum gjør deg smartere! 4 © Atbrox AS

5 Programvareutvikling Vannfallsmodell  Scrum Lange Planer  Korte Iterasjoner 5 © Atbrox AS

6 Scrum bakgrunn Toyota (lean production) – Arbeidere følte seg produktive 80% av tida vs 20% hos amerikanske bilprodusenter Kjerneverdier (agile manifesto) 1.Individer og interaksjon >> prosesser & verktøy 2.Fungerende produkter >> omfattende dokumentasjon. 3.Kundesamarbeid >> kontraktsforhandling 4.Respondere til endring >> følge en (fastlagt) plan 6 © Atbrox AS

7 Scrum Analogy – PID regulator 7 © Atbrox AS

8 Scrum Prosessen? 8 © Atbrox AS

9 Scrum har mange nivå av iterasjoner 9 © Atbrox AS

10 Rolle: Produkteier PO er en Bruker-Proxy – Utviklingsleder – Salgsfolk – Domene eksperter – Marketing group – Tidligere brukere – Kunden selv (bestiller) – Support/kursholdere – Biz/system Analyst Anbefaling  velg en med reell inflytelse 10 © Atbrox AS

11 Product Backlog 11 © Atbrox AS

12 Product Backlog ~ En (levende) plan Visdomsord om planer å ha i mente – Planlegging er alt. Planer er ingenting. – Ingen plan overlever kontakt med fienden Feltmarskalk Helmuth G. Von Moltke (Preussian, 18xy) Om programvareprosjekter – Feature-creep – 64% av egenskaper inkludert i produkter er aldri/sjelden brukt (2002) – Overskridelser – gjennomsnittlige prosjekter overskrider tidsbruken med 100% (dobling!) 12 © Atbrox AS

13 Problemer med planlegging – 1/2 1.Planlegginer på aktivitetsnivå istedet for levert egenskap 2.Aktiviteter slutter ikke tidlig (Parkinsons lov) 3.Treghet smitter nedover planen (asymmetri) 4.Aktiviteter er ikke uavhengige 5.Multitasking fører til forsinkelser 1.Produktivitet faller fra 80% til 40% ved 5 tasks 6.Egenskaper ikke utviklet i prioritert rekkefølge 1.”alt er viktig” syndromet 13 © Atbrox AS

14 Problemer med planlegging – 2/2 7.Estimater blir tolket som forpliktelser – Er i praksis tupler av (estimat, sannsynlighet) 14 © Atbrox AS

15 Product Backlog (PB) En User Story per rad, og i hver kolonne: Beskrivelse Kostnad (kompleksitet) Verdi Avhengigheter (helst ikke) 15 © Atbrox AS

16 User Stories for PB Ønskede egenskaper: 1.Uavhengige 2.Forhandlbare 3.Verdifulle for bruker eller produkteier 4.Estimerbare 5.Små 6.Testbare 7.Koplet til en brukerrolle 16 © Atbrox AS

17 Hvordan få inn user stories? Intervjue brukere Spørreskjema til brukere – Indirekte spørring ved eksperimentering Observere brukere – Automatisk innhenting Workshops/spikes 17 © Atbrox AS

18 Akseptansetesting av user stories PO skriver krav (på baksiden av user story) Test-Drevet Utvikling Automatisk: – FIT/FitNesse – Selenium (web) 18 © Atbrox AS

19 Estimering av user stories Produkteiermøte Hvem er med Type estimering (poker planning) og håndtering av ”uteliggere” Estimering i tid eller story points Skalaer Nedbryting av stories 19 © Atbrox AS

20 Sprint Backlog 20 © Atbrox AS

21 Sprint Planning på vegg 21 © Atbrox AS

22 Sprint planlegging Beregn hvor mange ressurser man har tilgj. (evt. Historisk velocity) Ulike praksiser: – Man velger tasks etterhvert – Man pre-committer til tasks 22 © Atbrox AS

23 User Story  Sprint oppgaver Hvorfor bryte ned User Stories? 1.Parallelisering av utvikling av en story – F.eks. for utviklere med ulik spesialitet 2.Får fram ikke-selvfølgelige oppgaver – En endring kan kreve endringer andre steder (f.eks. i installasjonsprogram) 3.Får koplet story til tidlig arkitektur 23 © Atbrox AS

24 Daglig Sprint-møte 24 © Atbrox AS

25 Daglig sprint-møte Hva har du gjort siden forrige møte? Hva skal du gjøre til neste gang? Har du noen problemer? Oppdatere Scrumboard (på rundgang) 25 © Atbrox AS

26 Progresjonsmåling/varsling – 1 Burndown – mest vanlig – Hvor mye av StoryPoints får man gjort – Skal gå nedover Burnup – mindre vanlig – Akkumulert estimert Hvilken kurve? Psykologi 26 © Atbrox AS

27 Sprint 27 © Atbrox AS

28 Scrumboard med burndown 28 © Atbrox AS

29  Sprint Simulering 60 minutter, simulere 6-dagers sprint Product Backlog – implementere algoritmer: – Søk i tabell – Sortering av tabell – Innsetting og søk i binært tre – Innsetting og finne korteste vei i en graf Form team 29 © Atbrox AS

30 LITT MER OM SCRUM 30 © Atbrox AS

31 Scrum – Dataflyt Typisk arbeidsflyt – Product backlog i regneark – Sprint backlog på whiteboard (og oppdatering i regneark) – Kode i versjonskontroll – Tester kjøres på å cont.build boks – Systemet kjøres i produksjon ”Perfekt” arbeidsflyt – Alt integrert, kopling mellom kode og user stories  produkteier mer integrert del av team og mulighet til mer læring (har alle data samlet for analyse) 31 © Atbrox AS

32 Scrum Verktøy ScrumWorks Symphonical – Agilo Kanskje mitt en vakker dag? 32

33 Potensielle Problem med User Stories For små Avhengighet mellom de Sukkerpåstrøing For mange detaljer UI-detaljer for tidlig For lang tidshorisont For mye splitting av stories Kunden har problemer med prioritere Kunden vil ikke (forplikte) seg til å skrive og prioritere historien 33 © Atbrox AS

34 Håndtere ikke-funksjonelle Krav Ytelse Nøyaktighet/presisjon Portabilitet Gjenbrukbarhet Vedlikeholdbarhet Interoperabilitet Tilgjengelighet Brukbarhet Sikkerhet Kapasitet 34 © Atbrox AS

35 Scrum ting å tenke på.. Skalering – flere team – Meta-scrum, avhengigheter Automatisering – Deployment – Live eksperimentering Versjonskontroll-type og code review gjør stor forskjell – Google-erfaring 35 © Atbrox AS

36 Scrum til hjemmebruk.. 36 © Atbrox AS

37  Scrum Bøker Har med et sample bøker 37 © Atbrox AS

38  Scrum hos dere? Diskusjon. 38 © Atbrox AS

39 Takk for meg! 39 © Atbrox AS


Laste ned ppt "Scrum – for Norsk Navigasjon Amund Tveit Atbrox AS."

Liknende presentasjoner


Annonser fra Google