<?xml version="1.0" encoding="UTF-8" ?><!-- generator=Zoho Sites --><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><atom:link href="https://www.reflektis.nl/blogs/Agile/feed" rel="self" type="application/rss+xml"/><title>reflektis - Blog , Agile</title><description>reflektis - Blog , Agile</description><link>https://www.reflektis.nl/blogs/Agile</link><lastBuildDate>Mon, 07 Sep 2026 14:31:40 +0200</lastBuildDate><generator>http://zoho.com/sites/</generator><item><title><![CDATA[Managersonline.nl - Gebrek aan structuur staat flexibiliteit van IT in de weg]]></title><link>https://www.reflektis.nl/blogs/post/managersonline-nl-gebrek-aan-structuur-staat-flexibiliteit-it-weg</link><description><![CDATA[IT is tegenwoordig een belangrijk middel, zo niet het belangrijkste middel, om innovatie te realiseren en het verschil te maken met de concurrentie. So ]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_CuCIFOdKRVySI8ylxfJBXQ" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_pL4iNUIWQpWy1NvAjDCAyw" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_Qc8MlgalRWmy_bpUHnIMGg" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm__umXkt9xShCK4WNF2Xr-aQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-center " data-editor="true"><div><blockquote class="wp-block-quote"><p>IT is tegenwoordig een belangrijk middel, zo niet het belangrijkste middel, om innovatie te realiseren en het verschil te maken met de concurrentie.</p><cite>Source: <a href="http://www.managersonline.nl/nieuws/17039/gebrek-aan-structuur-staat-flexibiliteit-van-it-in-de-weg.html" target="_blank">www.managersonline.nl</a></cite></blockquote><p>De beweging binnen IT naar agile is reeds lang gaande — ikzelf ben daar sinds 1995 bij betrokken. Het artikel stipt een aantal interessante punten aan in deze beweging:</p><ol><li>De &quot;business&quot; heeft deze beweging nog niet ingezet, en denkt nog in silo's en in beton gegoten processen</li><li>IT wordt (teveel) gezien als een (interne) leverancier, opgesloten&nbsp;in de eveneens traditioneel ingerichte relatie tussen opdrachtgever/nemer (vraag-, en aanbod)</li><li>IT wordt teveel gedwongen in beheer en onderhoud waardoor het niet betrokken kan zijn bij innovatie en veranderkracht (co-creatie, of gezamenlijk optrekken ontbreekt)</li><li>Er ontbreekt structuur, niet alleen aan de business kant, maar ook aan de IT kant, of IT al naar agile is gegaan (of soms juist dan) of niet</li></ol><p>Veel agile veranderinitiatieven, zoals bijvoorbeeld bij de ING bank, zijn met ontzettend veel enthousiasme en initieel succes van start gegaan. DevOps, hackathons, zelfsturing hebben veel in beweging weten te brengen in heel korte tijd. Hoe schaalbaar de resultaten in werkelijkheid en op de langere duur zijn valt nog moeilijk te zeggen maar er zijn wel degelijk allerlei signalen waaruit we kunnen opmaken dat daar problemen opdoemen. Veel agile projecten pochen over het niet meer nodig zijn van documentatie, modellen en architectuur. Dat lijkt toch niet helemaal op te gaan.</p><p>We richten schaalbare varianten in van scrum, maar toch lopen we tegen allerlei problemen aan die door aanhangers van de meer traditionele methodes worden aangegrepen om hun gelijk te halen: zie je wel, we kunnen echt niet zonder architectuur.</p><p>Ik denk dat we inderdaad niet zonder architectuur kunnen, of modellen, of documentatie. Alleen ben ik er van overtuigd dat dit heel andere architectuur, modellen en documentatie zijn dan in die traditionele aanpak en zoals ik die door de meeste architecten zie produceren. De aard van de artefacten is anders, het proces waarmee ze tot stand komen is anders, en hoe ze gebruikt worden is anders. We weten dat we nooit geweld moeten doen aan de principes van agile zoals in het <a href="http://www.agilemanifesto.org" target="_blank">manifesto</a> genoemd. Maar het plaatsen van mensen boven processen wil nog niet zeggen dat we aan het laatste géén aandacht moeten schenken!</p><p>In schaalbaar agile speelt architectuur <a href="https://blog.reflektis.nl/scaling-agile-means-scalable-architecture/">juist een heel belangrijke rol.</a> Maar wel wezenlijk anders ingericht dan we misschien gewend waren als architecten.</p></div></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Sat, 19 Mar 2016 17:14:34 +0100</pubDate></item><item><title><![CDATA[Logging architecture decisions]]></title><link>https://www.reflektis.nl/blogs/post/logging-architecture-decisions</link><description><![CDATA[Or: don't use the architecture Decision Log as a control mechanism. Tempting isn't it? All those architecture decisions get logged there. Favourite pas ]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_Jlrm1h9pQv6qTN2SYGWYCQ" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_627qRtw9SVi88wG2nLln5A" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_wbS06-hKQTWG1qAPhBh6fQ" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_5iX_hybjTlqVkOyv0s1dGw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-center " data-editor="true"><div><p>Or: don't use the architecture Decision Log as a control mechanism.</p><p>Tempting isn't it? All those architecture decisions get logged there. Favourite pastime of the control-freak enterprise architect: review the logged items and write comments on them, reset their state from accepted to rejected.</p><p>Don't. Well, let them log. Let them review. Let them improve. But don't interfere unless absolutely necessary. And with necessary I usually mean: you have something to bring to the table that will actually help the logger to learn, to improve their future decisions. And remember you are the last one in the chain of reviewers - or should be if you have your architecture process operating maturely.</p><p>My preferred strategy for the Decision Log is to use it, not as an extra governance tool so much (although it is a crucial part of the governance framework), but more as a learning tool.</p><p>The learning aspects are:</p><ul><li>The need to make architectural decisions explicit. Think what you are actually doing. Write it down so that someone else (and you, possibly, two months from now) can understand it.</li><li>Review decisions from your team-mate. Understand, discuss, improve.</li><li>Review decisions from other teams: what are they doing over there? Can we re-use some of it? Is there an overlap?</li></ul><p>It may very well be that you see valid improvement points. But unless those really create large enough problems, it is often better just to let them be, and let the loggers discover for themselves what the improvement points are, than to interfere and order rework done. This way the process becomes a learning journey, where the net improvement over longer periods of time (say, years) is much higher than when you constantly give in to micro-governance.</p><p>Sustainable architectural velocity is what you should aim for.</p></div></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Fri, 11 Mar 2016 16:47:38 +0100</pubDate></item><item><title><![CDATA[Kantelen met enterprise architectuur]]></title><link>https://www.reflektis.nl/blogs/post/kantelen-enterprise-architectuur</link><description><![CDATA[Hierarchy and Holacracy team structures | Source: ridiculouslyefficient.com Niet alleen in Nederland maar wereldwijd is er een ontwikkeling gaande in d ]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_YeI7f-4CSGiBUNYTSmS5xQ" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_qQ5EJcLEQ_6YYddKBrh8Cg" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_LUELp9hORK-NTcVucgf-lA" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_ozgN4Z5vQdOs6vdAkovbEw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-center " data-editor="true"><div><figure class="wp-block-image size-large"><img src="https://cdn.businessoffashion.com/site/uploads/2015/04/Holacracy1.jpg" alt=""/><figcaption>Hierarchy and Holacracy team structures | Source: ridiculouslyefficient.com</figcaption></figure><p>Niet alleen in Nederland maar wereldwijd is er een ontwikkeling gaande in de relatie tussen werknemers en bedrijven. We zien dit op een aantal aspecten. We zijn aan het kantelen.</p><p>Ten eerste in het toenemende aantal zzp'ers (of ZP'er, Zelfstandige Professional, zoals ze zich vaak liever noemen).&nbsp;In 1996 waren er nog 330 duizend personen werkzaam als zzp’er, inmiddels zijn dat er ruim 800&nbsp;duizend&nbsp;(2014) (<a href="https://www.cbs.nl/nl-nl/nieuws/2014/51/zzp-ers-een-groep-met-vele-gezichten">bron: CBS</a>). Er is veel discussie over de oorzaak van deze toename. Sommigen zeggen dat de slechte economische omstandigheden die veel bedrijven dwongen personeel te ontslaan hiervan de oorzaak zijn. Deze mensen zijn vaak niet vrijwillig zzp'er geworden, en dan ook nog vaak voor veel lagere kosten weer aan het werk gegaan voor hun oude werkgever.</p><p>Anderen zien de oorzaak in het feit dat mensen veel meer dan vroeger behoefte hebben aan zelfstandigheid, eigen keuzes kunnen maken, en meer invloed willen hebben op hun werk. Hoe het ook zij, in werkelijkheid zal er niet sprake zijn van één enkele oorzaak maar is er veeleer een complex krachtenveld dat dit proces in gang zet.</p><p>Ten tweede zijn veel mensen, velen&nbsp;daarvan inderdaad de zp'er, zich op een nieuwe manier aan het organiseren. Mede dankzij ontwikkelingen in communicatietechnologie is ieder individu op elk moment en op elke plaats in staat toegang te krijgen tot alle kanalen&nbsp;waar hij behoefte aan heeft om zijn werk te doen. Of dit nu informatie is van het internet, of via contact met collega's of vakbroeders, feit is dat niemand meer zijn werk hoeft te doen op basis van elders ontwikkelde en gestandaardiseerde werkinstructies, ontstaan en ontwikkeld in een tijd dat die alomtegenwoordige communicatiemiddelen nog niet aanwezig waren (zie mijn artikel <a href="https://blog.reflektis.nl/the-death-of-the-mail-man/">De dood van de postbode</a>).</p><p>Hierdoor ontstaat de mogelijkheid veel meer ad-hoc te werken, de beste strategieën om een oplossing te realiseren gaandeweg te ontwikkelen, kortom meer agile te kunnen produceren.</p><p>In dat proces heroriënteren organisaties zich op dat terrein van aansturen en regelen. De werkvloer is bezig zichzelf op een andere manier te herorganiseren, dwars door de organisatie (en óver organisaties!) heen. Er ontstaan allerlei netwerken, uit noodzaak of gewoon om het eens uit te proberen, buiten en naast de hiërarchische structuur die de organisatie de werknemers traditioneel aanbiedt. De potentie van die nieuwe netwerken uitbaten is vaak niet makkelijk omdat de organisatiestructuur maar vooral de organisatie<em>cultuur</em> dit niet toestaat.</p><p>In de Tegenlicht uitzending <a href="https://tegenlicht.vpro.nl/afleveringen/2014-2015/nederland-kantelt.html" target="_blank">Nederland Kantelt</a> wordt duidelijk gemaakt dat deze beweging niet meer een &quot;beweging&quot; is maar voor elke organisatie onontkoombaar is, willen ze overleven in een wereld die overal aan het kantelen is. De uitzending bevat een groot aantal voorbeelden van kantelende organisaties, en het bijzondere is dat ze zich niet beperken tot een bepaald segment van de maatschappij of alleen maar hoog opgeleide professionals betreft:</p><ol><li><a href="https://www.zorgwelzijn.nl/Ouderenzorg/Nieuws/2016/1/Buurtzorg-Jos-de-Blok-wil-het-anders-doen-bij-TSN/">Een thuiszorg organisatie</a></li><li>Een ministerie</li><li>Een aannemersbedrijf</li><li>Een politieregio</li><li>Een schoonmaakbedrijf</li></ol><p>Vaak is in de board room op RvB of RvC niveau het bewustzijn van die noodzaak wel aanwezig, of begint dat door te dringen. Maar tevens leeft er wanhoop of zelfs paniek (zoals <a href="http://www.janrotmans.nl/" target="_blank">Jan Rotmans </a>het formuleert) over het vermogen van de eigen organisatie om die verandering te kunnen realiseren.</p><p><a href="https://blog.reflektis.nl/wat-is-enterprise-architectuur/">Enterprise architectuur</a> to the rescue.</p><p>Maar dan wel enterprise architectuur &quot;een beetje anders&quot;.</p><p>Vaak is enterprise architectuur in het verleden ingezet voor grote verandertrajecten, top-down geïnitieerd, en ingebed in een veeljarenprogramma. Voorbeelden van organisaties die dat op die manier inzetten zijn Ziggo, <a href="https://extra.abnamro.nl/corporatereporting/2014/downloads/ABNAMRO-AR14-Strategic-report.pdf">ABN-AMRO</a> en anderen. Dat gaat niet werken bij een kanteldoelstelling. Immers, een kantelende organisatie zal moeten wennen, en vaak snel ook, aan het werken vanuit de basis. Niet vanuit een aansturend <a href="https://blog.reflektis.nl/wat-mag-een-it-architect-eigenlijk-kosten-cxo_-a-business-perspective-on-it/">kostbaar</a> programma. Werken vanuit de basis wil echter niet zeggen &quot;zomaar wat doen&quot;. De samenhang, de cohesie in de inspanningen is zo mogelijk nog belangrijker bij het realiseren van een kanteling, en bij het opereren naderhand als gekantelde organisatie. Je zou zelfs kunnen zeggen dat een gekantelde organisatie voortdurend in een veranderproces zit, een veranderprogramma als je wilt. Maar dan één die niet op het tekenbord is ontstaan, maar die voortdurend ontstaat, een continue creatie.</p><p>Hoe breng je die cohesie tot stand? Belangrijker nog: hoe houdt je dat vast gedurende het proces? En hoe doe je dat vanuit de basis, in tegenstelling tot veel enterprise architectuur trajecten zoals ik die ken die vanuit een soort command-and-control positie&nbsp;opereren? We willen immers juist niet een organisatie, een afdeling, een proces, ontwerpen in isolatie en dat dan vervolgens implementeren in de werkelijke wereld. We willen niet standaarden en kaders bedenken, omdat het een goed idee lijkt of misschien zelfs onontkoombaar, los van de mensen die ermee moeten werken.</p><p>Voor enterprise architecten is het werken met <em>roadmaps</em>, die een current state transformeren in een target state, een meestal toegepaste werkwijze, aansluitend op een vertrouwde&nbsp;manier van denken. Op die roadmap worden een aantal elementen geplot, die <em>building blocks</em> worden genoemd, te onderscheiden in architectuur building blocks (die vaak non-functionele kwaliteitskenmerken beschrijven) en solution building blocks (die de daadwerkelijke stappen uitvoeren, conformerend aan de architectuur building blocks). Dit is een erg deterministische, bijna fabrieksmatige manier van denken. Het laat weinig ruimte aan het proces zelf, dat immers volgend moet zijn ten opzichte van&nbsp;het plan.</p><p>Wat enterprise architectuur echter ondertussen ook doet&nbsp;is veel interessanter. Er worden door architecten namelijk een aantal modellen gemaakt die weerspiegelen wat die current state eigenlijk is (en die target state, maar dat is in agile enterprise architectuur minder interessant, hierover later meer). Die modellen geven allerlei doorsnedes in de organisatie. Er worden bijvoorbeeld value chain diagrammen gemaakt, die expliciteren op welke wijze de organisatie toegevoegde waarde levert voor zijn stakeholders (in principe de klanten, maar daaronder worden ook vaak aandeelhouders geschaard). Die modellen geven inzicht in de organisatie, in wat het doet en hoe het dat doet. Met andere woorden: die modellen creëren <em>transparantie</em>. En laat dat nu net datgene zijn waar de grootste behoefte aan is bij kantelprocessen of <a href="https://www.holacracy.org/how-it-works/" target="_blank">holocratie</a>/<a href="https://www.sociocratie.nl/" target="_blank">sociocratie</a> transformaties!</p><p>Het verschil is echter dat wij deze modellen niet gebruiken om kwaliteit te garanderen (de maakbare organisatie) maar meer om inzicht te krijgen in &quot;emerging quality&quot;, kwaliteit die a.h.w. ontstaat door de veel effectievere processen in gekantelde organisaties.</p><p>Die gereedschapskist van de enterprise architect is echter een tweesnijdend zwaard. Teveel focus op de modellen en het zicht op datgene wat wordt gemodelleerd (nl. de organisatie en de mensen) raakt ondergesneeuwd. Wat we ons dienen te realiseren, als &quot;gekantelde&quot; enterprise architecten, is dat onze modellen een weerspiegeling zijn, die in staat moet zijn real-time te laten zien hoe het er voor staat. De modellen zijn voortdurend in flux. Om dat te bewerkstelligen moeten we die modellen koppelen met real-time indicatoren, sensoren als je wilt, in de organisatie. Je weet immers niet wat er op welke plek in het complexe systeem van de zelfsturende organisatie gebeurd, maar je wilt het wél weten áls het gebeurt teneinde&nbsp;dat te laten <a href="https://blog.reflektis.nl/ecoology/">weerspiegelen in de modellen</a>.</p><p>Hier zien wij een grote rol toebedeeld aan moderne communicatietechnologieën, die ons in staat stellen het zenuwcentrum van de organisatie te benutten om dat spiegelbeeld te maken en in sync te houden. Het schijnt dat wij in onze hersenen ook een soort spiegelmodel van ons lichaam in stand houden. En dat wij voortdurend dat model gebruiken om het aan te houden tegen allerlei what-if scenario's om ons gedrag te sturen. Dat houdt in dat wij een model hebben van onszelf en onze omgeving, tegelijkertijd, en dat wij dat niet alleen hebben voor het huidige moment (de real-time weerspiegeling) maar ook voor een reeks van mogelijke toekomstpaden. We modelleren dus niet echt meer een target state, maar een hele reeks van tentatieve target states, die meer of minder ver in de toekomst liggen. En die wij niet meer gebruiken om onze organisatie te <em>sturen</em> (want dat is immers een onvoorspelbaar proces geworden) maar om de bewegingen die plaatsvinden te helpen optimaliseren. De organisatie is <a href="https://amzn.to/1Q25p0S" target="_blank">out-of-control</a>, maar in-sync!</p><p>Dat is waar enterprise architectuur werkt in gekantelde organisaties, of organisaties die bezig zijn met dat proces.</p></div></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Sun, 21 Feb 2016 13:12:13 +0100</pubDate></item><item><title><![CDATA[Scrum masters are not project managers]]></title><link>https://www.reflektis.nl/blogs/post/scrum-masters-are-not-project-managers</link><description><![CDATA[Everyone in the agile community will understand this (I expect ?). If we talk about &quot;managing&quot; we agilists understand that the team &quot;man ]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_br9GWzSDQ_umc0SR0yNf8g" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_sIBWzxKnRhmc89Vo7qguGA" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_UMqq9HB-RNGl0OSVuWzWeQ" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_BuHm9r3lSC2e7JkpQtFKxQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-center " data-editor="true"><div><p>Everyone in the agile community will understand this (I expect ?).</p><p>If we talk about &quot;managing&quot; we agilists understand that the team &quot;manages&quot; itself. That difference with &quot;traditional&quot; projects, managed by a project leader or -manager, is constantly emphasised by scrum pundits.</p><p>This article is not for that in-crowd but for people attempting to understand the agile approach to projects. There is no difference in opinion as to why we have projects: we want to deliver maximum value to the business in a controlled environment. The boundary conditions are also not debated: we are limited in resources, usually categorised as money&nbsp;and&nbsp;time. A big difference however is already present in the definition of &quot;value&quot;.</p><p>In &quot;traditional&quot; approaches rigorous attempts are made to define &quot;value&quot;, almost to mathematical precision. Only after we achieve shared (that is, shared between the business and the delivery vehicle: the project) understanding of what is meant by &quot;value&quot; can we start work on delivering that value.</p><p>For an agile project we choose a different approach, one that is believed to be overall much more effective in two aspects:</p><ul><li>total value delivered over the same time</li><li>the quality of that value in terms of maintainability, usability (or fit-for-purpose) and other non-functional quality attributes</li></ul><p>In agile projects we may have a shared understanding of &quot;value&quot; between business and project, but that understanding is much more vague and only present as a general sketch. It is only through time, as the project progresses, that parts of that functionality are&nbsp;made explicit. Those parts are always &quot;small&quot;, that is: small enough to be completed in one&nbsp;<em>sprint</em>, usually a two-week time period. And these bite-sized portions of functionality are placed in what is called the&nbsp;<em>sprint-backlog</em>.</p><p>The difference with the more traditional approach becomes clearer: the total value delivered by the project team becomes clearer and fully defined over a longer period of time. However, the premisse is that this total value is more than can possibly be delivered otherwise. In fact the general view is that this value is <em>much</em> more.</p><p>However, there is another important difference: the entire process of defining portions of value is done by the team itself. In close cooperation with the product owner, a person responsible for the business value by being the voice of the business, the team commits itself to delivering those portions within one sprint, and the team learns to do so without failure: within the time frame of the sprint, usually two weeks. Plus the team delivers the functionality in a complete state: including testing and deployment, using what is called&nbsp;<em>continuous integration</em>.</p><p>What is the role of the&nbsp;<em>scrum master</em>&nbsp;in all this? The scrum master might be seen as the closest equivalent of the project manager. If the team is doing all the work, including most of what a traditional project manager would do (such as planning and reporting), what does the scrum master do? And how does she do this different from a project manager?</p><p>The main quality of a good scrum master is that she is not &quot;steering&quot; the team, not doing any planning, and not &quot;pressing&quot; the team when it seems the plan is under siege. The plan is what the team itself manages. Processes installed in the way the team works make sure that the team is able to steer itself more than sufficiently. The short feedback cycles help with that. The product owner is part of the team, the delivery cycles are instantaneous, multiple times a day, and the backlog items the team tackles are small enough.</p><p>The main responsibility of the scrum master is making sure that the team can maintain the high pace, that all conditions are optimal, and that the team is sufficiently &quot;isolated&quot; from the politics of the enterprise (funnelled through the product owner who is the link with the actual users of the functionality that is being realised). This facilitating mindset is sufficiently different from the traditional one that it needs extra attention. For some it may be difficult and even impossible to make this transition. For others it may feel like a relief.</p><p>I have found that this transition can be eased by another transition that many enterprises are moving through: a change in leadership styles in general. Modern management theories resound with facilitating leadership, flat hierarchies and holocracy. The reason is clear: productivity is higher, work satisfaction is higher, costs are lower. If your organisation is going through a similar transition you will find that it helps tremendously in your transition from a project manager to a scrum master.</p></div></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Mon, 21 Sep 2015 11:52:08 +0200</pubDate></item><item><title><![CDATA[The Digital Transformer]]></title><link>https://www.reflektis.nl/blogs/post/the-digital-transformer</link><description><![CDATA[Is Agile Killing Enterprise Architecture? Source: tdan.com … in plaats van andersom: enterprise architectuur die agile laat vastlopen? Architecten in het ]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_YeJ43BvuQWek1IsqmR53zQ" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_lIeVb1lQR9qMtdPGm8_Weg" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_zY3c_V1vShChrXSZZaKxEg" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_tfe5tXi7SJWrtYZlO9-AJw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-center " data-editor="true"><div><blockquote class="wp-block-quote"><p>Is Agile Killing Enterprise Architecture?</p><cite>Source: <a href="http://tdan.com/the-digital-transformer/18573" target="_blank" rel="noreferrer noopener">tdan.com</a></cite></blockquote><p>… in plaats van andersom: enterprise architectuur die agile laat vastlopen?</p><p>Architecten in het algemeen (zoals Charles in het artikel terecht constateert: &quot;Architects in general don't write code&quot;) staan te ver af van wat er daadwerkelijk gebouwd wordt. Als het zóver is gekomen dat ze zelfs niet meer in staat zijn om code te lezen of er met ontwikkelaars over te praten, is het zover dat één van de twee moet wijken (of veranderen). Maar voor enterprise architecten is deze constatering nóg vaker correct. Hoe kun je in die spagaat nog overleven?</p><p>Mijn stelling is dat enterprise architecten met een willekeurige ontwikkelaar moet kunnen pair-programmen. En met een executive board member moet kunnen sparren over nieuwe markten. En met een security administrator, en met een HR manager, en met …</p><p>Te veel gevraagd? Ik denk het niet. Architecten kunnen zich specialiseren (ik geloof bijvoorbeeld heus wel in een Business Architect, die in staat is met capability&nbsp;modellen te goochelen) maar dan wel graag ingebed in een enterprise architectuur die agile is en niet in een ivoren toren zit.</p><p>Onder die randvoorwaarden kan enterprise architectuur ontzettend veel toegevoegde waarde leveren doordat het juist een <em>bijdrage</em> levert aan de agility van de gehele organisatie. Het helpt zelfs organisaties te kantelen, waarbij in meer of minder extreme vorm elke vorm van management die niet faciliterend is wordt afgestoten. Dat kan omdat enterprise architectuur dan wordt tot de inhoudelijke borging van de kennis en vaardigheden van de mensen in combinatie met de organisatie (corporate intelligence). Zie bijvoorbeeld mijn artikel <a href="https://blog.reflektis.nl/de-verantwoordelijke-architect/">De verantwoordelijke architect</a>.</p><p>Zijn die randvoorwaarden afwezig? Dan zou ik mij heel goed afvragen of enterprise architectuur wel toegevoegde waarde levert.</p></div></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Fri, 11 Sep 2015 08:39:56 +0200</pubDate></item><item><title><![CDATA[Scaling Agile means Scalable Architecture]]></title><link>https://www.reflektis.nl/blogs/post/scaling-agile-means-scalable-architecture</link><description><![CDATA[With the growing popularity of Agile, mainly in applying scrum for IT development, issues need to be tackled relating to scaling up the development ef ]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_RGQUagGATNeYTGlLIAy3xw" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_vVYigiFRThWFIvD4w62DHw" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_Ue7yrn3eSuKbwKQPPAlplg" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_HGJoL-QjQieGG_wBuxIK7A" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-center " data-editor="true"><div><p>With the growing popularity of Agile, mainly in applying scrum for IT development, issues need to be tackled relating to scaling up the development effort.</p><p>Scrum came to birth in small teams that had a lot of mandate, typically 3 to 10 person teams. These days we see Scrum used for major efforts, involving hundreds of developers, testers, and what not. An example of that &quot;scaling agile&quot; is the DevOps teams originating with the Dutch bank ING. Another is the Spotify approach (with its main instigator Hendrik Kniberg who was part of the original team at General Electric&nbsp;where Scrum started, but where also Extreme Programming and Test Driven Development was used).</p><p>At the moment we can see several &quot;codified&quot; scalable agile frameworks emerge:</p><ol><li><span class="removed_link" title="https://www.scrumalliance.org/community/articles/2015/december/scaling-agile-using-spotify-s-framework">Spotify</span> (originated from the company of the same name)</li><li><a title="Disciplined Agile Delivery" href="http://disciplinedagiledelivery.com/" target="_blank">DAD</a> (Disciplined Agile Delivery)</li><li><a title="Scaled Agile Framework" href="http://scaledagileframework.com/" target="_blank">SAFe</a> (Scaled Agile Framework)</li></ol><p>The success in terms of productivity and quality in those small teams was noticeable, and we have a solid body of evidence for the effectiveness of the approach in that context. That body of evidence is still lacking in the scalable approaches. In fact, we see a re-evaluation of the standard scrum practices. Google on &quot;is scrum/agile dead&quot; and you will see what I mean.</p><p>That is a good thing. Scrum has now been around for 20 years, and it is only healthy to go back to what scrum originally tried to achieve and evaluate those goals. There are people who are scrum adepts that see&nbsp;the entire &quot;scaling scrum&quot; as a hype. They see scrum as inherently small. However, do not underestimate the power of small groups! As Alan Kay once remarked, a team of 10 can do much more in a period of 5 years than a team of 500 (he was referring to the Software Research Group at Xerox around 1975, in comparison to the massive Java effort at Sun around 1995). Those critics ask the question: &quot;is it really necessary to scale up that big?&quot;</p><p>Questions are good.</p><p>In this blog post I want to add an aspect to the discussion that I think might be overlooked. The focus is on the process (Daily Standup), the teams (Squads and Tribes), how things are done (Sprints), and the tools (scrum boards). However there is a dependency that is crucial to take into account, and that directly impacts the success of both the small (regular) scrum teams as the scaled ones. That dependency is architecture.</p><p>Agile and scrum put a lot of emphasis on small increments that deliver complete functionality. A sprint may last only two weeks, but at the end a result is delivered that is tested and ready to go into production. If the customer at any moment in time says: &quot;budget's up. Give me what you have&quot; he can walk away (after concluding the running sprint) with a product that works for those parts of the functionality that have been tackled.</p><p>This can only work if the functionality can be decomposed into small parts that have minimal dependencies among each other. A scrum team learns how to create functional specifications that conform to this requirement. They become better at it in time, but sometimes it is not so easy. You may find, as Kent Beck did on the General Ledger application with General Electric, that the whole architecture is becoming an impediment for further evolution. Too many dependencies, especially transitive ones (if I change one component in the chain, another one further away breaks), made it more and more difficult to break down functionalities into bite-sized bits (that is, able to fit into one sprint). That is when Kent decided to throw away the entire thing, only months before final deployment, and completely rebuilt it with a more resilient architecture.</p><p>The fact that this rebuilding was done in only three weeks is revealing. That does not say much about the architecture, although having an architecture that was mostly loosely coupled helped with re-using most of those components, but more about the quality of those components as a result of sprint-based development: fully tested, with clear and crisp functional boundaries.</p><p>But the architecture got in the way.</p><p>What we need to realise is that not only the process needs to be agile, but also the architecture. Sometimes the process helps in keeping the architecture so. We are building those small increments right? But often this is not scalable. We need to be more aware of the need for the architecture of our solution to be agile, to be composed of loosely coupled, minimally sized components, implementing one responsibility, and related with each other using clearly defined delegation of responsibilities. This is what object-orientation has been teaching since 1972. Remember: it was Smalltalk that implemented object-orientation. It was Smalltalk that was used in the scrum project at General Electric. Object-orientation was and is at the root of it all. I find it hard to visualise a loosely-coupled, high cohesion system without using object-orientation but I'm sure it is possible, but at any rate: when scaling agile processes, scaling your architecture in an agile fashion becomes more and more important. We need to move from this structure:</p><div class="wp-block-image"><figure class="aligncenter size-large"><img src="https://blog.reflektis.nl/wp-content/uploads/egypt-1002917_1920-1024x722.jpg" alt="" class="wp-image-11961"/></figure></div>
<p>to this structure:</p><div class="wp-block-image"><figure class="aligncenter size-large"><img src="https://blog.reflektis.nl/wp-content/uploads/shutterstock_184191281-1024x576.jpg" alt="" class="wp-image-12131"/></figure></div>
<p>A graph of minimally interconnected elements.</p><p>That is what we want to map onto our sprints, that is how we can &quot;evolve&quot; our systems, that is how to create scalable solutions, whether it is software, societies, or enterprises.</p></div></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Thu, 11 Jun 2015 11:37:02 +0200</pubDate></item><item><title><![CDATA[Architectuur vormt grootste hindernis om agile software te ontwikkelen - Dutch IT-channel]]></title><link>https://www.reflektis.nl/blogs/post/architectuur-vormt-grootste-hindernis-om-agile-software-te-ontwikkelen-dutch-it-channel</link><description><![CDATA[Omdat IT alsmaar nadrukkelijker het concurrerend en innovatief vermogen van bedrijven bepaalt, moeten nieuwe bedrijfsapplicaties sneller worden ontwik ]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_Arh_E2vzTIOINozYaynrKw" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_AmczmZFERXGgtIdnvbHcKA" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_G8PtxJhXTEW8NDgwTyE8hA" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_7iyPXgBQTouLO1uYSJvd1Q" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-center " data-editor="true"><div><blockquote class="wp-block-quote"><p>Omdat IT alsmaar nadrukkelijker het concurrerend en innovatief vermogen van bedrijven bepaalt, moeten nieuwe bedrijfsapplicaties sneller worden ontwikkeld en met een korte time-to-market waarde opleveren voor de gebruikers en de organisatie.</p><cite>Source: <a href="http://dutchitchannel.nl/524371/architectuur-vormt-de-grootste-hindernis-om-agile-software-te-ontwikkelen.html" target="_blank">dutchitchannel.nl</a></cite></blockquote></div></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Fri, 27 Feb 2015 15:45:16 +0100</pubDate></item><item><title><![CDATA[Steeds meer bedrijven schalen agile op voor de hele IT-organisatie - Managers Online]]></title><link>https://www.reflektis.nl/blogs/post/steeds-meer-bedrijven-schalen-agile-op-voor-de-hele-it-organisatie-managers-online</link><description><![CDATA[Omdat IT alsmaar nadrukkelijker het concurrerend en innovatief vermogen van bedrijven bepaalt, moeten nieuwe bedrijfsapplicaties sneller worden ontwik ]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_Q_ymLotDQ3O7Bffr0qgwaA" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_I3_Q3nwBTSOMiHEj6HDiGw" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_BYIhYEsZTZ-x8B0mpMtaQQ" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_8qh1F0_oR_23QQhTx7sZfQ" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-center " data-editor="true"><div><figure class="wp-block-image size-full"><img src="https://blog.reflektis.nl/wp-content/uploads/shutterstock_299612054.jpg" alt="" class="wp-image-12133"/></figure><blockquote class="wp-block-quote"><p>Omdat IT alsmaar nadrukkelijker het concurrerend en innovatief vermogen van bedrijven bepaalt, moeten nieuwe bedrijfsapplicaties sneller worden ontwikkeld en met een korte time-to-market waarde opleveren voor de gebruikers en de organisatie.</p><cite>Source: <a href="http://www.managersonline.nl/nieuws/15750/steeds-meer-bedrijven-schalen-agile-op-voor-de-hele-it-organisatie.html">managersonline.nl</a></cite></blockquote><p>… waarbij we niet moeten vergeten dat niet alleen IT het agile gedachtengoed moet omarmen, maar ook de business! Scalable Agile in verband brengen met alom bekende begrippen als &quot;kantelen&quot; en &quot;weg met de manager&quot;, concepten die momenteel rondzoemen in de bestuurskamers in het hele land.</p></div></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Fri, 27 Feb 2015 15:40:18 +0100</pubDate></item><item><title><![CDATA[Zo schaalt u agile succesvol op - Marqit.nl]]></title><link>https://www.reflektis.nl/blogs/post/zo-schaalt-u-agile-succesvol-op-marqit-nl</link><description><![CDATA[Voor grote organisaties zal SAFe wellicht gemakkelijker aanslaan, omdat programma managers, enterprise architecten en product managers hun eigen rol i ]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_iJyFWHxcSCemdCQQzADDUQ" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_7kr-ihjcSsSby1BUQ4h5Pw" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_ZoVcqRiIQByXqIJSjykPlA" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_Tg3wXcZqQjGiHReACN0cBw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-center " data-editor="true"><div><blockquote class="wp-block-quote"><p><img class="wp-image-11904" style="width:124px;" src="https://blog.reflektis.nl/wp-content/uploads/b31faa46-ef0b-4fce-8295-6d375a07649a.jpg" alt=""/>Voor grote organisaties zal SAFe wellicht gemakkelijker aanslaan, omdat programma managers, enterprise architecten en product managers hun eigen rol in het raamwerk terugzien.</p><cite>Source: <a href="http://www.marqit.nl/newsitem/18359" target="_blank" rel="noreferrer noopener">www.marqit.nl</a></cite></blockquote></div></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Sun, 22 Feb 2015 14:41:37 +0100</pubDate></item><item><title><![CDATA[Architect Scrum]]></title><link>https://www.reflektis.nl/blogs/post/architect-scrum</link><description><![CDATA[Scrum for architects: how scrum helps architects to create and sustain an enterprise-wide architecture process. Slowly we are learning how to use the s ]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_b-ZXil6vQYuor17SfGfkLg" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_-60AajO9To2yIoh9tNraoQ" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_qttlMYp3SIewM4cUHhIq3g" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_BuR5k_KCTECm8ckEtzEnXw" data-element-type="text" class="zpelement zpelem-text "><style></style><div class="zptext zptext-align-center " data-editor="true"><div><p class="has-drop-cap">Scrum for architects: how scrum helps architects to create and sustain an enterprise-wide architecture process.</p><p>Slowly we are learning how to use the simple format of short standup sessions, called <em>scrum</em>, to help teams in sustaining impetus. A scrum session typically lasts only 10 minutes, with the participants standing. Discussions, opinions, or other ego-vehicles are not allowed, or the format just does not allow for it. Each participant summarises three aspects of her/his contribution to the team's goals:</p><ol><li>What is it I have been working on the past day?</li><li>What problems or hindrances did I encounter and how will I deal with them today, or how can anyone from the team help me with that?</li><li>What is my goal for the work I will be doing today?</li></ol><p>This is a daily format, it is useless to do it less often, and equally counterproductive if the sessions are allowed to last longer.</p><p>Now let's introduce the &quot;architect scrum&quot;. Organisations may be working on implementing an architecture process, in which the actors are architects or anyone playing the role of an architect. As I've written <a href="https://blog.reflektis.nl/the-architecture-process-for-agile-organisations/">elsewhere</a>, this role will be played by probably everyone within the enterprise. An architects' role is played each time someone needs to make an &quot;architectural decision&quot; (any decision with transitive effects).</p><ol><li>The person needs to be aware of decisions that are architectural: what is the characteristic of an architectural decision?</li><li>The decision needs to be documented or marked as such</li><li>The decision needs to go through the phases of: <ol><li>can I make this decision — yes: go ahead, no: consult peers, and make the decision if possible</li><li>if option 1. did not resolve the issue: escalate to the next &quot;higher&quot; architecturally responsible person</li><li>repeat the phases with that person</li></ol></li></ol><p>There is a bit more to it as we can read in the article referred to above, but this is sufficient in the context of this article.</p><p>So we see that architects move about in many levels of the enterprise, and if we have implemented an architecture process, these levels are bound in a controllable and sustainable process with roles and responsibilities clear and unambiguous.</p><p>However, these processes are &quot;late bound&quot;: they take place in the regular context of concrete decisions and the work that produces the need for those decisions. What a scrum session does for a development or project team, it can also do for the pool of architects, across projects and departments, across the entire enterprise.</p><p>What I want to propose here is daily Architect Scrum sessions. These sessions are, different from the standard scrum, not tightly bound to a project, but are bound to the enterprise. We want our architects to be aware of what is happening elsewhere, but also we want them to learn from each other as much as possible. The scrum sessions are not for learning, but for creating avenues for learning: we learn that an architect in another department is doing something interesting or challenging. I may be able to learn a lot from her, because I am on the verge of doing something similar. We can also create ad-hoc cooperation when another architect reports some issues he is wrestling with and I know a solution, or someone who may know the solution.</p><p>Architect Scrum promotes an &quot;anarchistic&quot; cooperative mode, which lends itself very well with the support of an architectural Wiki, serving as a non-structured vehicle for knowledge exchange.</p><p>What do you think? Do you have something similar?</p></div></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Sat, 03 Nov 2012 15:33:00 +0100</pubDate></item></channel></rss>