Smidig utvikling NTNU 10.01.2014 Tor-Erik Mathisen tor-erik.mathisen@accenture.com



Like dokumenter
Copyright 2010 Accenture All Rights Reserved. Smidig utvikling introduksjon og erfaringer

Mellom barken og veden Smidig testing i krevende terreng TTC 2015

Verdien av god leverandørtesting i konstruksjonsfasen i smidige prosjekter

Prosjektledelse - fra innsiden

Scrum. -nøkkelbegreper og noen personlige erfaringer

Prosessmodeller og smidig programvareutvikling. INF1050: Gjennomgang, uke 02

GJENNOMGANG UKESOPPGAVER 2 PROSESSMODELLER OG SMIDIG PROGRAMVAREUTVIKLIG

CONNECTING BUSINESS & TECHNOLOGY KURS OG SERTIFISERINGER - SCRUM

Kontrakter og test i smidige prosjekter. Fagmøte Dataforeningen i Trondheim 12.Mars 2012

Modernisering av IKT i NAV

Scrum. en beskrivelse V

Erfaringer fra bruk av Scrum i PS2000-prosjekter NSP temadag Agile metoder i prosjekt Motivasjon av kunder og Nyttige verktøy

Bruk av HP Quality Center med smidige utviklingsmetoder. HP Sofware Norge

Kap 11 Planlegging og dokumentasjon s 310

11 Planlegging og dokumentasjon

Together. Free your energies Moden og modig! Ansvarsfull og fleksibel!

SCRUMGUIDEN. Et hjelpemiddel for deg som ønsker å komme i gang med Scrum

Smidig innhold Hvordan smidige metoder hjelper oss å lage kvalitetsinnhold. Ove Dalen

SAFe. - Ny styringsmodell for innovasjon, IT-utvikling og forvaltning

Smidig metodikk, erfaringer fra NAV Fagportal

IT & MANAGEMENT KONSULENTER RIGHT PEOPLE RIGHT AWAY

SCRUM EB og TMG 2010

Teknisk gjeld - hvor mye er forsvarlig? Per Otto Bergum Christensen, Objectdesign 27 August, Smidig fagdag i SPK

DIGITALISERING I UH-SEKTOREN. DigiEx, Handelshøyskolen BI. Prosjekt 2014, 13. November, 2014

Erfaringer med PS2000 kontrakt og kontraktsstyring i PERFORM. Mette Gjertsen Prosjektleder Statens Pensjonskasse

Karin Beate Brennholm Prosjektleder for DigiEx Handelshøyskolen BI

Bruk av Scrum i BI-prosjekter

Prosjektledelse - fra innsiden av et utviklingsprosjekt. Presentasjon hos UiO Ida Lau Borch, prosjektleder i Bouvet ASA

Innhold. Om Handelshøyskolen BI Status BI 2011 Universitets- og høyskolesektoren as is. Copyright Capgemini All Rights Reserved

Kanban. Anine Ragnif

Oppgave 1: Multiple choice (20 %)

Smidig Integrasjon - Hvordan bruke Lean teknikker for å få bedre kontroll over integrasjonsprosessen.

UKE 9 Prosesser og prosessmodeller inkludert smidige metoder. Gruppetime INF1055

SCRUM Smidig prosjektledelse og utvikling. 10 september 2009 JOSÉ MANUEL REDONDO LOPERA AVDELINGSLEDER PROSJEKT OG RESSURSANSVARLIG

Muligheter etter studiene

Prosess til folket! AICIT work in progress. Copyright 2012 Accenture All Rights Reserved

Øko-system for innovasjon og distribuerte team

ESTIMERING I SMIDIGE PROSJEKTER

Informasjonsarkitektens rolle i smidige prosjekter

Test i Praksis. NTNU Februar Copyright 2014 Accenture All Rights Reserved.

Introduksjon,l SCRUM. EB og TMG

Oppgave 1 Multiple Choice

Testing tidlig i livssyklusen smidige prosjekter. Arne Erik Hurum Helsedirektoratet Bjørn Andersen - Steria

Tyrannosaurus Test Adapt or Die!

1. Hvilke type krav angår sikkerhet og pålitelighet?

Et IT-prosjekt = et prosjekt uten styring, er det virkelig slik det er?

Den definitive guiden til Scrum: Spillereglene. November Utviklet og vedlikeholdt av skaperne av Scrum Ken Schwaber og Jeff Sutherland

LEVER OFTERE TEST SMARTERE

DevOps og Lean Startup: Eksempler fra virkeligheten. Eivind Arvesen

Test i smidig. Laila Sandbæk Testrådgiver og testleder Sogeti

Andreas Grydeland Sulejewski Teamleader Education SAP Norway

SAS Forum Norge 2011

Landbrukstjenester Sør

Smidig prosjektering og systematisk ferdigstillelse fra teori til praksis

Digitaliseringsreisen

IT Service Management

Et IT-prosjekt = et prosjekt uten styring, er det virkelig slik det er? Presentation hos UiO Ida Lau Borch, prosjektleder i Bouvet AS

Nyttestyring og viktigheten av den gode kunde

Why Desperate Houswives make Excellent Test Managers Testprosjektet som suksessfaktor i et hvert prosjekt

Hvordan PS2000 blir tilpasset til smidig gjennomføring

Nyttestyring og viktigheten av den gode kunde. Magne Jørgensen

Helhetlig og funksjonelt

LEAN STARTUP. Jørund Leknes Forretningsutvikler

Neste generasjon ERP-prosjekter

Prosjektstyring, metodikk og løsningsutforming for SAP prosjekter. Sveinung Gehrken Fram

Teamarbeid og smidig metodikk. Lean og Scrum. Prosjektarbeid

Avegility og ledelse av smidige prosjekter. Avenir AS > slide 1

Kontrakter. INF1050: Gjennomgang, uke 12

Lean Forum Oslo Verdikjeder på tvers av Telenor. 15.Feb 2012 Ingeborg Svanes

GJENNOMGANG UKESOPPGAVER 7 REPETISJON

LEAN Design & Construction og arkitekturen

Metier tar tempen på prosjektnorge

We are Knowit. We create the new solutions.

prosjektarbeid Forelesning 3 - INF1050 Systemutvikling

Eksamen 2013 Løsningsforslag

Teamledelse nøkkelen til suksess i store desentraliserte organisasjoner Hvordan oppnå endring gjennom bruk av lederteamets kompetanse og ressurser

Smidig utvikling med Balsamiq

Scrumguiden. Den definitive guiden til Scrum: Spillereglene. Juli Utviklet og vedlikeholdt av Ken Schwaber og Jeff Sutherland

Inception Elaboration Construction Transition Bemanning 1 1,5 2 2 Varighet i uker Antall iterasjoner (lengde i uker i parentes) Tabell 1

Organisasjonsendring i praksis

Kvalitet i smidige prosjekt Erfaringer PERFORM prosjektet i SPK. Mette Gjertsen Prosjektleder Statens Pensjonskasse mette.gjertsen@spk.

1. Hvilke type krav angår sikkerhet og pålitelighet?

Kontrakter og prosjektstyring i store, smidige IT prosjekter. Mette Gjertsen Prosjektleder Statens Pensjonskasse mette.gjertsen@spk.

Smidig prosjektmetodikk hva skal til for å lykkes Temadag smidige prosjekter Oslo Jon Tysdahl

Lykke til! Eksamen i fag TDT4140 Systemutvikling NTNU Norges teknisk-naturvitenskapelige universitet

Kommende Trender Innenfor Test

Making IT your winning asset

ARK 2014 Arkitekturfaget - observasjon fra en tjenesteleverandør

Digipost produktutvikling

A tool for collaborating to success in a development project Experience with Visual Studio 2010 and Test Manager at Lånekasse

Kompetansesatsing, klynger og konkurransekraft

Erfaringer fra PERFORM -et av Norges største smidige prosjekt Onsdag 30/3-2011

Kultur som konkurransefortrinn

prosjektarbeid Forelesning 3 - INF1050 Systemutvikling Eksempel Evolusjonære modeller Utviklingsprosesser Evolusjonære modeller Foranalyse

Lean prosjekteringsprosessen på Kunshøgskolen i Bergen

Erfaring fra et digitaliseringsprosjekt

System integration testing. Forelesning Systems Testing UiB Høst 2011, Ina M. Espås,

Prosjektledelse, prosjektplanlegging, teamarbeid

Transkript:

Smidig utvikling NTNU 10.01.2014 Tor-Erik Mathisen tor-erik.mathisen@accenture.com Accenture, its logo, and High Performance Delivered are trademarks of Accenture.

Agenda Hvorfor Hva Scrum Prosjekteksempel Suksesskriterier 2

FAIL Copyright 2009 Accenture All Rights Reserved.Copyright 2008 Accenture All Rights Reserved. 3

Hva er en metode? planmessig fremgangsmåte, især i vitenskap og filosofi, gjerne grunnet på regler og prinsipper http://snl.no/metode 4

Hvorfor velge Smidig metode? Alternativet var tungrodd og byråkratisk? Utvikle det man faktiskt trenger, ikke det man trudde man trengte Komplett sett av krav er vanskelig å definere på forhånd Jeg vet det når jeg ser det Over 25% av kravene endrer seg 45% av funksjonaliteten blir aldri brukt Tidlig versjon / deler av systemet gir verdi Når time to market er avgjørende Man lærer mer og mer utover i prosjektet Endringer blir dyrere å innføre etter som tiden går Tidlige estimater har større usikkerhet (Usikkerhetskjeglen) 5

Usikkerhetskjeglen 6

Forandring er normen - ikke unntaket! Forandring er normen ikke unntaket! 7

Smidige metoder baserer seg på Empirisk prosesskontroll Synlighet Observasjon/inspeksjon Korreksjon Tilpassingsdyktig til ditt prosjekt, dine problemer i motsetning til definert prosesskontroll Etablert prosess som gjentagende skal produsere et resultat av en gitt kvalitet Fossefallsmodellen tradisjonelt sett på som en definert prosess Dersom prosesser er for komplekse vil Stegene ikke kunne kontrolleres gjennom en definert prosess Stegene i prosessen måtte korrigeres basert på observasjoner 8

Smidige metoder egner seg når Krav ikke er klare, men avdekkes underveis Krav vil endre seg fordi omgivelsene endrer seg Prioriteringer endrer seg underveis Tidlig(ere) leveranse av deler av systemet har verdi Iterasjoner/del leveranser Store og små prosjekter Egner seg ikke når Krav er helt klare Kravene kommer ikke til å endre seg 9

Scrum Et rammeverk for en prosess Konseptene fra smidig tankegang kokt ned til et sett praksiser og predefinerte roller Forsøker å gi en høy grad av synlighet og åpenhet til alle involverte Scrum søker å raskt synliggjøre hindringer slik at team og organisasjon kan forbedre seg Scrum gir ikke en oppskrift for hvordan man skal løse de synliggjorte problemene 10

Scrum et tilsynelatende enkelt rammeverk 3 roller Produkteier Scrum master Team 3 artefakter Produktkø Sprintkø Nedbrenningsgraf (burndown) 4 seremonier Planleggingsmøte Daglig Scrum Produktdemonstrasjon Tilbakeblikk / retrospektiv 11

Scrum illustrert 12

Scrum gir rammene, men mer trengs Mange går i fella og tror at de er ferdige nå... Men man har egentlig ikke engang begynt Scrum sier ikke noe om hvordan man utvikler Ikke noe om engineering practices Best practices: Er derfor ofte brukt sammen med Praksiser fra extreme Programming Prinsipper fra Lean 13

Scrum & XP Scrum er rammeverket XP tilbyr prinsipper en utvikler kan følge Enkelt design TDD Parprogrammering Felles kodestandard Bærekraftig tempo etc http://blog.crisp.se/henrikkniberg/2007/10/13/1192249140000.html 14

Lean-prinsipper Eliminate Waste Create Knowledge Build Quality In Defer Commitment Deliver Fast Respect People Improve the System http://www.poppendieck.com/pdfs/lean_software_deve lopment.pdf 15

Scrum, XP og Lean sammen http://scrummaster.no/?p=16 16

Knekke koden... Løse gåten Skal man benytte smidige metoder kreves Dyp forståelse prinsipper og intensjoner Man kan ikke bare blindt følge en prosess Inspect and adapt Stiller store krav til disiplin, gjør ting riktig og grundig Godt håndverk i alt arbeid er et godt utgangspunkt 17

Inspeksjonspunkter Inspect and adapt Scrumtavle benyttes for å visualisere status Nedbrenningsgraf Felles forståelse av ferdigstillelse ( Definition of Done ) Kontinuerlig integrasjon Kontrollpunkt etter hver iterasjon Funksjonalitet Dokumentasjon Arkitektur, retningslinjer, kodestandard Testdekning Testing i felles miljø etter hver iterasjon Retrospektiv - søker konkrete aksjonspunkter for teamet 18

Scrum board

Hva gir Scrum av fleksibilitet til prosjektet Kan utsette avgjørelser Ingen BDUF Big design up front... bestemme når de må tas, men ikke hva utfallet er Kunne endre prioriteringer av produktkøen mellom hver iterasjon Samt legge til nye/fjerne elementer i produktkøen Løsningsbeskrivelse kan ligge to iterasjoner før utviklingsiterasjonen Mulighet for å produksjonssette deler av løsningen tidlig 20% innsats 80% løsning, og forbedre når man har tid 20

Hva gir Scrum av fleksibilitet til prosjektet II Gjevnere bemanning over tid Mer fornøyde medarbeidere 21

22

Hva er MinBedrift Telenors Selvbetjeningsløsning for bedrifter Administrasjon av abonnement Faktura Rapporter på bruk

Hva er MinBedrift 100 000 unike organisasjonsnummer 25 000 -> 30 000 unike administratorer regelmessig 1 000 000 Pålogginger per år 90% = Mobile 10% = Fixed

Brukere av MinBedrift

Org kart Telenor Norge Projekteier Styringsgruppe Prosjekt leder Telenor Prosjektleder Accenture Utviklingsleder Testleder Scrum master Norge Prosjektleder India Manuell tester Teknisk tester Utvikler 1 Utvikler 2 Utvikler 3 Tester Arkitekt Scrum master India Utvikler 1 Utvikler 2 Utvikler 3 Tester Arkitekt 26

Telenor Project Leader Project Leader TEAM Norway 1 Scrum master Scrum master TEAM India 1 Solution architect Tester Delivery Leaderhsip Developer/ Front end Developer/ Front end Tester Technical architect Developer/ Front end Telenor Business Analyst Developer Developer Developer Project Management India Developer Joar Aurdal Developer Technical architect Development Lead/ Release manager Functional Architect Test Lead Automation Tester TBD Product Owner Product Owner Product Owner Chief Product owner TEAM Product owners Part Prod. Man. Training UX Lead UX / Functional designer UX / Graphic designer UX / Functional designer TEAM UX Environment Management Environment Management TEAM Environment Management

Suksesskriterier I Produkteierskap Engasjert Brenne for området Tilstede Raske avgjørelser Samarbeid på tvers Alle kan snakke med alle Alle er i samme båt -> Dra i samme retning

Suksesskriterie II: Tidlig tilbakemelding Minidemo med de funksjonelle underveis i iterasjonen Er vi på rett spor? Verifiser leverte produktkøelementer etter hver sprint Tidlig testing forhindre feil, sen testing finner feil! Kontinuerling integrasjon for alle team Felles system-integrasjons-testmiljø Iterasjoner er ikke kun til for å dele opp arbeid, men også å kunne iterere over løsningen Rød tråd i løsningen før den funksjonelle kompleks funksjonaliteten

Suksesskriterie III: Kryssfunksjonelle team Kryssfunksjonalitet på mange nivåer Hvert teammedlem er utvikler, tester, designer Teamene kan jobbe på mer enn ett funksjonelt område Teamene har den nødvendige funksjonelle forståelsen Selvorganiserende Motivasjon bidraget og påvirkningen på slutt resultatet Teamene må selv delta i løsningsbeskrivelse i forkant Reduserer antall overleveringer

Suksesskriterie IV: Struktur og disiplin Handler ikke om å hacke til en løsning Deligere ansvar og myndighet ned til personer/team som tar ansvar Kontrollere at byggeklossene er laget på riktig måte Struktur på Tavla Struktur og disiplin i teamet Struktur i samarbeidet Struktur på planleggingsdagen 31

Suksesskriterie V: Kontinuerling forbedring Utnytte retrospektivet Lage aksjonspunkter som teamet selv kan gjøre noe med Målbare Konkrete Gjennomførbare Små kontinuerlige forbedringer på alle nivåer 32

Avslutningsord Hvorfor er viktigere enn hva/hvordan! Har man et godt svar på hvorfor, finnes det mye litteratur om hvordan man skal gjennomføre MEN beskrivelsen av hvordan uten forståelsen av hva man vil oppnå vil gi dårligere uttelling Kultur Disiplin Tillit Smidig er ikke noe man er, men noe man prøver å bli 33