De rol van Architectuur in de Agile omgeving van

De rol van Architectuur in
de Agile omgeving van
Rabobank
Controle is een illusie
Bert van Vugt
Business Architect
Even Voorstellen
Bert van Vugt
Business Architect “Service & Koop”
Rabobank Nederland
Ton Eusterbrock
Solutions analist “Service & Koop”
Rabobank Nederland
2
Inleiding
• Business Architect binnen domein Distributie,
programma Verkoop & Advies
• Budget: € 50 Mio per jaar
Rabobank heeft Architectuur
hoog in het vaandel staan.
Dit hoeft ik niet te
bevechten.
• Architectuurteam:
• 5 sollution architecten
• 4 Application engineers
• 3 productspecialisten.
• Development teams:
• 15 Agile teams …(denk ik)
…maar de architect krijgt
niet altijd gelijk
3
Verkoop & Advies
• Gestart medio 2008
• Doelstellingen;
• Efficiënte en effectieve klantprocessen
• Standaardisatie van proces, STP waar mogelijk
• Standaardisatie op product
• Scheiden van Distributie en Productie
• Virtualisering van verkoop
• Multichannel klantcontact; bank volgt klant
•
Om uiteindelijk een Kostenverlaging te realiseren
4
De Politieke context
• portfolio
5
Enkele kenmerken uit de
Architectuur
• Siebel CRM
• Klantdata
• Orders en Assets
•Business
Business
• Java voor de verkoopapplicaties
• 25 verkoopapplicaties voor 41 producten (bankhal + internet)
• 20 productservices op 6 producten (bankhal+internet+mobiel)
•Processes
Processen
Applications
es
•Information
Informatie
• In totaal 127 applicatie-componenten, n regels code
• Service Integratie met de backends
Technology
• X endpoints op de service bus
• Y services in de backend
6
IVO applicaties
Geleverd
Gepland:
• Aiep (lb+is)
Sparen Afstorten
Volmacht Orco
• KlR-IS
(lb)
(is)
P/Z (lb)
(m)
• AOV
Direct
INBP Sparen
Reco
KlR
• Zeza-lb
Debit
(lb)
(lb)
(is)
(m)
(lb)
• Lenen voor
een doel
2013
2014 • Rood staan
2012
2008 2009 2010
2011
Saba
RBP Kobe
• BP 3.0
PJJ
Volmacht
RC (lb)
(lb) (is)
• PJJ-is
(lb)
Schuld- Part. (lb)
Avbcp
• Studenten
Zeza-1
Saneren
TV
student (is)
(lb)
Zeza-2
• Lokaal product
(lb)
(lb) (is)
(lb)
• Sparen-VT
• Banksparen
7
Architectuur & Governance
• Enterprise;
• Principle based architectuur (22 Rabo principes)
• Sturen op consistentie in de portfolio’s
• Portfolio;
• Bewaken van de consistentie in de programma’s
• Op Portfolio-niveau een Architecture Board
• Programma
• Domein Architectuur
• Bewaken van consistentie in de projecten
• Architectuur is
• Creating
• Consulting
• Controlling
En uiteraard ook:
• Coöperative
• Project
• ProjectStart Architectuur
• Bewaken van uitvoering in de projecten
8
Rabobank Besturingsmodel
Portfolio Manager
Delivery
portfolio
Lead
Business Architect
Lead
Business Change manager
• Driehoeksbesturing
• Business
• Delivery
• Architectuur
Programma Manager
Besturing
programma
Business Architect
Architectuur
• Gezamenlijke
verantwoordelijkheid
Business Change
manager
Business
Project Manager
project
Solution Analist/
Application Engineer
Product Owner
9
Agile/Scrum implementatie
• Medio 2011 wordt gestart met Agile/Scrum
ontwikkelen van de Java applicaties
• Bottom-up implementatie; eerst de
ontwikkelteams inrichten, daarna de besturing op
programma
• Diverse uitdagingen;
Business :
voorheen elke twee jaar
iets waar we niet op zaten
te wachten
Met agile krijg ik elke twee
weken iets waar ik niet op
zat te wachten?
• Niet alle componenten in de keten conform Agile/Scrum
• In het programma sturen op jaarplan
• Architectuur in Agile/Scrum organisatie
10
Architectuur aansluiten op Agile
Proces
Werk vanuit een visie
• Doe mee in de Agile Ontwikkelteams
• Ga standups regelen voor het architectuurteam
• Ga Architectuurvraagstukken ook vertalen naar
Stories en Features
• Laat los wat kan, stuur bij waar nodig
Product
• Richt de juiste Checks en Balances in
• Just in Time, Just Enough
• Vertaal Enterprise principes naar ArchitectuurPatronen
• Maak de Solution Designs in het project
11
De Agile Architect
Kan de traditionele architect nog mee?
Of doe je mee?
12
De veranderende Architect
Before Agile
Agile Architect
• Analist
• Manager
• Excentriek
• (Geaccepteerd) excentriek
• Gaat niet over tijd en geld
• Moet meesturen met de budget-grillen
• Methodisch sterk
• Methodisch sterk
• Ivoren toren
• Onderdeel van het ontwikkelteam
• Schaap met 5 poten
• Een tijger met 5 poten
13
Visie op Architectuur in Agile context
Architectuur Don’ts:
Architectuur Do’s:
• Business Informatie Plan
•
• Blauwdrukken
• Absolute Controle
• Formele organisaties
Mijn visie: Controle is een illusie !
Faciliteer zelfsturende teams
Geen Enterpise Architect in persoon
wel in functie
• Een boek met de domein
architectuur (mensen moeten snel
•
een domein kunnen bevatten)
• PSA met een verzameling
Oplossingspatronen (als uitwerking
van je domein architectuur) --> Hier wil
je als architect betrokken bij zijn. De rest is
business as usual
•
Keuzes maken wat wel te
controleren en wat niet
14
Wat rest ons nog aan uitdagingen…
• We blijven brandjes blussen
• Overcompenseren
• Nieuwe teams vergen inleertijd op vertrouwen.
• Competenties zijn/blijven hetzelfde maar de
softskills zijn echt anders;
•
managen van softskills vergt een andere aanpak
15
16