aanpak 2: agile ontwikkeling met (onverwachte) winst · agile is geen excuus om niet te plannen...

68
Aanpak 2: Agile ontwikkeling met (onverwachte) winst Studiedag Het onbeheersbare beheersen? Managen van ICT projecten bij de overheid

Upload: others

Post on 27-May-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Aanpak 2: Agile ontwikkeling met

(onverwachte) winst

Studiedag Het onbeheersbare

beheersen? Managen van ICT

projecten bij de overheid

Page 2: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Aanpak 2: Agile ontwikkeling met

(onverwachte) winst

• Presentatie 1 : Dhr. Luc Van Tilborgh, Domein Manager

Federale dienstenintegrator, Fedict

• Presentatie 2 : Dhr. Luc De Kock, relatiebeheerder,

Agentschap Geografische Informatie Vlaanderen

• Nabeschouwingen, vragen en antwoorden

Page 3: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Agile ontwikkeling met (onverwachte) winst (1)

Studiedag : Het onbeheersbare beheersen ?

Managen van ICT projecten bij de overheid

Luc Van Tilborgh, Fedict

Domeinverantwoordelijke Federale Dienstenintegrator

2015-11-26

© Fedict 2015. All rights reserved | p. 3

Page 4: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

HTTP://www.fedict.be

© Fedict 2014. All rights reserved | p. 4

Page 5: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

© Fedict 2015. All rights reservedFOR INTERNAL USE ONLY

Page 6: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Digital Belgium

Fedict minister is verantwoordelijk voor ‘Digital

Agenda’

www.digitalbelgium.be/en

© Fedict 2015. All rights reserved | p. 6

Page 7: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

© Fedict 2014. All rights reserved

Page 8: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Back-office integratie ?

Vereenvoudig,

optimaliseer, ‘re-

engineer’ eerst

Integreer processen

Service Oriented

Architecture

Federal Service Bus

© Fedict 2014. All rights reserved | p. 8

Page 9: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

© Fedict 2015. All rights reserved | p. 9

Federale Service Bus concept :Fedict vergemakkelijkt toegang tot authentieke bronnen via web services en FSB

FSB

• Federal Service Bus

•1 unieke connectie

tussen ‘back ends’

•Beveiligde toegang

Notaris

Web

XML XML

RN

RBis

Page 10: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

FSB Productie infrastructuur

Registry

Loadbalancing tier

Repository

Web tier

Application tier 1 - Service Bus

Data tier

99,95% beschikbaar

Application tier 2 - Registry

Application tier 3 - Repository

Loadbalancer

Reverse Proxy 1

Loadbalancer

Reverse Proxy 2

Webserver 1 Webserver 2 Webserver 3 Webserver 4

FSB

Server 1

FSB

Server 2

FSB

Server 3

FSB

Server 4

FSB

Server 5

FSB

Server 6

FSB

Server 7

FSB

Server 8

Monitor

server

Database

Cluster node 1

Database

Cluster node 2

Page 11: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Federale Service Bus Componenten

2 data centers

Firewall, network (Fedman), VM… beheerd door DC

team.

Silo architectuur

Linux OS / XEN virtualisatie

Binnen de VM : Linux OS (Redhat), Apache,

Weblogic, OSB. Logstash, Kibana, Systinet.

Oracle DB laag : Oracle RAC in 1 DC, ‘failover’

Oracle onderneming in de andere DB

© Fedict 2015. All rights reserved | p. 11

Page 12: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

FSB statistieken

FSB 24/7 globale

beschikbaarheid(incl. gepland onderhoud)99,86%

Webservices

in 17 service

families145Hoogste # berichten voor

FSB per maand 6.671.266

Klanten, of 195

applicaties83

Page 13: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Overheidsopdracht “FSB 1.1” voor het ondersteunen van de Federal Service Bus

Een redelijk complexe en kritische omgeving

Team Fedict : architect, analyst, service managers (2), project

managers (2), support (2)

Team leverancier : project manager / team lead, soa

architecten, soa developers, testers…

Evolutie van het platform

Support team leverancier : 3rd line, monitoring, reporting,

“keep it running”

Operatie van het platform

Andere Fedict domeinen (infra) en hun leveranciers

© Fedict 2015. All rights reserved | p. 13

Page 14: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Het probleem

We zaten in de loopgraven

Leveringen duurden heel lang (dus ook : kost)

Watervalbenadering (voorgedefinieerde Work Packages)

Geen akkoord over aanpak, verschillen in opvatting

Het was nooit goed genoeg

Security upgrades gebeurden niet altijd of niet op tijd

Escalaties proces verbaal van vaststelling, moeilijke discussies in de stuurgroepen, …

Malaise

Zowel medewerkers van Fedict als van leverancier gaven

aan dat het zo niet verder kon. (…)

Crisis ! (begin 2014)

© Fedict 2015. All rights reserved | p. 14

Page 15: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

De oplossing

We introduceerden “AWOW” : the agile way of working (op

aangeven van technische medewerkers)

Addendum aan het contract

Co-location

Mixed team met medewerkers Fedict en leverancier

Omzetting van een deel van het budget van fixed price naar

time & means

Gekozen methodologie : Scrum

Ondersteunende tools

Jira, Jira Agile

Confluence

© Fedict 2015. All rights reserved | p. 15

Page 16: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Scrum

© Fedict 2014. All rights reserved | p. 16

Page 17: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Scrumbuts

Een “ScrumBut” is een afwijking van de regels :

(ScrumBut)(Reason)(Workaround)

"(We use Scrum, but) (having a Daily Scrum every day is too much

overhead,) (so we only have three per week.)“

Fedict “ScrumButs” :

Geen 100% dedicated team (mensen doen buiten het

agile werk ook nog andere taken)

3 stand ups per week, soms ook met teleconferencing

Taken worden op voorhand toegekend (niet uitgepikt

tijdens de sprints maar afgesproken tijdens de sprint planning)

© Fedict 2014. All rights reserved | p. 17

Page 18: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Backlog

© Fedict 2015. All rights reserved | p. 18

Page 19: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Burndown

© Fedict 2015. All rights reserved | p. 19

Page 20: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

De resultaten

Doorlooptijd : vb. volgens de klassieke waterval inschatting

15 maanden voorzien, afwerkt op 5 maanden (complex WP)

deels omdat Fedict medewerkers actief mee werkten aan de

realisatie, deels door elimineren van “stages and gates”

De kost voor de taken werd (meer dan) 30% lager

De project management overhead viel van 15% terug op 5%

We beslisten zelf welke patches geïnstalleerd dienden te

worden => geen discussie meer,

platform up-to-date en stabiel

Dit is ook een win-win voor de leverancier

© Fedict 2015. All rights reserved | p. 20

Page 21: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

De onverwachte resultaten

De motivatie van de mensen is toegenomen (ze komen graag

werken)

De wrijving tussen de teams is volledig verdwenen

En dus ook de wrijving tussen Fedict en leverancier

We hebben nu minder frequente en minder intense stuurgroepen

Andere Fedict domeinen worden mee in het bad getrokken (de

samenwerking verbetert daar ook)

“Sense of responsibility”, ownership van de technische mensen

Risico’s verminderen aanzienlijk -> experimenten worden

mogelijk -> nieuwe inventieve oplossingen

Kibana, Elasticsearch, … (zie volgende slide)

© Fedict 2015. All rights reserved | p. 21

Page 22: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

© Fedict 2015. All rights reserved | p. 22

Page 23: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

De onverwachte problemen

Cultuurschok

Voor de project- en servicemanagers

– Geraken al hun referentiepunten kwijt

– Agile Training

– Introductie van een “tactisch” niveau

Voor het management

– Commitment ?

– Wat zijn we aan het doen, tegen wanneer, …

– Introductie van een “strategisch” niveau

Training, advocacy, literatuur

© Fedict 2015. All rights reserved | p. 23

Page 24: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Str

ate

gic

Tacti

cO

pera

tional

© Fedict 2015. All rights reserved | p. 24

Agile@fedict : inspired upon SAFe

Portfolio

Program Backlog

Program Increment

Roadmap

SCRUM sprints

Product backlogs

Strategic

alignment

Transparency,

communication

Interaction w.

service

management

Interaction with

Quality

Assurance

Interaction

between

backlogs

http: www.scaledagileframework.com

Page 25: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Scrum in Prince2 context

© Fedict 2014. All rights reserved | p. 25

Page 26: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Scrum in PRINCE2 context (ctd.)

© Fedict 2014. All rights reserved | p. 26

Page 27: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Bijdrage project, service managers in Scrum

© Fedict 2015. All rights reserved | p. 27

Page 28: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Consumer Projects

PMT

Sprint planning Dev

CAB

Consumer Changes

Sprint planning PLAT

Page 29: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

R & D

WebService Building

Blocks

CatalogService Management

NSR Pipeline Service

Mgr

Visie op evolutie

Page 30: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

En het management ?

Creatie van een “top” laag

Rapportering

Commitments volgens “MoSCoW” methode

Page 31: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Velocity gebruiken voor voorspelling

© Fedict 2015. All rights reserved | p. 31

Page 32: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

© Fedict 2015. All rights reserved | p. 32

Velocity gebruiken voor voorspelling

Page 33: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

© Fedict 2015. All rights reserved | p. 33

Velocity gebruiken voor voorspelling

Page 34: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

© Fedict 2015. All rights reserved | p. 34

Velocity gebruiken voor voorspellingMoSCoW :

<- MUST

<- SHOULD

(wordt must

in volgende

Program

Increment)

Page 35: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Portfolio : Epics, strategisch niveau

© Fedict 2015. All rights reserved | p. 35

Page 36: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

© Fedict 2015. All rights reserved | p. 36

Program backlog : features, tactisch niveau

Page 37: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Velocity

0

20

40

60

80

100

120

5/0

8/2

01

4

26

/08

/20

14

16

/09

/20

14

7/1

0/2

01

4

28

/10

/20

14

18

/11

/20

14

9/1

2/2

01

4

7/0

1/2

01

5

20

/01

/20

15

11

/02

/20

15

4/0

3/2

01

5

25

/03

/20

15

15

/04

/20

15

6/0

5/2

01

5

26

/05

/20

15

16

/06

/20

15

8/0

7/2

01

5

28

/07

/20

15

18

/08

/20

15

9/0

9/2

01

5

29

/09

/20

15

14

/10

/20

15

28

/10

/20

15

10

/11

/20

15

16/07/20147/08/201427/08/201418/09/20148/10/201430/10/201419/11/201411/12/20147/01/201521/01/201511/02/20154/03/201525/03/201515/04/20156/05/201527/05/201517/06/20158/07/201529/07/201519/08/20159/09/201530/09/201514/10/201529/10/2015

Complete

Not complete

Removed

0,001,002,003,004,005,006,007,008,009,00

Page 38: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Status : Epics & Features

0 2 4 6 8 10 12 14 16 18 20

Feature: ePV batch integration

Feature: PAT NG in TA & INT

Feature: OSB 12c install on INT

Feature : Q4/2015 : Oracle Security Patch

Feature: Apache 2.4 Migration

Feature: Reporting: Bug fixing and improvement

Feature: XML Gateway : Vendor selected and productordered

Cu

sto

mer

Spec

ific

Inte

grat

ion

s

Juri

dic

al

Evid

enc

e an

dP

riva

cyA

ud

it

Up

grad

e O

SBto

th

ela

test

vers

ion

Op

erat

ion

alM

ain

ten

ance

of

the

pla

tfo

rm 2

01

5-2

01

6

XM

LG

atew

ay

Gesloten

Ongoing

Open

Page 39: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Work in progress…

Op deze wijze creëren we terug orde in de chaos

Niet alle project / service managers voelen zich hier

goed bij

De directie is wel overtuigd (“show me the money”),

maar is (nog) niet overtuigd van de universele

toepasbaarheid

Agile is een “reis”, geen “doel”

Continue verbetering

Eliminate the waste

Page 40: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Enkele besluiten

Agile brengt grote voordelen, ook onverwachte

Agile vermindert de risico’s aanzienlijk

Agile is geen excuus om niet te plannen

Failure IS an option (but : fail early)

Mentaliteitswijziging is nodig, vooral als je bottom-up Agile in

de organisatie brengt

Het Safe framework kan helpen als inspiratie

Je kan NIET alles in sprints doen

Er is een belangrijke verschuiving van verantwoordelijkheid

Naar het technische team (architecten, ontwikkelaars, support)

Page 41: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Referenties en aan te raden lectuur

Product development flow

« The principles of product development flow », Donald G. Reinertsen

http://lpd2.com/wp-content/uploads/2013/06/ReinertsenFLOWChap1.pdf

Agile

http://blog.crisp.se/author/henrikkniberg

System Error : fixing the flaws in government IT

http://www.instituteforgovernment.org.uk/publications/system-

error

Safe

http://scaledagileframework.com/

© Fedict 2014. All rights reserved | p. 41

Page 42: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

www.bestuurszaken.be

Agile ontwikkeling met

(onverwachte) winst (b):

De GIPOD case

Voortdurend in beweging

Luc De Kock

Relatiebeheerder

Page 43: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Wat is GIPOD?(generiek informatieplatform openbaar domein)

• Informatie over hinder op de weg

Page 44: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Wat is GIPOD?

• Platform voor uitwisselen van informatie

– Werken

– Omleidingen

– Manifestaties

– Andere hinder

Page 45: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Waarom GIPOD?

• Meer afstemming tussen

– Werken

– Manifestaties

– Omleidingen

• Minder hinder

• Minder conflicten

• Meer synergie

Page 46: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Uitdagingen

• Stakeholders met zeer verschillende

achtergrond

• GIPOD meerwaarde vs. verplichte

deelname

Page 47: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Projectorganisatie

Page 48: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

ProjectorganisatieRollen en verantwoordelijkheden

Product visie / samenstelling / prioriteiten

INTERN stakeholder management

Planning / Opvolging

Implementatie

Buss Analyse

SPOC voor het dev team

Scrum

Master

Opvolging

Planning & Budget

Interne Status

RapporteringAdministratie

Product Owner

Business Analyst Project Manager

Klantenrelaties

Organiseren

Nazorg 1.0 – 2.0

RFC negotiatie

Beheer budget & escalatie

Organisatie werkgroepen

Vertegenwoordiging belangen alle partijen

Nieuwe organisaties aantrekken

Integratie stimuleren

Communicatie releases / versies

Uitzetten in de tijd

van releases

Resource management

(meer/minder teamleden, specialisten)

Leiden van werkgroepen

Integratie opvolgen

Bestuurscomité

AGIV Afdelingshoofd

Organisatie van &

Rapportage bestuurscomitéOrganisatie van & Rapportage aan bestuurscomité

Input leveren voor rapportage bestuurscomité

Marketing Opleiding

Voorbereiding werkgroepen Werkgroep feedback consolideren

Goedkeuring budget

Func Analyse

Leiden estimation meetings

Voorbereiden estimation meetings

Product backlog grooming Sprint planning 2

Sprint planning 1

Prioritisatie bugs

Pre-planning

Validatie

user stories

Page 49: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

OntwikkelmethodeAgile – scrum

Page 50: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Continue verbetering

• Op productniveau

– Inbreng via gebruikersbijeenkomsten

– Inbreng via relatiebeheerders

Page 51: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Continue verbeteringOp productniveau - inbreng via gebruikersbijeenkomsten

2007 2008 2009 2010 20122011 2013 2014 2015 2016

ideeGIPOD

1.0

GIPOD

2.0

GIPOD

3.0

GIPOD

4.0

Verplichte

deelname

Gebruikers

bijeenkomst

Werkterreinen

1. Goeie data

2. Decreet

3. Efficiënte koppelingen

4. Verbeterde processen

5. Nieuwe actoren

Page 52: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Continue verbeteringOp productniveau - inbreng via gebruikersbijeenkomsten

Eerste GG van 28/5 was een succes!

GROEP 1 GROEP 2 GROEP 3 GROEP 4

Tom Boi Gitte Van Gompel Ivan De Vreese Marleen Ombelets

Sylvie Lippens Dirk Doclo Kelly Scheir Nele Somers

Lies Vissers Philippe Van

Waeyenberghe

Maarten

Vanoverbeke

Jo De Ruyver

Dirk Morel Werner De Vreese Gert Vermeiren Philippe Smeets

Filip Broekaert Dirk Van Leuven Klaartje Nackaerts Benjamin Deprez

Bart Delaey Ilse Pauwelyn Sylvie Palmans Peter Goetmackers

Annelies

Vandewalle

Katrien

Steenackers

Jan Stuckens Leen Notelé

Katrin Stammen Marc Van Pelt Dirk Verbruggen Philip Verhegge

Moderatoren:

Luc De Kock Naomi Oste Bart Coessens Jef Daems

Page 53: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Continue verbeteringOp productniveau - inbreng via gebruikersbijeenkomsten

Bijkomende invloeden:

- Scope

- Business impact

- Technische haalbaarheid

- IT alignment

- aanwezige competenties

- Technische impact

- Timing constraints met

andere projecten of

ontwikkelingen

Product backlog voor GIPOD 3.0

Page 54: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Continue verbeteringOp productniveau - inbreng via gebruikersbijeenkomsten

High level backlog, beslissing door BC

Project: X1140 - GIPOD Server: aocsrv15.vlm.be\AGIV Query: Product Backlog 3.0 List type: Flat

ID Stack Rank Title Story Points Column1

19223 3000[EPIC] verbeterde publieke ontsluiting (via geopunt) 50 50

19277 3120[EPIC] [TECHNISCH] upgrade architectuur conflictdetectie 50 100

19227 3140[TECHNISCH][SERVICES] centraal auditing en loggingsysteem voor het tracen van service calls 25 125

19228 3160[TECHNISCH] [MOBILE] impactstudie responsive web design op bestaande web-toepassing 13 138

19232 3180[TECHNISCH] [ALARM/INFO] Herwerking back-end van alarm- en infolijsten 50 188

19233 3200[TECHNISCH] [BROWSERS][MOBILE] ondersteun IE10 13 201

19234 3220[TECHNISCH] Bouw GIPOD WMS 5 206

19235 3240[TECHNISCH] migratie naar .Net 4.5 13 219

19248 3300[EPIC] koppeling met KLIP 30 249

19252 3400[EPIC] overzicht van gefaseerde werken in GIPOD 75 324

19250 3450[EPIC] verbeterd overnemen van het beheer (delegatie en als beheerder) 40 364

19259 3500[EPIC] verbeterde procesondersteuning voor conflictafhandeling 60 424

19261 3550[EPIC] toevoegen van data om processen beter te ondersteunen 40 464

19257 3600[EPIC] verbeterde ondersteuning voor omleidingen 13 477

18991 3660[GG 14][ZOEKEN][USABILITY] Zoeken op veroorzakende werkopdrachten (door ODB) 13 490

19012 3670[GG 35][ZOEKEN][RAPPORT] Meer mogelijkheden voor rapportering en zoekfilters 50 540

19253 3700[EPIC] Verbeterde gebruikerservaring - gebruiksvriendelijkheid - usability 50 590

19007 3750

[GG 30][ZOEKEN][VERKAVELING][KAART] Zoeken (+rapporten) op 'verkaveling' (valt weg: & automatisch intekenen

straat bij aanduiding begin-/eindpunt) 8 598

19251 3800[EPIC] verbeteringen aan de kaartweergave 25 623

19283 3850[EPIC] nodige behoeften komend uit ondersteuning GIPOD 2 40 663

Page 55: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Continue verbeteringOp productniveau – inbreng via gebruikersbijeenkomst

• Realistische planning,

‘time’ – of ‘scope’-based?

Page 56: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Intern

• Wekelijkse projectopvolging bijwonen

• Demosprints opvolgen

• Rapporteren van bugs

• Rapporteren van suggesties

• Vertalen van opmerkingen, suggesties,

gebruikerservaringen, specifieke

beperkingen van gebruikersomgevingen

– Inhoudelijk

– Volgens belangrijkheid

• …

Continue verbeteringOp productniveau – inbreng via relatiebeheerders

Klantenrelaties

Nieuwe organisaties aantrekken

Integratie stimuleren

Communicatie releases / versies

Marketing Opleiding

Extern

• Infosessies (sensibiliseren)

– Gebruikers

– Software- en dienstenleveranciers

• Opleidingen

– Train the trainer

– Opleidingstraject voor eindgebruikers

• Ondersteuning

– organisatie 1ste lijns ondersteuning

– 2de lijns ondersteuning

• Actief betrokken bij gebruikersbijeenkomst

• Verzamelen feedback&suggesties

• …

Projectteam Gebruikers

Page 57: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Continue verbeteringOp organisatieniveau

• Belang van de ‘retrospectives’

• Uitbreiding naar ‘retrospective ++’

– Terugblikken over verschillende sprints

Page 58: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Continue verbeteringOp organisatieniveau

• Retrospective,

belangrijk voor het

scrum team

Page 59: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Continue verbeteringOp organisatieniveau

• Retrospective,

belangrijk voor het

scrum team

Page 60: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Continue verbeteringOp organisatieniveau

• scrum team visie : ‘wat is belangrijk voor

ons, hoe willen we software opleveren’

Page 61: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Continue verbeteringOp organisatieniveau

• Veranderingen door visie

– Focus leggen op kwaliteit

• ‘Echt’ opleveren van user stories

• Zero bug policy

-> betere demo’s

-> tevreden business

-> vertrouwen in releases

– Focus op betere doorstroming

• Bottlenecks vinden en wegwerken

-> focus op volledige proces

– SLA’s voor het samenstellen van de sprint backlog

• Grote user stories eerst

• Beperken van het aantal grote user stories

Page 62: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Continue verbeteringOp organisatieniveau

• Resultaten

– Betrouwbare planning

• Bugvrije software

• Consistente oplevering

• Sterke definitie ‘done’

– Stakeholders zijn tevreden

• Gemakkelijke eindgebruikers testen en demo’s

• Betere feedback

– Hecht scrumteam

• Focus op ‘afwerken’ ipv ‘opstarten’

Page 63: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

GIPOD resultaten

• Enthousiaste gebruikers (1 jaar voor verplichte deelname)

Page 64: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

GIPOD resultaten

• Evolutie naar betere planning van werken (1 jaar voor verplichte deelname)

14%

20%

29%

3%

6%

10%

0%

5%

10%

15%

20%

25%

30%

november '13 mei '14 november '14

evolutie synergiën / werkopdrachten

% synergieaanvragen % synergiën

Page 65: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

GIPOD en AGILE Scrum• Conclusie

– Sterke punten van AGILE Scrum

• Zorgt voor hoge kwaliteit(bèta-release is productieklaar)

• Controleerbaar ontwikkelproces(requirements voor ontwikkeling komen in hapklare brokjes)

– Extra aandachtspunt voor GIPOD

• PO van GIPOD is diverse groep stakeholders: consensus bereiken vraagt tijd

• Stakeholders worden continu betrokken

– Aandachtspunt

• Scrum team moet gesmeerd blijven Stilvallen is geen optie (moeilijke heropstart)

Page 66: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Nabeschouwing: Enkele conclusies

• Agile / Scrum zorgt voor hoge kwaliteit

• Agile / Scrum zorgt voor goede controle tijdens het

ontwikkelproces

o Requirements in hapklare brokjes

o Risicobeheersing

• Agile / Scrum verkort de doorlooptijd en vermindert de kost

• Het invoeren van een Agile ontwikkelmethodologie vereist

echter een mentaliteitswijziging

• Stakeholder management is en blijft een aandachtspunt

Page 67: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Vragen en antwoorden

Page 68: Aanpak 2: Agile ontwikkeling met (onverwachte) winst · Agile is geen excuus om niet te plannen Failure IS an option (but : fail early) Mentaliteitswijziging is nodig, vooral als

Bedankt!

Fedict

Boulevard Simon Bolivarlaan 30/9

Brussel 1000 Bruxelles

TEL. +32 2 212 96 00 | FAX +32 2 212 96 99

[email protected] | ww.fedict.belgium.be

Agentschap voor Geografische Informatie

Vlaanderen

Koningin Maria Hendrikaplein 70 bus 110

9000 Gent

Tel 09 276 15 00 | [email protected]

Vanaf 1 januari wordt het AGIV

Informatie Vlaanderen !