Ud af krisen. Software på tværs, 15. juni 2009



Relaterede dokumenter
Det vigtigste først! Dette er måske den vigtigste bog der nogensinde er skrevet om agile vs. vandfald. Muligvis fordi det vel stadig er den eneste

The LEGO Journey: Building an agile test foundation one brick at the time. Casper Gaardland Englund. Stephan Hjelmdal Nielsen The LEGO Group l

Agil-model versus V-model set i lyset af en testers dilemmaer

IT-Universitetet, Projekt- og Programledelse November 2013 AGIL PROGRAMLEDELSE

Kvalitetssikring og agile udvikling

Scrum og agile. Torsdag d. 29. november 2007

Plan for præsentationen

Agile metoder og kontrakter

Agil softwareudvikling i praksis. v/ Thomas Schou-Moldt, Lead Architect, Miracle A/S

sådan kører vi processen

Visual Studio Team System. Team Build en grundpille i søgen efter it-projektproduktivitet?

DANMARKS NATIONALBANK LEVER AGIL UDVIKLING STADIG I DET VILDE VESTEN

Kombinér. tirsdag d. 20. september 2011 Rovsing Management Agile Team

Succesfuld implementering af automatiseret test

Scrum er ikke Agilt! Jesper Boeg, Agile Coach, Developer, Lean Consultant, Januar 19, 2010

#TestExpo. Test I en skaleret udviklingsmodel

CV Jakob Niemann. Resumé: Nøglekvalifikationer. Personlighed. Født: 24/

Erfaringer med gennemførelse af store IT-projekter. Fagdirektør Thomas Monefeldt, Udvikling og Forenklingsstyrelsen Skatteministeriet

Februar Scrum: Udviklet og vedligeholdt af Ken Schwaber og Jeff Sutherland

Dynamisk hverdag Dynamiske processer

Branchens perspektiv på den gode indkøbs organisation. En måling er bedre end 100 mavefornemmelser. Per Hartlev

Automatiseret Test & Continuous Integration. Rikke Simonsen & Mads Danquah

DSDM Agil projektledelse

Nexus Guide. Den definitive guide til Nexus: Et ydre skelet for skaleret Scrum udvikling. Udarbejdet og vedligeholdt af Ken Schwaber og Scrum.

Vejledning til udviklingsprocessen for semesterprojekt 3 (PRJ3)

Agenda. Scrum. Baggrund & teori. Scrum metoden. Processen Begreber Regler. Praktiske erfaringer. Afbryd mig ofte, tak..

Mobiltest automatisering - erfaringer direkte fra skyttegraven. TestExpo 2014

Branchens perspektiv på den gode indkøbs organisation. En måling er bedre end 100 mavefornemmelser. Per Hartlev

Product Ownerens værktøjskasse

Scrum er ikke Agilt! Jesper Boeg, Agile Coach 2. september, 2010

Accelerate Agil implementering fra EG NeoProcess

Vejen til nemmere og mere sikker implementering af Microsoft Dynamics AX

Test i Danmark Undersøgelse på TestExpo 2014

dfgfdhsjfgdghjghfkfhgkfhjsrt Test som praktisk håndværksdisciplin Sara Stürup Willer

Global Business Services, GBS. Scrumappetitvækker. Præsentation af SCRUM for A2B, Hillerød Søren Weiss Hansen & Gitte Klitgaard Hansen

Klaus Jagd, UNIQUEBRAINS

Agil test tilgang - erfaringer fra projekter

Grab n Go: Session 12 Lær at mestre agile metoder. 13. september 2016

Kend din kvalitet og prisen for den

Markedsinput til Erhvervsstyrelsens itrammeaftale Delaftale 1 og 2

Software test i Socialstyrelsen. af: Jan Kristensen. Nov 2013

High performance maksimér potentialet. En måling er bedre end 100 mavefornemmelser. Per Hartlev 30/9-2015

Laurits Søgaard Nielsen Kontorchef, Dataanalyse SKAT

Strøm til kundeoplevelsen og ITIL processerne. 26. oktober 2017 Tilføj titel i sidehoved / sidefod 1

Lean forvaltning. Indhold

Boligsocialnet. At lede på opgavens betingelser! Konsulent: Jan Kjellerup,

SCRUM/Agil Udvikling som projektmetode ved udviklingen af forretningssoftware

Iterativ og Agil udvikling

Struktureret Test og Værktøjer Appendiks til bogen Struktureret Test

Uge 5.3: (Search,) Select & implement and development methods

Udfordringer og problemstillinger. En liste over de udfordringer og problemstillinger, der er ved Java og JEE udvikling

Tema: Half Double i digitaliseringsprojekter

Operationalisering af Agil udvikling. Implementering af Agile principper i dagligdagen vha. effektive værktøjer

Underbilag 14 C: Afprøvningsforskrifter til prøver og tests

Lean I Mikrofyn. Lean i Mikrofyn "It is not enough to wish, think or hope. To succeed, you must act!"

TESTAUTOMATISERING. Præsentation af: BPT anvendt til automatiseret test. HP test brugerkonference november 2008

Fra Computer til Virkelighed. TPE-kursus Elektroniske Systemer P1

Idékatalog Planlægning og brug af test i statslige it-projekter

Software that connects

Agil projektledelse. Dansk IT 3. august Plan A ApS

IT Service Management (ITIL) i en agil verden. Lars Zobbe Mortensen

Vindmøller og Software Erik Kragh Dalskov Software Configuration Administrator IBM Corporation

Kombiner jeres agile metoder med innovation. og opnå hurtigere forretningsudvikling

Scrum guiden. Den ultimative guide til Scrum: Spillets regler. Oktober Udviklet og vedligeholdt af Ken Schwaber og Jeff Sutherland

Half Double Master Class

Responsivt Design - DMAA0213. Afgangsprojekt DMAA0213

Testprocesser og målinger i test. Jesper Schultz, Nykredit 19. november 2009

Søren Lauesen IT-Universitetet i København

VMM. VELUX Manufacturing Model. Præsentation: SESAM seminar

Fasthold de rigtige kunder med Dynamics CRM

The Scrum Guide TM. Den ultimative guide til Scrum : Spillets regler. Juli Udviklet og vedligeholdt af Ken Schwaber og Jeff Sutherland

fra udvikler til leder med Pomodoro-teknikken Troels Richter 2009

Objektorienterede metoder

Lav testsuppe på en sten med exploratory test

(Bilaget ligger på i pdfformat og word-format.)

Service Desken. Med brug af SCRUM og KANBAN

Anvendelse af BPT til manuel test

Bierhverv Ekstern Lektor på Institut for Ledelse. Uddannelse Cand. Oecon. Master i Organisationspsykologi PRINCE 2, Scrum-Master, Pædagogikum, etc.

Nu hedder Unigate Innovation:

Om Lean. Per Langaa Jensen, DTU. Projekt Leanus:

ER FREMTIDENS PROJEKTARBEJDE AGILT?

Hvad er BIM? Hvad er BIM - Building Information Modelling egentligt, og hvordan kan man udnytte det i forbindelse med infrastrukturprojekter?

The Scrum Guide. Den ultimative guide til Scrum: Spillets regler. November 2017 DANISH

Merchant Services - Nye muligheder for mobil betaling og ny regulering og vilkår. 17. juni 2016

CV - Michael Hviid. Januar august 2008 Rehfeld Partners Projektleder. Juli December 2002 Egen konsulentvirksomhed

Transkript:

Ud af krisen Software på tværs, 15. juni 2009

Om Ative Agile udvikling og rådgivning

Klassisk udviklingsmodel Krav Design Ændrer sig Implementering Tager for lang tid Springes over Mareridt Test Deployment Vedligeholdelse

Almindelige løsningsforsøg Prøv med Prince2, Project Server, Gør foranalysen større Planen holder ikke Kravene ændrer sig Udviklingen tager for lang tid Mere overhead Længere lead time Der er for mange fejl Change Control Board! Test og deployment er dyrt Gør det sjældnere Brug SOA (den nye XXX) Ansæt flere testere

Krisen Software er for dyrt Tager for lang tid Men det har forretningsværdi... Hurtigere, billigere gevinster hvordan?

Kvalitet Spec Dev Test Deploy Prod Kvalitet Ukendt

Software på tværs Ønskede resultater Spec Dev Test Deploy Prod Ubenyttede features Dårlige ideer Kompleksitet. Ukorrekte specs Misforståelser Fejl/defects Teknisk gæld Kompleksitet Ekstra processer Uønskede resultater Spild Ufærdigt arbejde Ekstra processer Overflødige features Task switching Ventetid Bevægelse Fejl Tabt/ubrugt viden

Demings 14 punkter Bæredygtig udbud af spændende jobs gennem høj konkurrenceevne. Baseret på respekt for mennesker, drevet af deres indre motivation og lysten til at gøre et godt stykke arbejde Bruger dette til konstant at øge kvaliteten ved at erne forhindringer for at gøre det godt. Fokuserer altid på systemet, ikke individerne. Eksperimenterer konstant og bruger den positive resultater til at forbedre sig. Fjerner frygt så folk kan eksperimentere frit og objektivt. Fokus på aktiv læring som del af det daglige arbejde. Succesen er teamets og alle bidrager.

Eliminer spild Ufærdigt arbejde Ekstra processer Ekstra features Skift mellem mange opgaver Ventetid Bevægelse Fejl Tabt viden Læs mere, Lean Principle Number 1: Eliminate Waste (http://community.ative.dk/blogs/ative/ archive/2007/01/18/lean-principle-number-1-_2d00_-eliminate-waste.aspx)

Myte: Bedre specifikationer reducerer spild Features der bruges 20% altid/ofte 64% sjældent/aldrig Always; 7% Often; 13% Producer færre krav Etabler hurtigere feedback Never used; 45% Rarely used; 19% Sometimes; 16% (Kilde: Standish Group studie, Jim Johnson, XP2002) Mål selv!

Årsager til tilbageløb 51% af fejl er kravrelaterede Andet; 9% Reducer misforståelser Gør ændringer billigere Gør udvidelser billigere Skab hurtigere læring Ændrede krav; 24% Manglende krav; 29% Misforståelser; 38% Kilde: Analyzing Requirements Bugs (2000), Vinter O., S. Lauesen - Bug Report Department in Software Testing & Quality Engineering Magazine, Vol. 2-6, Nov/Dec 2000 Mål selv!

Årsagerne til krisen: overproduktion Overproduktion af krav Alt på en gang Helgardering Dyrt at ændre Langsomt at ændre Mangler viden / feedback Sjældne releases Dårlig kvalitet

Årsagerne til krisen: kravrelaterede fejl Kravrelaterede fejl Misforståelser Manglende krav Ændringer Handovers / mgl samarbejde Mangler viden / feedback Sjældne releases Dårlig kvalitet

Vejen ud af krisen Bedre software hurtigere Lav kun det værdifulde Prioritering af features Hyppige releases Hurtig feedback og læring Gør release billigt Konstant, høj kvalitet

Kvalitet? Ønskede resultater Spec Dev Test Deploy Prod Ubenyttede features Dårlige ideer Kompleksitet. Ukorrekte specs Misforståelser Fejl/defects Teknisk gæld Kompleksitet Ekstra processer Uønskede resultater Spild Ufærdigt arbejde Ekstra processer Overflødige features Task switching Ventetid Bevægelse Fejl Tabt/ubrugt viden

Feedback og læring mdr. uger Roadmap Iteration dage timer min. sek. Daily Scrum Continuous Integration TDD Pairing

Feedback i processen Daily Scrum ScrumMaster Running Tested Features Sprint Planning Product Backlog Sprint Backlog Product owner Sprint 2-4 w Team Demo and Retrospective

Feedback under udviklingen Udviklere Feedback loop Commit changes Source Control System Rapport for byg og test Continuous Integration Server Get latest sources Compile code, DB etc. Kør test Inspektion og rapporter Deploy Dan leverancen Gode byg

Det kan ikke lade sig gøre! Vi kan ikke lave en feature på så kort tid! Bliv bedre til nedbrydning Vi kan ikke nå at integrere så hurtigt! Automatiser versionsstyring, byg og deployment Vi kan ikke nå at teste så hurtigt! Kombiner test og kravspec Lær at bygge automatisk test Når der kommer nye krav skal vi rette overalt! Lær testbar arkitektur, robuste tests Vi kan ikke nå at gå i produktion så ofte! Gør processen billigere automatisering mv. Det giver alt for mange fejl! Lær at lave bedre kvalitet Vores system er alt for kompliceret til den slags Så gør det simplere

Likviditet (risiko) Prisen for sløve leverancer Tid 12 md 20 md Udviklingsomkostninger Indtjening

Likviditet (risiko) Gevinsten ved hyppige leverancer 4 md 8 md 12 md 16 md Tid

Eksempel på trinvis levering IPhone (2007) IPhone 3G (2008) IPhone 3GS (2009) Mangler 3G, MMS, GPS, inkomplet Bluetooth og SMS-funktionalitet Nu med 3G og GPS ca. 6 mio (2007-2008) 15 mio+ (2008-nu) Nu med MMS og bedre Bluetooth Forventet 45 mio i 2009

Vejen ud af krisen Bedre software hurtigere Lav kun det værdifulde Prioritering af features Hyppige releases Hurtig feedback og læring Gør release billigt Konstant, høj kvalitet

Grundlaget er kvalitet Løft kvaliteten Ret fejl med det samme Reducer tilbageløb Reducer teknisk gæld Reducer spild for udvikling, test og deployment Lær testbar arkitektur Lær iterativt design Automatiser byg, test og deployment Lever hyppigere og mindre Reducer kravmængden Prioriter krav Lær at nedbryde bedre Etabler hurtigere feedback-løkker

Software på tværs Hurtigere læring Brugerfeedback Evidensbaseret planlægning Nedbrydning Prioritering Tværfaglige teams Retrospectives / 5x hvorfor? Data Idé Produkt Hurtigere udvikling Pairing, TDD, CI Flow: helt færdig Nedbrydning af krav Nedbrydning af siloer Iterativ arkitektur Byg kvalitet ind Testbart design Testautomatisering Robust testdesign Buildscripting Deploymentscripting Hurtigere måling Løbende test (CI) Hyppige leverancer Brugsstatistik Fremdrift Økonomi

Læs mere Ud af krisen Få mere ud af dit IT-budget med Demings 14 punkter UD af krisen Få mere ud af dit IT-budget med Demings 14 punkter Gratis ebook på: http://www.ative.dk/om-ative/downloads.aspx

Kontakt Martin Jul mj@ative.dk +45 2163 3472 Jan Elbæk je@ative.dk +45 2966 2174 www.ative.dk blog.ative.dk

Ekstra materiale

Feedback under udviklingen Udviklere Feedback loop Commit changes Source Control System Rapport for byg og test Continuous Integration Server Get latest sources Compile code, DB etc. Kør test Inspektion og rapporter Deploy Dan leverancen Gode byg

Forretningsmæssige fordele ved CI Mindre manuelt arbejde og cycle time build, deployment, review, test,... Grundlag for at etablere flow. Reducer tilbageløb Bestandig regressionstest Afvis fejl hurtigt Grundlag for indbygget kvalitet. Reducer risiko Kendt kvalitet Ingen løse ender

Teknisk grundlag for CI 1 Alt i source control (kode, DB, config mv.) 2 Automatiseret byg 3 Automatiseret deployment/installation 4 Automatisk test Alle skridt er værdifulde i sig selv

Vejen til automatisk test Hænger det sammen? Automatisk smoke-test Virker byggeklodserne? Automatisk unit-test Hurtigere læring om softwarekvalitet Opfylder programmet forretningens krav? Automatisk accept-test systemtest systemintegrationstest unitintegrationstest Automatisk test: Hurtig feedback på kvalitetssabotage