De Agile werkwijze - kijkje in de keuken van Synflows
Net als de meeste bedrijven in automatisering werken wij Agile. Wij hanteren daarbij een pragmatische invulling van de theorie, om optimaal aan het belang van onze klanten in combinatie met generieke doorontwikkeling te voldoen.
Hoe doen wij dat?
Onze roadmap voor doorontwikkeling, nieuwe klanten en vragen van bestaande klanten staan samen op een backlog in DevOps Azure, waarin we het beheer van onze werk uitvoeren. De grote vraagstukken van een klant, klantimplementaties en grote veranderingen aan het generieke deel van de techniek noemen we Epics. Deze worden onderverdeeld in features. Dit zijn de functionele onderdelen waaruit een vraagstuk of verandering bestaat. Vaak is er afhankelijkheid tussen features, of zijn features voor meerdere epics geschikt. Dan kunnen ze in devops aan elkaar gerelateerd worden.
Wekelijks worden nieuwe vraagstukken en product-features beoordeeld en de volgorde van prioriteiten gevalideerd. Soms heeft een klant een hele dringende wens die voorrang moet krijgen. Soms is er een ontwikkeling die zoveel waarde toevoegt, dat voorrang logisch is. Features met de hoogste prioriteit worden in refinements uitgewerkt tot workitems. Dit zijn behapbare brokken werk, waarvan de benodigde capaciteit om deze op te lossen goed is te schatten.
Elke drie weken start het hele team met een sprint planning. Op volgorde van prioriteit worden workitems tot een maximum van de capaciteit voor 3 weken ingepland, waarbij rekening wordt gehouden met ruimte voor adhoc issues (impediments). In de sprint staan daarom ook items die we graag - maar niet noodzakelijkerwijs nu - opgelost willen hebben. Als er weinig adhoc issues zijn kunnen we zo toch flink doorwerken. Zijn er meer issues, dan verschuiven de niet noodzakelijke workitems naar een volgende sprint of terug naar de backlog (voorraadlijst met items). Doordat Beheer erbij zit, is inzicht in de mate waarin klantwensen worden ingevuld geborgd.
De werkzaamheden worden dagelijks in een standup doorgenomen en wekelijks geƫvalueerd op haalbaarheid en of capaciteit nog klopt of moet worden herverdeeld. De sprint wordt afgesloten met een demo van de opgeleverde workitems, zodat beheer precies weet wat is opgeleverd. Ook wordt dan besloten wat gereed is voor een release naar klanten. De sprint wordt beƫindigd met een evaluatie van de werkwijze, het succes en de leermomenten. De ochtend daarna is weer de sprintplanning voor de komende 3 weken.
Belangrijkste 3 conclusies die wij na een tijd Agile werken trekken:
1. werken in sprints zorgt voor een beheersbare capaciteitsplanning
2. je werkt concreet toe naar deelopleveringen. Dat motiveert het team om zaken af te ronden.
3. Je hebt veel aandacht voor prioriteiten, waarmee de focus van het team versterkt.
Wil je een keer sparren over de werkwijze of heb je vragen, laat het ons vooral weten!
Net als de meeste bedrijven in automatisering werken wij bij Synflows Agile. Wij hanteren daarbij een pragmatische invulling van de theorie, om optimaal aan het belang van onze klanten in combinatie met generieke doorontwikkeling te voldoen.