Agility en Value met WaterScrumVal



Vergelijkbare documenten
Agile bij grote administratieve systemen. Omgaan met requirements

Leiderschap in een organisatie met technische professionals

AERIUS II. Mark Wilmot Product Owner AERIUS. Ministerie van EL&I Programma Directie Natura 2000 Programma Stikstof (PAS)

Continuous Requirements Engineering

Continuous Requirements Engineering

Definitief 1.0 Handreiking voor toepassen van Agile Scrum binnen Overheidsdiensten april 2012

Kwaliteit in Agile: een gegeven?

Auditen van Agile projecten

Agile (Scrum) Werken Jeroen Hak

De overstap naar Agile De overstap naar Agile

Scrum. Een introductie

Agile Testen in de praktijk

Overdracht van project naar beheer. Beheer is ook Agile!

Business Sprint LOOT-scholen en Zo.Leer.Ik in kader van project Leerling Door Madelief Keyser en Michael van Wetering

Cecile Davis & Leo van der Aalst cecile.davis@sogeti.nl & leo.vander.aalst@sogeti.nl

Scrum: Een Agile aanpak voor ontwikkeling van producten. Scrumteam rollen. Verder dan de vraag 2

TFS als perfecte tool voor Scrum

SCRUM FRESHAPPLE.NL #DIGITALATHLETES

Riskpoker - Confirmation - Planningpoker. Opfrissing TMap NEXT in scrum en toelichting op de opdracht Leo van der Aalst - Jos Punter - Hans Lantink

ITIL komt van Mars, Agile van Venus

RAPID DEPLOYMENT PLAN IBM MAXIMO SCHEDULER

Doel Vaststellen wat het doel is van aankomende sprint en een plan maken om dat doel te bereiken.

WHITEPAPER IN 5 MINUTEN. 11. Scrum

WHITE PAPER. Agile/Scrum

Agile, Scrum en Kanban in de praktijk

IIBA NL Jaarcongres "Business Analyse in Scaled Agile"

Business Sprint in kader van project Leerling Door Madelief Keyser

Ontwikkeling informatiesysteem

De Agile Analist. Ebook over requirements en agile. Deel I

bedrijfsprocessen en vormt daarmee de kapstok voor de producten van andere disciplines. Het PAM is geen RUP concept.

Agile Testing isn t Risking IT! Bram Bronneberg Test Manager Logica - CGI

Te hoog gemikte silver bullets missen doel Te hoog gemikte silver bullets missen doel

Accelerate? Automate!

Agenda. Introductie Aan het werk Conclusie / restrospective

DevOps Waarom moeilijk doen 31 oktober als het samen kan

HERGEBRUIK VAN REQUIREMENTS

De sprinter of toch de noodrem? Agile testen bij de NS. 9 oktober 2012 De Sprinter of toch de noodrem? Agile testen bij de NS 1

Hoe ver moet je gaan?

Speciaal voor u. Omdat wij ervan overtuigd zijn dat kennis pas echt waardevol is als je het deelt. De Product Backlog. Hoe ga je daar mee om?

Agile werken: zó doen we dat

Requirements Management Werkgroep Traceability

Een website ontwerpen met agile design en scrum, wat heb je nodig?

Kwaliteit en Testen binnen Agile Project Management volgens Scrum bij Planon. David Griffioen 11 april 2006

B.Sc. Informatica Module 4: Data & Informatie

Secure Software Alliance

De juiste requirements juist

GETTING THE BEST OUT OF YOUR SOURCE CODE FIT TEST VOOR UNIFACE

GETTING THE BEST OUT OF YOUR SOURCE CODE MODERNISEREN MET UNIFACE

End-to-End testen: de laatste horde

EXIN Agile Scrum Foundation

Agile : Business & IT act as one

Agile Scrum Foundation Training - Scrum Begrippenlijst. Agile. Burndown Chart. Burnup Chart. Continuous Delivery. Continuous Deployment

Resultaat gerichter Testen

Product Risico Analyse

Service

Scrum bij Hosting. Philippus Baalman

De Agile Analist. Henk Jan Huizer

Releasen met een druk op de knop: Met behulp van Continuous Delivery sneller uw doel bereiken

LSSN seminar Amsterdam Edwin Kippers Master Black Belt. Project Management

Agile buiten de IT. Bent u al onbewust bekwaam met agile? Bert Leibbrand bert.leibbrand@itri.nl

Workshop verkrijgen requirements. Draaiboek requirementsontwikkeling sessie. SYSQA B.V. Almere

Adding value to test tooling Hoe en waarom DevOps de wereld van performance testen verandert

Agile Foundation examen - OEFENVragenformulier

Welkom. bij scrum. Zin in Onderwijs

Titel, samenvatting en biografie

Scrum. Veranderingen. Product development of product manufacturing?

1. De watervalmethode Agile softwareontwikkeling Iteratief werken Agile technieken voor teams... 3

Scrum: where Business drives IT

Adding value to test tooling

Scrumscrumscrumscrumscrumscrum scrumscrumscrumscrumscrumscrum scrumscrumscrumscrumscrumscrum agileagileagileagileagileagileagileagil

TestNet Voorjaarsevenement 2010 Jurian van de Laar 12 mei 2010

Adding value to test tooling

Scaled agile in de praktijk: welke modellen zijn er en wat werkt het beste in jouw situatie?

Testgedreven ontwikkeling dat is pas veilig!

Conclusie: voor elke organisatie die dit nastreeft is het goed besturen en beheersen van de bedrijfsprocessen

Samen toegankelijke websites bouwen met Scrum. Irene Melisse

BUILDING A MUSIC LICENSING APPLICATION IN APEX

Agile Beheer: Mythe of werkelijkheid? Odile Moreau BlinkLane Consulting NIOC Arnhem, 5 april 2013

ARE methodiek Het ontwikkelen van Informatie Elementen

Portal Planning Process

Tmap Dag Ik test, jij test, wij testen. Testen binnen een Wendbare Belastingdienst. 29 september Laurens Kremer

Effectief testen in complexe omgeving

1. Work Breakdown Structure en WBS Dictionary

Sitecore Author Experience

Testen als continuous enabler

STARTUP AGILE/SCRUM: SPRINT 0. StartUp Agile/scrum Sprint 0

SERIOUSLY? Hoe te roeien met de riemen die je (niet) hebt

Transitie in beeld Agile & DevOps. Presentatie voor functioneel beheerders

Business Scenario. Voorbeeld Archimate Risico Extensie. versie 0.1. Bert Dingemans

Uitdagingen performancetesten in een Agile omgeving Best Practices & Demo

Strategie=> Agile. PIM strategie sessie Utrecht, 24 september 2015

De projectmanager. en zelforganiserende teams

Architectuurredeneermodel Afgewogen keuzes maken

Scoren met je project Projectmatig werken mag géén last zijn!

De ideale Product Owner

Risk & Requirements Based Testing

Test rapportage Waarom eigenlijk?

HERGEBRUIK VAN REQUIREMENTS Een praktische implementatie

INFORMATIE ANALYSE. Sla de brug tussen Business en ICT.

13. De ideale product owner

Transcriptie:

Agility en Value met WaterScrumVal Mixing and blending Waterval, Scrum, ASAP, Lean en Smart Jeroen Muts, Informatie analist NS Reizigers 1

Agenda Wie ben ik Wat doe ik bij NS Uitdagingen - dilemma Werkwijze die succes heeft geboekt Welke ontwikkelingen zijn gaande Vragen 2

Wie ben ik Vervoersacademie 2 jaar accountancy 9 jaar detachering/projecten +- 6 jaar werkzaam bij NS 3

Wat doe ik bij NS NS Reizigers Business Systemen Informatie Analyse projecten OV-Chipkaart gerelateerd 4

Uitdagingen Business vraagt korte oplevertermijn Globale business wensen beschikbaar tijdens de start Intensieve samenwerking Business ICT noodzakelijk Grote teams Complex landschap Werken onder architectuur Tijd Q Scope Geld 5

Manier van werken - dilemma Traditioneel Waterval Modern - agile 6

Werkwijze met succes Moderne (agile) project aanpak Scrum gemixed met Smart Iteratie voor het bepalen van de te leveren functionaliteit 2-wekelijkse iteraties voor het leveren van functionaliteit Elke iteratie bestaat uit ontwerpen, bouwen en testen Elke iteratie bevat een Demo en evaluatie Iteratie voor het accepteren van de geleverde functionaliteit Dagelijkse update project status (dashboard) Planning & prioriteit worden wekelijks bewaakt Scope discussies obv prioriteit ipv deadlines YAGNI. YOU AIN T GONNA NEED IT 7

!! Werkwijze met succes - Globale Requirements - Start Architectuur - Aanvullende specificaties - Benodigde besluiten - Helderheid scope realisatie Realisatie 3D Business Huddle realisatie Klantenservice Voorbereiding 3D: Business Architect Online Beheer Realisatie Contactmomenten en Content Afstemmen Sprintplanning! KIT Go live Business Scope 3D Aanvragen Beoordelen Voorstellen Sprint 1-N Scrum realisatie Sprint A Acceptatie Uitrol Akkoord Design / Realisatie / Test FAT Invoeren Business vraag Business scenario s, Requirements en Business Rules Oplossingsrichting Uitgangspunten en randvoorwaarden Oplossing Productbacklog Prioritering Detaill Design Code/configuratie knoppensessies Realisatie Backlog (changes) 18 - TVR KIT/BAT/GAT 22 Acties LBBV Nazorg Product specs 20 - SEPA 29 Left overs 3C Sprint 0 21 Services 8

Succesvol realiseren Definition of Ready: Samen met de business en IT duidelijke afspraken maken of sudoku items (business onderwerpen) ready zijn voor design & inschatting van de oplossing en of backlog items (use cases) Ready zijn om te realiseren. Is alles duidelijk en is alle business input geleverd. Definition of Done: Naast demo sessies ook middels knoppensessies (tussentijdse acceptatiesessies) de opgeleverde (deel) functies accepteren (niet wachten tot de release acceptatietestfase). 9

Deelnemers Business team Vertegenwoordigers business Business consultant(2) Product owner Delivery team Scrum master Informatie analist(2) Sap consultant(3) Ontwikkelaar(8) Tester(3) Applicatie beheerder Rollen (teams) & afstemming Every two weeks Communicatie 2-wekelijks Wekelijks Daily Dagelijks Weekly 10

Dashboard - workflow Gerealiseerde pntn Pntn per sprint Projecttotaal (productbacklog) Project burndown 11

Highlight Report R2011.2 Week 7 Sprint 12.1 Dashboard R2011.2 Acties en mijlpalen deze week (7) Activiteiten volgende week (8) Done Realize Test New Design Vervanginfo proces opnieuw besproken, bepalen kaartstraat toegevoegd Duplicaatproces besproken en toegevoegd aan backlog Design PMC aangaande kaartproductie opgestart Realisatie migratieprogrammatuur Local NAL Beslissing over nieuwe release datum R2011.2 = 9 juli 2011 Overgang naar PI711 Lever stap aanvraag via webshop afronden Templates Lost Boys implementeren KCC webshop afronden Design webshop incl kaartproductie Design handmatig beëindigen VDU contracten Implementatie bestelorder binnen vervanginfo Voorbereiden demo 28-2 Succesvol Risico s / aandachtspunten Nieuwe business designmomenten op maandag en woensdag, direct na de scrum meeting. Begrip van de business aangaande realisatie planning. Extra tijd betekent niet dat extra functionaliteit wordt gerealiseerd. Verhoogde dijkbewaking aangaande scope blijft actief 566 / 1121 (50%) +23 / + 13 E Escalatie A Aandacht 12

Workflow moderne tools 13

Boodschappenlijst sudoku items 14

Control 15

Requirements raamwerk object Requirements model Behoefte(n) Request «requires» «requires» Benodigdheden Randvoorwaarden Business Requirement1 «NS-Product» «Product serv ice» Uitgangspunt 1 Business Requirement 2 Uitgangspunt 2 Business Requirement3 Deliverd by Deliverd by «Deliverd by» «Deliverd by» «Deliverd by» Uitgangspunt 3 Operations Requirement1 Bedrijfsproces I Bedrijfsproces Bedrijfsproces III Operations Requirement2 Uitgangspunt 4 Definition 1 Uitgangspunt 5 Definition 2 «trace» «trace» «trace» «trace» «trace» «trace» Business Rule 1 Functies I Functies Functies Functies IV Business Rule 2 Functies Kwaliteiten Non functional 1 Non functional 2 Non functional 3 Non functional 4 Non functional 5 Acceptance criteria 1 Acceptance criteria 2 16 16

Samen de oplossing (ProductBacklog) ontwerpen 17

Samen de productbacklog inschatten 18

Techniek Van HLBR en PSA naar product backlog items 19

Van high level naar detailed level Smart use cases (www.sanderhoogendoorn.com) Is een agile variant van use cases. Deze use cases zijn veel kleiner dan de reguliere use cases waardoor het wel mogelijk is om ze in een sprint te implementeren. Smart use cases dienen onder andere als basis voor het inschatten van de functionele complexiteit, voor het prioriteren in iteraties en voor het bepalen van de testscenario's. Alistair Cockburn, autoriteit op het gebied van use cases, beschrijft in zijn boek Writing effective use cases een model waarin use cases in verschillende niveau s van granulariteit zeg maar grootte en complexiteit worden uitgedrukt. De smart use cases bevinden zich op de laagste 2 niveau s (sea- en fish level). 20 20

Project (of RfC) scope Van high level naar detailed level Context diagram 21 21

Requirements (HLBR) Van high level naar detailed level 22 22

Chronologische bedrijfsprocessen Van high level naar detailed level 23 23

Van high level naar Elementaire bedrijfsprocessen detailed level 24 24

Van high level naar detailed level Smart use case details 25 25

Van high level naar BedrijfsProces Monitoring (BAM) detailed level 26 26

Requirements check Van high level naar detailed level 27 27

Van high level naar Traceability detailed level 28 28

VOORDELEN Impact Eenduidige afstemming met stakeholders Het WAT (oplossing) is visueel gemaakt Snel inzicht in proces en betrokken systemen Meten is weten Accuraat inschatten werk Verzamelen ervaringscijfers Verbeteren schattingen en planning Uitvoering Eenduidige eenheid van plannen, werk en testen Eenduidige communicatie voor functionaliteit, interfaces en schermen Snel duidelijk welke rollen betrokken zijn Verkorten time-to-market En hergebruik, traceerbaarheid, consistentie, kwaliteit Team Samenwerking 15.2 15.8 29

Eerste feedback Prioriteiten voor release veel makkelijker vast te stellen Flexibeler voor onze klanten Beter in staat klant te helpen keuzes te maken Beter schatten Betere DIA s Intake verhoogt kwaliteit input RFC s Betere samenwerking! Snellere scopebepaling Kwaliteit scopebepaling hoger 30

Gewonnen prijzen 31

Welke ontwikkelingen zijn gaande Requirements engineering Leeuwendeel van de Informatie analisten is IREB (foundation level) gecertificeerd. Onderdeel aanname / inhuur beleid 32

Checklist (-points) Requirements in natuurlijke taal Helaas komt het vaak voor dat requirements onduidelijk, onvolledig, niet realistisch, niet consistent, niet essentieel, niet functioneel, niet testbaar en niet valideerbaar worden beschreven. Als een of meerdere van de onderstaande checkpoints van toepassing is of zijn op de in natuurlijke taal geschreven requirements, dan kunnen we concluderen dat deze requirements onvoldoende zijn gespecificeerd. A. Nominalization (Nominalisatie) B. Nouns without reference index (zelfstandige naamwoorden zonder referentie) C. Universal quantifiers (universele kwantificatie) D. Incompletely specified conditions (onvolledig gespecificeerde condities / voorwaarden) E. Incompletely specified process verbs (onvolledig gespecificeerde werkwoorden / aktiviteiten) 33 33

Klanttevredenheid KANO Tevredenheid en ontevredenheid zijn niet geheel tegenovergestelde kwesties. Ze meten verschillende dingen. Dit is in de jaren 80 door Professor Noriaki Kano uitgewerkt in het Kano model, waarin onderscheid wordt gemaakt in een drietal factoren: Basale factoren (dissatisfiers) zijn minimale vereisten die tot ontevredenheid van de klant leiden indien zij niet worden vervuld maar niet tot grotere tevredenheid leiden indien vervuld of overtroffen. Basale factoren zijn volledig verwacht. De klant ziet ze als noodzakelijk en vereist en ervaart ze als vanzelfsprekend onderdeel van de prestatie. Prestatiefactoren (satisfiers) leiden tot tevredenheid als de prestatie hoog is en leiden tot ontevredenheid als de prestatie laag is. De relatie tussen deze eigenschappen en de tevredenheid is lineair en symmetrisch. Excitement factors (delighters) zijn die factoren die de klanttevredenheid vergroten wanneer zij worden geleverd, maar die geen ontevredenheid veroorzaken wanneer zij niet worden geleverd. Deze factoren zijn volledig onverwacht en verrassen een klant en zorgen voor genot. Bij het ontwikkelen van producten en diensten kunnen de eigenschappen worden ingedeeld in bovengenoemde factoren om een voorspellende waarde te hebben voor de klanttevredenheid en de concurrentiepositie. Innovatie vindt voornamelijk plaats op het gebied van de delighters. 34 34

Smart use cases, use case 2.0 of user stories User stories 35

Vragen? CRoSS ET5 CRocSie geeft antwoord 36