Denk na over het team waarin je momenteel werkt. Werk je Agile? Als ik die vraag stel, krijg ik in de meeste gevallen ofwel een (over)zelfverzekerd "JA!" of een onzekere blik en een vraag terug: "Uhm... Wat bedoel je precies?".
De mensen die vol vertrouwen antwoordden op bovenstaande vraag beginnen vaak met het opsommen van alle Agile Practices die ze toepassen, of het nu Scrum, Kanban, retrospectives, stand-ups, demo's of Test Driven Development is. De aarzeling van de anderen komt meestal voort uit de onzekerheid over wat Agile nu eigenlijk is. Wanneer doe je aan Agile? Wat is genoeg?
In plaats van Agility te zien als een rigide ding, helpt het om het te zien als een volwassenheidsschaal.Iedereen en elk team werkt op een Agile manier, maar niet elk team heeft hetzelfde niveau van volwassenheid bereikt. Hoewel de verschillen tussen teams of zelfs individuen groot kunnen zijn, net als bijKaizen ( Continu Verbeteren) of Karate Belts, zal niemand ooit het maximum bereiken. Er is altijd ruimte voor verdere verbetering.
Over verbetering in Agile werken gesproken: het toepassen van Agile Praktijken zal over het algemeen je Agility verbeteren. Maar om dat niveau van Agility niet te laten stagneren en echt te laten groeien, heb je meer nodig dan het kopiëren en toepassen van Agile Practices. De sleutel is om de mindset van Continue Verbetering in te bouwen door je manier van werken consequent te valideren aan de hand van de 12 Agile Principes.
Agile werken betekent dat je je manier van werken voortdurend vormgeeft en verbetert door deze te toetsen aan de Agile Principes. Herzie je proces regelmatig, met de Agile Principes als richtlijnen en de Agile Practices als inspiratie!
Agile werken betekent dat je je manier van werken voortdurend vormgeeft en verbetert door deze te toetsen aan de Agile Principes. Herzie je proces regelmatig, met de Agile Principes als richtlijnen en de Agile Practices als inspiratie!
Hetzelfde geldt voor Lean werken. Het betekent dat je je werk voortdurend evalueert aan de hand van de7 principes van Lean Software Development.
Deze 19 principes kunnen een beetje overweldigend zijn, dus geïnspireerd door deze principes heb ik 7 stappen gecreëerd om de Agility van je IT-teams te vergroten.
Denk aan de hele levenscyclus van productontwikkeling voor het product waar je momenteel aan werkt. Het begint bij de waarde die je wilt creëren voor de klant of de aanname die je wilt verifiëren. Het eindigt bij de levering van de kleinste oplossing voor dat resultaat aan de eindklant. Laten we met dat proces in gedachten 7 stappen doorlopen die je zullen helpen om de wendbaarheid van je IT-teams te vergroten.
Maak fysiek zichtbaar waar je teams aan werken.Visualiseren zorgt voor meer transparantie en verlaagt de drempel voor anderen om deel te nemen aan discussies. Een zichtbare workflow biedt een structuur voor je samenwerking en maakt diepgaandere discussies mogelijk. Hier is een kleine subset van manieren om te visualiseren waar je team aan werkt:
TIP: Als je de volgende keer bezoek krijgt, vooral van zakelijke belanghebbenden of sponsors, loop dan met ze door de visualisaties in je teamkamer. Zo krijgen ze 'Boots on the Ground' en waardevolle inzichten over het project. Het zal het vertrouwen een boost geven.
Voor het bouwen van complexe producten zijn meerdere vaardigheden en meerdere mensen nodig.In plaats van een document op te stellen en het aan de volgende persoon te geven, kun je je beter persoonlijk richten op samenwerking en kennisoverdracht. Een document kan snel verouderd zijn en veel tijd kosten om up-to-date te blijven, terwijl je liever middelen besteedt aan het echte werk.
Door informatie face-to-face te delen of deel te nemen aan de brainstorm, krijgt iedereen die betrokken is bij het ontwikkelingsproces veel meer inzicht en zal het werk beter en kwalitatiever kunnen worden gedaan. Hier zijn enkele ideeën:
Het bouwen van een product is een teamprestatie en vereist veel werk. We willen er zeker van zijn dat we altijd het juiste doen met de juiste kwaliteit.De enige manier om te weten of je waardevol werk aflevert, is door snelle feedback te geven - en te krijgen - van de gebruikers op de functies die je hebt gebouwd, maar ook van de volgende persoon in je workflow. Hoe sneller de feedback, hoe kleiner de kans dat de volgende persoon in de rij ontevreden zal zijn over de kwaliteit van het werk dat je hebt afgeleverd voordat je verbeteringen aanbrengt. Hier zijn een paar manieren waarop je snelle feedbacklussen kunt bouwen:
Om je team als een geoliede machine te laten werken, moet je zorgen voor een soepele workflow. Een goede doorstroming betekent dat gepland werk in korte tijd wordt afgeleverd. De investering van de organisatie zal een stuk lager zijn voordat ze de resulterende inkomsten zien.
Om dat punt te bereiken,begin je met het expliciet en zichtbaar maken van je epic en story workflow met een Kanban-bord. Verbeter het vervolgens verder. Hier zijn enkele tips:
Door werk op te splitsen in kleine delen kan je team zo min mogelijk werk verrichten voordat het daadwerkelijk begint met het opleveren van functionaliteit. Dit zorgt niet alleen voor een snellere feedbackloop, maar geeft je team ook een gevoel van voldoening telkens als ze een stuk werk af hebben.
Het opdelen van werk in kleine delen kan in het begin een ontmoedigende taak lijken. Hier lees je hoe je je werk kunt opdelen:
Stel na het opsplitsen van het werk in Epics en Stories prioriteiten voor de belangrijkste stukken voor een MVP. Op deze manier doe je altijd het minste werk om daadwerkelijk te beginnen met opleveren zonder het grotere geheel te missen.
Het voortdurend afstemmen van je manier van werken zorgt voor een soepele workflow en een hoge output.Het is echterbelangrijker om het juiste resultaat te leveren dan een hoge output. Anders geef je alleen maar geld uit dat de organisatie ook anders had kunnen besteden. Dus:
Het leveren van kwaliteit moet ieders focus zijn binnen het ontwikkelproces. Zonder die focus ben je er zeker van dat je suboptimale resultaten levert aan de volgende (of laatste) stap in het proces. Denk aan bugs, belemmeringen en verwarring die uiteindelijk meer tijd en middelen kosten. Om je focus optimaal te houden en ongelukken te voorkomen, werk je altijd aan de eenvoudigste oplossing die aan de doelen voldoet. Een eenvoudigere oplossing is gemakkelijker te begrijpen, te implementeren, uit te leggen en te ondersteunen.
Het continu verbeteren van de manier van werken, met de Agile en Lean principes als leidraad, is nog steeds niet gemeengoed in elke (IT) organisatie. Deze blogpost geeft een aantal uitvoerbare stappen die je kunt nemen om de Agility van je IT-teams te vergroten. Je hoeft echter niet meteen te beginnen met het implementeren van al deze stappen. Begin met een paar stappen die haalbaar zijn voor jou en je team, evalueer, verbeter en herhaal. Zo vergroot je de Agility van je IT-teams op een Agile manier!
Als je meer informatie, tips, richtlijnen of meer wilt, neem dan contact op met onze Agile coaches en zij helpen je verder!