Agile and Architecture ….
Mary Beijleveld &
Bart van de Klundert
04 November 2011
www.abc-thinkBIG.com
2
Agenda
Introductie
Aanpak
Verschillen
Overeenkomsten
Stellingen
www.abc-thinkBIG.com
3
Introductie
Achtergrond, HIO & MsC IT Architecture DNV/CIBIT
Werkzaam bij Chronotech / CACI (+/- 50 mensen in Nederland)
Overheid
Onderwijs, Studielink, Zaakgericht werken
BI / Master Data Management, Consultancy en development
Lead architect voor Studielink
Thesis geschreven over de zoektocht naar de optimale mix tussen scrum en software architectuur
www.abc-thinkBIG.com
4
Introductie
Achtergrond: integraal manager, project (portfolio) manager, staflid debiteurenbeheer & incasso & ict-architect bij UWV
drs. bedrijfskunde
Werkzaam bij SVB 3200 mensen verspreid over 9 vestigingen
Uitvoerder o.a. kinderbijslag en AOW
www.svb.nl en www.mijnpensioenoverzicht.nl
Bedrijfsarchitectuur, portfoliomanagement, redactie Architectuur 2.0
Strategisch & architectuuradvies aan RvB, directeuren en projecten
Thesis: nut van Service oriented architecture voor strategische innovatie
www.abc-thinkBIG.com
5
Aanleiding Thesis en publicaties
Aanpak business probleem binnen Chronotech / CACI Hoe kunnen we het beste van beide werelden bij elkaar brengen ?
Specifiek gekeken naar Scrum en Software architectuur.
Concrete oplossing voor beter afstemmen Scrum en architectuur.
Thesis MsC studie
Hoe verhouden Agile principes zich tot de SOA principes Waar verschillen ze / bijten ze elkaar ?
Waar vullen ze elkaar aan ?
Waar stemmen ze overeen?
Publicaties: artikel SOAgile in InfoQ, artikelenreeks in XR magazine en columns over SOA, Agile en leiderschap in Release Magazine
www.abc-thinkBIG.com
6
Onderzoeksaanpak voor de thesis
Stap 1. Literatuurstudie Scrum en software architectuur best practices
Stap 2. Expert Interviews Twee doelen, hands-on ervaring en validatie van literatuur
Stap 3. Creeeren van een assessment tool Opzet van de assessment criteria (lichtgewicht assessment tool)
Stap 4. Onderzoek van het huidige scrum / architectuur proces bij Chronotech Toepassen van de assessmenttool
Stap 5. Combineren van alle resultaten en opstellen aanbevelingen Chronotech
www.abc-thinkBIG.com
Onderzoeksaanpak voor publicatie(s)
Stap 1, literatuurstudie Wat zijn de kernwaarden en principes uit het Agile manifest
Wat zijn de kernwaarden uit het SOA manifest en welke principes gelden voor service oriented architectuur
Stap 2, trends en meningen verzamelen Wat zijn de meningen over Agile en SOA bij de ‘business’ en bij
software engineers
Stap 3, confrontatie Waar verschillen de principes van Agile en SOA, waar stemmen ze
overeen, waar wringen ze.
Stap 4, conclusies en peer review Conclusies + review conclusies & teksten door architecten van allerlei
pluimage, collega’s, ontwikkelaars etc.
7www.abc-thinkBIG.com
8
Verschillen inhoudelijk en persoonlijk
Inhoudelijk
Bezien vanuit de IT vs. bezien vanuit de business IT architectuur vs. bedrijfarchitectuur software architectuur vs. architectuur stijl specifiek business probleem vs. algemene vergelijking
Persoonlijk
Generatie X vs. Generatie Babyboom Man / masculien vs. Vrouw / feminien :D Gehuwd, 3 kinderen vs. Samenwonend, dinky
www.abc-thinkBIG.com
Verschil generaties op de verschillende dimensies
www.abc-thinkBIG.com
Generatie Z
Betekenisvolle relaties
Is in mensen en op Internet
Op elke tijd, elke plaats, met elk apparaat
??
?
?
Verschil in masculien en feminien
10
En tussen de traditionele en Agile denkwijzen?
Masculien:
- IK- Lineair (algoritmen)- Singulier (per discipline)- Vast plan/planning- Computer zien als attractief object- (Systeem)ontwerp en (systeem)bouw
Feminien: - Wij (samenwerking, interoperabiliteit) - Circulair (iteratief) - Pluriform (multidisciplinair) - Aanpassen, invoelen - Computer zien als hulpmiddel - (Systeem)interactie
www.abc-thinkBIG.com
http://www.youtube.com/watch?v=AQ9L9YBJkk8&feature=youtube_gdata_player
11
Overeenkomstige conclusies (1)
Opzet High-level architectuur is nodig vóór de start van de projecten
Verantwoordelijkheid architectuuraanpassingen tijdens sprints moet bij het team liggen, samen tot kaders gekomen: team kan dit goed oppakken; niet meer architect vs. ontwikkelaar.
Iedereen moet beschikken over voldoende vakkennis + de mogelijkheden geboden worden deze kennis te kunnen delen (lerende organisatie)
www.abc-thinkBIG.com
Overeenkomstige conclusies (2)
Combinatie van Agile principes en architectuur vragen om een andere vorm van leidinggeven: Wij, multidisciplinair, autonomie/zelforganisatie
Het toepassen van Agile vereist mensen die weten waar Agile voor staat, die zelf organiserend zijn en beschikken over zelfdiscipline. Vrijheid is niet gelijk aan Vrijblijvendheid.
Feedback is essentieel, korte iteraties voor snellere feedback
13
Zelforganiserend teamDe beste architecturen, eisen en wensen, en
ontwerpen komen van zelforganiserende teams.
Lijkt in tegenstelling tot “bedrijfsarchitecturen”
maar gezien vanuit de product owner is zelforganisatie ook
hier noodzakelijk
www.abc-thinkBIG.com
Architecture meets in the middle
15
Stellingen
Een architect bestaat niet, architectuur is niet meer dan een proces binnen de organisatie.
Architectuur en Agile houden elkaar gezond
www.abc-thinkBIG.com
Vrijheid ≠ Vrijblijvendheid (zelf - en teamdiscipline zijn nodig)
BronnenLinks: http://www.soamanifesto.org http://www.agilemanifesto.org http://www.infoq.com/articles/agile-soa http://www.xr-magazine.nl/artikelen/210/agile/
architectuur-op-een-agile-manier http://www.via-nova-architectura.org/files/
GroningenUniversity/Beijleveld.pdf Optimal mix Agile and Architecture, 2011, Bart van de
Klundert
Jim Coplien / Zilverline / Thomas Erl
www.abc-thinkBIG.com
Top Related