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



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

Kvalitetssikring og agile udvikling

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

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

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

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

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

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

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

Product Ownerens værktøjskasse

Dynamisk hverdag Dynamiske processer

SCRUM/Agil Udvikling som projektmetode ved udviklingen af forretningssoftware

#TestExpo. Test I en skaleret udviklingsmodel

Markedsinput til Erhvervsstyrelsens itrammeaftale Delaftale 1 og 2

Den røde tråd fra testdækning til releasemetrikker

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

Accelerate Agil implementering fra EG NeoProcess

AGIL PROJEKTLEDELSE. Leadership over management

DANMARKS NATIONALBANK LEVER AGIL UDVIKLING STADIG I DET VILDE VESTEN

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

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

Velkommen til GeekNight. Trifork A/S Margrethepladsen 4 DK-8000 Aarhus C. Danmark

Uddannelse: Født: 1973

Agile metoder og kontrakter

Software Design (SWD) Spørgsmål 1

Nu hedder Unigate Innovation:

Systemudviklings projekt. Nikolaj Boel Jensen Rasmus Thorslund Jensen Bo Mortensen Daniel Munch Lasse Abelsen

extreme Programming Kunders og udvikleres menneskerettigheder

Strategisk partnerskab mellem KMD og SAP

Automatiseret Test & Continuous Integration. Rikke Simonsen & Mads Danquah

Solutions Day. IT Service Management. Globeteam ITSM

sådan kører vi processen

Scrum og agile. Torsdag d. 29. november 2007

Faktorer i succesfulde ITprojekter

Det agile landskab. Få et overblik over agile metoder på team-, projekt- og enterprise-niveau

BRUTTO CV Peter Petersen

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

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

Fra ERP strategi til succesfuld ERP implementering. Torben Storgaard HerbertNathan & Co

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

SLAM-BAM FRA BLA-BLA TIL DIGITALE PRODUKTER PÅ 3 MÅNEDER

En måling er bedre end 100 mavefornemmelser

Vejledning til udviklingsprocessen for semesterprojekt 3 (PRJ3)

ER FREMTIDENS PROJEKTARBEJDE AGILT?

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

Service Desken. Med brug af SCRUM og KANBAN

Projektstyring &Tidsregistrering hos KSTR A/S

PRODUKTIONSSTYRING OG -PLANLÆGNING

Styregruppens anvendelse af tests

Lean ITIL gør de rigtige ting, rigtigt! itsmf konference, Kolding

Livsfarlig ledelse. Tlf

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

Kom godt i gang med BPM Indholdsfortegnelse

Finn Gilling The Human Decision/ Gilling September Insights Danmark 2012 Hotel Scandic Aarhus City

Fart på SAP HANA. Sådan laver du analyser direkte på dine data i realtid. Copyright 2012 FUJITSU. Fujitsu IT Future, København, den 16.

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

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

Agile kontrakter Hvad skal der til for at få success? IDA IT 28. Oktober 2016 Lene Pries-Heje, lektor på ITU

Profitabel styring af projekt produktionen.

Lean. Af Janni Nielsen & Rasmus Bukkehave. Forsvar af speciale: 27. februar Fasthold forbedringer & løbende forbedringer

Visuel prototyping og agil BPM. Copyright 2013 Visuel it ApS

PRINCE2 - et strategisk valg

IT projekt. sæt et mål og nå det med omtanke!

Half Double Master Class

leverer forventet udbytte Kun 10% af strategiske projekter

Dette whitepaper udspringer af dialoger med deltagere på et agile forum etableret af Peak. Forfatterne ønsker derfor at takke:

DevOps Professional: Enable and Scale

Dagsorden. 1.Sidste nyt fra uddannelsen. 3.Markedsføring og deltagelse på uddannelsesmesser. 4.Praktik i efterårssemesteret 2009

Succes med agile. The hardest single part of building a software system is deciding precisely what to build. Fred Brooks, No Silver Bullet

Vi vil gerne tage jer med på den rejse vi har været igennem de sidste par år

Årets Projektdag 2016 Troels Andersen-Lind SEGES AGILE IT - STRICTLY BUSINESS

Fra idé til drift i praksis!

Succesfuld implementering af automatiseret test

Hvis incidents er dyre og besværlige...

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

Eksamineret Scrum Master

MediusFlow XI. FORRETNINGSsystemer 2013 Bo K. Larsen. næste generations workflow platform til optimering af dokumentprocesser.

Michael Ølund, s Agil udvikling i it-baserede projekter: Et studie i agile metoders egenskaber og ligheder

Projekter skal ikke styres de skal ledes Microsoft-seminar

PROGRAM Erfaring - Inspiration - Network - Idéer - Viden. HP Test Brugergruppe Brugerkonference. 11. november 2010

Scrum Master certificeringskursus

IT Service Management - the ITIL approach

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

Product Information Management

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

Damián Arguimbau. Forlaget Dyssen. Forlaget Dyssen CONSULT

IT-projektledelse F2006. Opfølgning og kvalitetssikring

Mobility-strategi Hvordan kommer du i gang? Kenneth Rosenkrantz Søborg, 7. november 2013

Tema: Half Double i digitaliseringsprojekter

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

Overvejelser ved valg af IT system

Business Model Innovation Go morgenmøde, 17. april 2015

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

It-håndbogen. Uddrag af artikel trykt i It-håndbogen. Gengivelse af denne artikel eller dele heraf er ikke tilladt ifølge dansk lov om ophavsret.

Supplier development så langt kan man nå i samarbejdet mellem kunde og leverandør. Søren Jepsen 13. Juni 2013

ITSM Customized vs Standard. Westergaard -Event 2015

It-kontrakter iterative forløb

IBM Software Group. SOA v akciji. Srečko Janjić WebSphere Business Integration technical presales IBM Software Group, CEMA / SEA IBM Corporation

RMS PROCESMODEL CAP DETTE DOKUMENT BESKRIVER VORES SKRÆDDERSYEDE PROCESMODEL. MODELLEN Udgivelsesdato. Oprettelsesdato. Sprog.

Online kursus: Software Developement Principles - Scrum og Agile

Transkript:

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

Thomas Schou-Moldt, Lead Architect Ansat i Miracle A/S (siden 2008) Arbejder som arkitekt / tech lead / teknisk projektleder Siden 2008 på to store enterprise-projekter (30.000+ timer) og to mindre projekter (3.000+ timer), samt diverse rådgivning, løsningsdesign, undervisning mv. 2006 2008 partner i softwareudviklingshus, hvor udviklingsmetoden var baseret på XP Deltager desuden i arbejdet med udvikling af Miracles udviklings- og projektmodel Mail: tsm@miracleas.dk Mobil: +45 53 74 72 01 LinkedIn: http://www.linkedin.com/in/thomasschoumoldt

Miracle Totalleverandør af it-ydelser: Drift, implementering og udvikling. Stiftet i 2000. Miracle i tal - 2011/2012 Ansatte: 114 fuldtidsstillinger. 150 kontraktansatte. Omsætning: 140 mio. (+100 mio. BuddyShop) Aktive kunder: 300+ Aktiviteter i DK: København, Fyn, Aarhus, Esbjerg & Aalborg Aktiviteter i udlandet: Island, Sverige, England, Finland & Norge Miracle i Danmark Miracle A/S Miracle BuddyShop Miracle Hosting Miracle Breweries Konsulenter, rådgivning og projekter Freelancere (Specialists & Capacity) Remote drift eller hosting i eget center Eget bryggeri

Dette er måske den vigtigste bog, der nogensinde er skrevet om agil vs. vandfald. Muligvis fordi det stadig er den eneste

Andre gode bøger Mike Cohn: Mary Poppendieck: Kent Beck: Kent Beck: Craig Larman: Agile estimating and planning Leading Lean Software Development Test Driven Development: By Example Extreme Programming Explained: Embrace Change, 2nd Edition (og andre XP bøger) Agile and Iterative Development: A Manager's Guide

Hvad er forskellen på teori og praksis? I teorien er der ingen forskel, men i praksis er der!

Hvad er en metode? En formuleret fremgangsmåde, struktureret i faser, samt begrundet og dokumenteret i hele forløbet Pre-metode æra (60 erne) - Ad hoc udvikling (cowboy-kodning) Tre metode generationer - Struktureret (Yourdon, DeMarco, o.a.) - OO ( Booch, Jacobson, o.a.) - Agile (Beck, Highsmith, o.a.)

Projektstyring

Scrum Et simpelt framework til håndtering af komplekse problemer 3 roller - Product Owner, Scrum Team, Scrum Master 3 ceremonier - Sprint Plannning, Daily Scrum, Sprint Review / Retrospective 3 styringsdokumenter - Product Backlog, Sprint Backlog, Burndown Chart

Extreme Programming (XP) En metode med det erklærede formål at udvikle software, som kan leveres til tiden, opfylde kundens behov, fungere, vedligeholdes og udvides. 5 værdier Kommunikation, feedback, enkelhed, mod, respekt 14 principper Flow, kvalitet, baby steps, forbedring, refleksion mv. 24 praksisser Test first (TDD), continuous integration, pair programming, incremental design, shared code, stories mv.

Lean Et optimeringsparadigme

Rather than work forward from technology or a complex strategy, work backwards from the needs of the customers and build the simplest product possible Eric Ries - The Lean Startup

Implementing a Lean software delivery system Visualize Work (to identity the value stream) Limit the WIP (work-in-progress) (to establish an effective pull-mechanismen) Make policies explicit Manage and measure flow (to visualize consequences of decisions) Identify improvement opportunities (to establish a culture of continuous improvement)

Scrum og Lean Scrum kan implementere lean værdier... Value Product owner Product backlog Value stream Continuous flow Level pull Sprint backlog Three ceremonies Persue perfection Scrum Master Burndown chart Review / retrospective

Agile metoder svagheder og styrker XP Styrker Fokus på tekniske principper Kunden laver prioriteringerne, udviklerne laver estimaterne Gode feedback muligheder Svagheder Kræver tilstedeværelse af kunde Fortrinsvis verbal dokumentation Stiller store krav til deltagerne (dygtige generalister) Scrum Selvstyrende teams Gode feedback muligheder Kunden er involveret Prioriteringer baseres på forretningsværdi Har et begrænset scope Ingen fokus på tekniske principper Kan være svært at få kunden til give unikke prioriteringer af alle krav Lean Fokus på projektets ROI Eliminering af spild Ingen fokus på tekniske principper Kræver mange målinger TOC (Theory of Constraints) kan være et kompleks begreb at jonglere med

The Miracle Cure.

Ingen one-fits-all løsninger Ingen religion eller metode-krige Vandfald er en acceptabel mulighed, men sjældent en realistisk mulighed Afbalancering af agile og disciplin, baseret på modenhedsvurdering både af teamet og af kunden! Mennesker er den vigtigste ressource: den rigtige teamsammensætning afgør ofte om et projekt får succes eller fiasko

Sund fornuft Nej Ja Ja tak! Procesdisciplin Ja Nej Kvalitet Kreativt kaos Meningsløst bureaukrati Meningsløst kaos

Udfordringer ved agil softwareudvikling

De kritiske parametre Projektets størrelse Afklaret forhold til præmisserne ved agil softwareudvikling Kundens modenhed Leverandørens modenhed Udviklingsteamets sammensætning Stærk engagement/involvering fra kunden Kommunikation, kommunikation, kommunikation! Klar projektvision = fælles ejerskab

Case #1 Stor organisation, mange interessenter til projektet Forretningskritisk system Stort budget, ca. 30.000 timer/år ( + inhouse omkostninger) 1-1½ år fra start til pilotrelease Flere udviklingsteams, ca. 20 udviklere/teknikere + tilsvarende antal PM, QA og specifikationsfolk Ingen kravspecifikation (1:1 konvertering), begrænset dokumentation, men adgang til væsentlig inhouse viden Stærk projektejer Uklar projektvision

Case #2 Mellemstor organisation, få interessenter til projektet Semi-forretningskritisk system Begrænset budget, ca. 3.000 timer (v.1) 6 mdr fra start til endelig release (v.1) Ét udviklingsteam, 5 personer + en PM/Scrum Master Ingen struktureret kravspecifikation, men grundig beskrivelse af krav/ønsker/muligheder Engageret projektejer Klar projektvision

Super simpelt taskboard in action

Digitalt taskboard (JIRA/GreenHopper)

Kanban board Courtesy of Jeff Anderson, Toronto

Ekstra slides

Estimering

Om Unittest TDD? Test as you go! Gode unittest = bedre softwarekvalitet Dårlige unittest? Så lad være!