Software craftsmanship
Hoewel softwareontwikkeling een creatief proces is, is het ook een discipline waarin ervaring en vakmanschap essentieel zijn om oplossingen te leveren die daadwerkelijk waarde bieden. Dit geldt zowel voor het schrijven van code als voor de processen die deze voortbrengen.
De opkomst van agile methodologieƫn is vaak misbruikt als excuus om elke software engineering practice met elke vorm van structuur af te schaffen, wat slechts leidt tot meer chaos.
Ik heb teams gecoacht bij het toepassen van agile principes met behoud van essentiƫle vakmanschapsvaardigheden: doordacht ontwerp, het schrijven van precies genoeg documentatie die ertoe doet, en het waarborgen van softwarekwaliteit door middel van TDD.
Kwalitatief hoogwaardige software is ook een natuurlijk resultaat van een goed georganiseerd agile requirements process. Ik heb story mapping en event storming sessies gefaciliteerd om het probleemdomein grondig te begrijpen voordat de focus verschuift naar het oplossingsdomein.