Kvalitetssikring og agile udvikling



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

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

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

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

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

SCRUM/Agil Udvikling som projektmetode ved udviklingen af forretningssoftware

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

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

Objektorienterede metoder

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

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

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

sådan kører vi processen

Agile metoder og kontrakter

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

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

INTERAKTIONSDESIGN PROCESSEN (KAP 9), REPETITION, KÅRING AF ÅRETS BEDSTE MUSIKVIDEO OG PROJETK

Scrum og agile. Torsdag d. 29. november 2007

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

#TestExpo. Test I en skaleret udviklingsmodel

Objektorienterede metoder

Vejledning til udviklingsprocessen for semesterprojekt 3 (PRJ3)

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

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

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

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

Lovkrav vs. udvikling af sundhedsapps

Forventer du at afslutte uddannelsen/har du afsluttet/ denne sommer?

DANMARKS NATIONALBANK LEVER AGIL UDVIKLING STADIG I DET VILDE VESTEN

Lav testsuppe på en sten med exploratory test

Tendenser inden for systemudviklingsprocesser. Den Danske Advantage Gen Brugergruppe Den 13. marts 2003

PRODUKTIONSSTYRING OG -PLANLÆGNING

Agil projektledelse. Dansk IT 3. august Plan A ApS

Nye testteknikker fra ISTQB - direkte fra hylderne. Ole Chr. Hansen

Seminar om agil projektledelse vs. PRINCE2

BackEnd Programmering PHP

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

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

Pains. Gains. We offer SAP advisory services helping Your company to eliminate Your painpoints and gaining the most out of Your SAP investments

DSB s egen rejse med ny DSB App. Rubathas Thirumathyam Principal Architect Mobile

Our activities. Dry sales market. The assortment

Vejen til nemmere og mere sikker implementering af Microsoft Dynamics AX

Seminar om agil projektledelse vs. PRINCE2

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

BIG DATA som styringsværktøj på et produktionssted. Martin Kamber, Arla Foods, Kruså dairy

Knas med udviklingsprojekterne? Iterativ udvikling kan være løsningen!

Automatiseret Test & Continuous Integration. Rikke Simonsen & Mads Danquah

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

Dynamisk hverdag Dynamiske processer

AGIL PROJEKTLEDELSE. Leadership over management

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

Klar og tydelig kommunikation tak Thomas Axen

KundeCenter Privat FRA KPI TIL FORMÅL

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

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

Scrum Master certificeringskursus

CDIO CONCEIVE, DESIGN, IMPLEMENT, OPERATE - ELLER - UDDANNELSE PÅ INGENIØROMRÅDET

SYNOPSIS 1. SEMESTER 2013 E-CONCEPT DEVELOPMENT

PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU

Accelerate Agil implementering fra EG NeoProcess

Engelsk. Niveau D. De Merkantile Erhvervsuddannelser September Casebaseret eksamen. og

KMD Continuous Improvement

ER FREMTIDENS PROJEKTARBEJDE AGILT?

Byg din informationsarkitektur ud fra en velafprøvet forståelsesramme The Open Group Architecture Framework (TOGAF)

extreme Programming, motivation og baggrund november 2002 november 2002 Erfaringer fra XP og non-xp projekter - ved Carsten Juel Andersen 1

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

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

How Al-Anon Works - for Families & Friends of Alcoholics. Pris: kr. 130,00 Ikke på lager i øjeblikket Vare nr. 74 Produktkode: B-22.

Plan for præsentationen

Responsivt Design - DMAA0213. Afgangsprojekt DMAA0213

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

Vejledning til udviklingsprocessen for semesterprojekt 3 (PRJ3)

Mobiltest automatisering - erfaringer direkte fra skyttegraven. TestExpo 2014

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

xrm både en applikation og en ramme for hurtig udvikling af løsninger til strukturet relationshåndtering og understøttelse af forretningsprocesser

Transkript:

Kvalitetssikring og agile udvikling Gæsteforelæsning for dsoftark-e10 på Århus Universitet

Dagsorden Hvem er jeg og hvad er min baggrund i test og agile? Hvad kan I forvente? Agile og scrum Kvalitetssikring i praksis Hvad skal I huske efter i dag? 2

Hvem er jeg? Gitte Klitgaard Hansen D R Ø N Advisory IT Specialist gkh@dk.ibm.com Datalog (og erhvervsøkonom) Har været tester, kvalitetsansvarlig, tilbudsskriver, proceshaj, analytiker, scrummaster osv i IBM s division for sundheds-it. Agile coach hos Danske Bank Vild med: Film, min nevø, bøger, scrum, få flere unge indenfor IT, film, hygge, venner og film 3

Hvad er min baggrund i test og agile? Test Tester 2003-2009 ISEB Certified Test Foundation 2003 ISEB Certified Test Practitioner 2005 Delvis fagpakke under softwarekonstruktion xx Agile Projekter om XP på Aalborg universitet 2001-2002 Scrum 2006 Certified scrummaster 2007 Scrummaster 2007-2009 Certified Productowner 2009 Agile Coach 2010 4

Hvad kan I forvente? Kort intro til agile, scrum og til kvalitetssikring i praksis Krydret med min erfaring Ikke dybdegående oplæg om agile, scrum, kvalitetssikring og test Tre ting, som jeg gerne vil have, at I skal huske, når I går herfra 5

Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. 2001 6 6 www.agilemanifesto.org

Agile Framework Agile is a conceptual framework for undertaking software engineering projects Extreme Programm ing (XP) Unified Process SCRUM Unified Process Crystal Adaptive Dynamic Systems Development Method (DSDM) Feature Driven Dev. Feature Driven Development Iterations at their heart Agile Techniques: The above methods involve a range of techniques including: Test-driven development Continuous integration Static Analysis Planning game Design improvement Coding standard Pair Programming Small releases Sustainable pace Refactoring 7 7 Simple design Whole team

Sprint/iterationer gør at vi kan tilpasse undervejs Zone of success Planlagt mål Planlagt sti Start Reel sti Efterhånden som vi får mere viden, bruger PO sprint til at guide projektet fremad mod det reele mål 8 Reelt mål

Scrum in one minute Three Roles Three Ceremonies Three Artifacts 1. Product owner 1. Sprint planning 1. Product backlog 2. Scrum master 2. Daily scrum meeting 2. Sprint backlog 3. Development team 3. Sprint demo 3. Burndown chart

Kendetegn ved scrum Styringsværktøj empirisk procesmodel Disciplin Systematik Samarbejde kollektiv hjernekapacitet ;-) Timeboxing Læring (inspect and adapt) Done done i hvert sprint 10

Hvorfor er det vigtigt at have fokus på kvalitet? Bliver ofte glemt som fokusområde Fleksibilitet kræver kvalitet Ting gøres færdig i inkrementer/iterationer Ting skal gøres helt færdig Kvalitet er vigtgi Det kan lade sig gøre 11

Hvorfor er det vigtigt at have fokus på kvalitet? Jo tidligere fejlen findes jo bedre 12

Hvad er vitalt for agile testing? Tidlig test Testbar kode Test first Gøre ting helt færdig Pragmatiske processer Multiple specialer Tidlig test 13

Hvad er de tre vigtigste ting, som I skal huske? Det er vigtigt at sikre kvaliteten fra starten Husk at stoppe op og reflektere Det kræver disciplin 14

Spørgsmål?? 15

Referencer www.controlchaos.com www.agilealliance.org www.scrum-master.com www.danube.com www.scrumalliance.org www.softhouse.se scrumwiki.org Kontakt gkh@dk.ibm.com for diverse PDF-filer, slides m.v. 16

Scrum basalt 17

PO 3 roller Product owner Scrummaster Team Product owner Repræsenterer kunden Ejer product backlog Estimerer ikke opgaver Prioriterer Beslutter teamets retning 3 værktøjer Product backlog Sprint backlog Sprint burndown 3 aktiviteter Sprint planning Daily scrum Sprint review Ikke hvordan de når frem til målet Ikke deres hastighed Definerer produktets scope / vision / roadmap 18 18

SM Scrummaster Hjælper, støtter og coacher fremfor at styre & kontrollere Fjerner teamets forhindringer 3 aktiviteter Sprint planning Daily scrum Sprint review Serviceorgan for teamet Typisk en del af teamet Impediment backlog Langsomme workstations Forstyrrelser fra sales For få Testmiljøer Manglende kundekontakt Kontoret er for lille 19 3 værktøjer Product backlog Sprint backlog Sprint burndown Sikrer, at reglerne i scrum følges 3 roller Product owner Scrummaster Team Er scrum master et fuldtidsjob? Lille team Stort team Få problemer 10% 50% Mange problemer 50% 100%

SM 3 roller Product owner Scrum master Team Team 3 værktøjer Product backlog Sprint backlog Sprint burndown 5 9 full-time personer 3 aktiviteter Sprint planning Daily scrum Sprint review Cross-functional Selvorganiserende Sidder fysisk sammen Deler ansvaret Estimerer Et Scrumteam er IT-branchens svar på en jamsession 20

3 roller Product owner Scrum master Team Product backlog Klar til at sprinte Kræver klargøring Acceptkriterier (hvornår er vi færdige?) Demo (hvordan viser vi, at vi er færdige?) Noter (er der nogle detaljer, som vi bør huske på?) Estimat (hvor lang tid tror teamet det vil tage? ) Ideer og visioner 21 3 værktøjer Product backlog Sprint backlog Sprint burndown 3 aktiviteter Sprint planning Daily scrum Sprint review

3 roller Product owner Scrum master Team Sprint backlog 3 værktøjer Product backlog Sprint backlog Sprint burndown 3 aktiviteter Sprint planning Daily scrum Sprint review 22

3 roller Product owner Scrum master Team Sprint burndown 3 værktøjer Product backlog Sprint backlog Sprint burndown Giver svar på det vigtigste spørgsmål: når vi i mål? 3 aktiviteter Sprint planning Daily scrum Sprint review Giver pejling i hverdagen Giver optimal synlighed også for stakeholders Alternativ til traditionel afrapportering Teamet drøfter udviklingen på daily scrum 23

3 roller Product owner Scrum master Team Sprint planning 3 værktøjer Product backlog Sprint backlog Sprint burndown 3 aktiviteter Sprint planning Daily scrum Sprint review Sprintbeskrivelse Product Backlog 24 Sprint 15 Backlog

3 roller Product owner Scrum master Team Daily scrum 3 værktøjer Product backlog Sprint backlog Sprint burndown 15 minutes - Hvad lavede jeg i går? - Hvad vil jeg lave i dag? - Er der noget, som forhindrer mig? 25 3 aktiviteter Sprint planning Daily scrum Sprint review

Retrospective Sprint review Løbende evaluering af projektet. Fokus på at forbedre og optimere processen Få eventuelle problemer out in the Sprint demo open Teamet demonstrerer working Feedback indarbejdes i product code for kunden/product owner backlog og stakeholders. Kun 100% afsluttede (done done) opgaver demonstreres. Delvist afsluttede opgaver demonstreres ikke! Direkte feedback fra stakeholders Feedback indarbejdes i product backlog 26 3 roller Product owner Scrum master Team 3 værktøjer Product backlog Sprint backlog Sprint burndown 3 aktiviteter Sprint planning Daily scrum Sprint review