Agile architectuur paulus meijs v3 voor sdmc architectuur vakgroep 17-11-2010

download Agile architectuur paulus meijs v3   voor sdmc architectuur vakgroep 17-11-2010

of 25

  • date post

    01-Jul-2015
  • Category

    Software

  • view

    159
  • download

    1

Embed Size (px)

description

Agile architectuur paulus meijs v3 voor sdmc architectuur vakgroep 17-11-2010

Transcript of Agile architectuur paulus meijs v3 voor sdmc architectuur vakgroep 17-11-2010

  • 1. Agile Architectuur| Paulus Meijs | 24 juli 2014 | 1 voor SDMC Architectuur Vakgroep 17 november 2010 Paulus Meijs Agile Architectuur voor ASR Is het er al, moet het nog komen ?

2. Agile Architectuur| Paulus Meijs | 24 juli 2014 | 2 Lijken wel te botsen Architectuur en Agile (met dank aan Jasper) 3. Agile Architectuur| Paulus Meijs | 24 juli 2014 | 3 Maar kunnen ook een gelukkig huwelijk vormen 4. Agile Architectuur| Paulus Meijs | 24 juli 2014 | 4 Opbouw Doel: Architectuur en Agile integreren om synergie te krijgen; ASR bewust maken; hoe voordelen oppakken ? deze presentatie is de start van het proces. Waarom: voordelen plukken van beide werkwijzen voordeel van ene ondervangt valkuil van andere Hoe pakken we dit aan: Initiatieven nu Verdere mogelijkheden Suggesties, Uitdagingen, Vragen 5. Agile Architectuur| Paulus Meijs | 24 juli 2014 | 5 Wat is Architectuur An enterprise architecture provides a holistic, systematic description of an enterprise. It encompasses business functions, business process, people, organization, business information, software applications and computer systems with their relationships to enterprise goals. The hope for enterprise architecture is that applying systematic rational methods to the design of an enterprise will produce one that more effectively and efficiently pursues its purposes. Maw: Architectuur schept kaders en geeft richtlijnen, zodat het bedrijf efficinter en effectiever zijn informatie huishouding kan inrichten. Pas op: Architectuur wordt gebruikt op meerdere nivos: enterprise, applicatie, component. Welk(e) nivo(s) gebruiken wij ? 6. Agile Architectuur| Paulus Meijs | 24 juli 2014 | 6 Voordelen Architectuur (1) Brengt structuur en richting aan in de oplossing er ontstaat een brede gedeelde visie Men hoeft het wiel niet opnieuw uit te vinden makkelijker ideen delen; minder vaak eigen oplossing Noodzaak bij ASR: afstemming van ketens 7. Agile Architectuur| Paulus Meijs | 24 juli 2014 | 7 Voordelen Architectuur (2) Architectuur geeft decompositie betere mogelijkheden voor opschalen Architectuur geeft overzicht vermijd suboptimalisatie en vastlopen van het project na 1 of 2 jaar door opeenstapeling van patches 8. Agile Architectuur| Paulus Meijs | 24 juli 2014 | 8 Wat is Agile In samenwerking met de klant doelgericht telkens de grootste toegevoegde waarde realiseren, en daarbij veranderingen zien als mogelijkheid om te verbeteren. 9. Agile Architectuur| Paulus Meijs | 24 juli 2014 | 9 Voordelen Agile (1) Focus op toegevoegde waarde voor business, dus vroegtijdig bewijs van architectuur mbv werkende SW (Working software is the primary measure of progress) vermijd ideale maar onbewezen architectuur Maak juist genoeg; architectuur evolueert iedere iteratie: flexibel inspelen op veranderende omstandigheden (Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage) First time right kost teveel tijd en lukt toch niet 100% 10. Agile Architectuur| Paulus Meijs | 24 juli 2014 | 10 Voordelen Agile (2) Regelmatige oplevering : continu feedback en voortgang (Maintain a constant pace indefinitely) werkelijke kwaliteitseisen en requirements bekend geen vertraging door architectuur Team kan bijdragen aan de architectuur (The best architectures, requirements, and designs emerge from self-organizing teams) verkrijg een breed gedragen architectuur 11. Agile Architectuur| Paulus Meijs | 24 juli 2014 | 11 Architectuur Agile Voordelen Architectuur moet gedragen worden Echte kwaliteitseisen en requirements Suboptimalisatie First time right Opschalen van het project Onbewezen architectuur Het krijgen van een brede gedeelde visie Het team ontwikkelt de architectuur zelf Architectuur geeft richting Vroegtijdig bewijs met werkende software Architectuur beschrijft decompositie Architectuur evolueert ieder iteratie Architectuur geeft overzicht Continu feedback van werkende software vs Valkuilen (Bits & Chips) 12. Agile Architectuur| Paulus Meijs | 24 juli 2014 | 12 Hoe bereiken we het ideaal ? 13. Agile Architectuur| Paulus Meijs | 24 juli 2014 | 13 Verbeteringen nu (suboptimalisatie ?) (1) Betere voorbereiding van de PSA controle op requirements intake procedure bij het BIT brainstormen over oplossingsmogelijkheden in Kompas workshops Opdelen PSA in delen : hoog-over overzicht + extra delen met speciale focus noodzaak bij grote projecten : NG-projecten 14. Agile Architectuur| Paulus Meijs | 24 juli 2014 | 14 Verbeteringen nu (2) Verkorten doorlooptijd PSA : wordt over nagedacht workshops ritme & focus aanbrengen Betere voorbereiding van de ontwikkeling duidelijke initile product backlog Sprint 0 voor initile architectuur eerste uitwerkings slag van de PSA in ontwerp Betere begeleiding tijdens de ontwikkeling stap Toetsen verandering in Architectuur proces 15. Agile Architectuur| Paulus Meijs | 24 juli 2014 | 15 Verbeteringen nu (3) Processen op elkaar afstemmen ontwikkeling in vast ritme : Scrum met iteraties voorbereidende processen : flow gestuurd : Kanban architectuur team : Kanban bord met PSAs (zie Zuid-0) requirements : dmv uitgewerkte user stories is een apart scrum team bij NGL 16. Agile Architectuur| Paulus Meijs | 24 juli 2014 | 16 Proces samenhang Omgeving; business Architecten PSAs User stories Ontwikkelaars Werkende software Initiatie Realisatie Product eigenaar Scrum Kanban Kanban (Xebia) 17. Agile Architectuur| Paulus Meijs | 24 juli 2014 | 17 Verbeteringen later : integratie (1) Stap 1 : architecten houden thermometer in het project tijdens of direct na de sprint planning sessie checken of er consequenties voor architectuur zijn Stap 2 : architecten worden deel van het team spreiding van architectuur beslissingen andere insteek van architecten meer coachend en meewerkend dan voorschrijvend 18. Agile Architectuur| Paulus Meijs | 24 juli 2014 | 18 Verbeteringen later : integratie (2) Spreiding van architectuur beslissingen bepalen van essentile karakteristieken in sprint nul bv ATAM methode (van SEI): inventariseer belangrijke scenarios (user stories) geef scenarios een waarde adhv diverse criteria stel beslissingen zoveel mogelijk uit situatie kan veranderen; of eis is zelfs niet meer nodig 19. Agile Architectuur| Paulus Meijs | 24 juli 2014 | 19 Uitdaging Kan en wil ASR van stap 1 naar stap 2 ? Wat te doen om stap 2 waar te maken ? 20. Agile Architectuur| Paulus Meijs | 24 juli 2014 | 20 Suggesties Hou de PSA op hoog nivo, zodat ruimte blijft in ontwerp fase (flexibiliteit) Hou de architect(en) nog meer betrokken bij het verloop van de bouw (afstemming) Gebruik de ruimte die vrijkomt bij een kortere PSA om de bouw intensiever te begeleiden Zo vroeg mogelijk aan het begin van de sprint "de thermometer er in te steken", dus beter tijdens de sprint planning dan erna De architect(en) moeten ook echt hun verantwoordelijkheid nemen om te architectuur tijdens de bouw te bewaken en helpen verder te ontwikkelen. (Spanningsveld met regie rol van het BIT). 21. Agile Architectuur| Paulus Meijs | 24 juli 2014 | 21 Uitdagingen Mag een Agile team architectuurprincipes overtreden? Mag een Agile team afwijken van de PSA en ketenontwerp? SOA zegt 'generiek en loosely coupled'. Mag 'Agile' daar vanaf wijken? Is Agile even geschikt voor SOA, EAI, User Interfacing & WCM, Data Warehousing en reporting, inrichten boekhoudpakket? (is Agile d silver bullit)? Hoe betrek je andere disciplines in deze werkwijze: Requirements management, I&O, business ? Hoe centraliseer je de lead-architect rol, ipv architectuur by committee ? Hoe bedden we deze discussie in in de ASR Agile community ? 22. Agile Architectuur| Paulus Meijs | 24 juli 2014 | 22 Vragen / Discussie 23. Agile Architectuur| Paulus Meijs | 24 juli 2014 | 23 Vervolg Voldoende stof om het vervolg aan te gaan ! 24. Agile Architectuur| Paulus Meijs | 24 juli 2014 | 24 Bronnen Wikipedia , http://en.wikipedia.org/wiki/Enterprise_architecture. in: Enterprise Architecture Ontology - by Praveen Nagarajan (2010) Agile Manifesto (2001) http://agilemanifesto.org/ Agile en architectuur: een ideale combinatie, door Jacob de Bree et al, in Bits & Chips 5 december 2008 Xebia : Lean Architecture seminar 24-6-10 ICT Architectuur proces 21-1-10, op ICT Werkwijzer 28-10-10 definitief; http://businessportal/sites/InformatieManagement/processen/Architectuur/Wikipagina's/In troductiepagina.aspx Architecture Tradeoff Analysis Method (ATAM) van het SEI Jasper Kalkers: Architectuur/ontwerp en Agile 24-6-2010 ASR Agile Community (Wikipagina: http://businessportal/sites/iswikicenter/Wiki/scrum/Wikipagina%27s/Agile%20Community.aspx ) 25. Agile Architectuur| Paulus Meijs | 24 juli 2014 | 25 Einde presentatie Bedankt voor je aandacht