SOFTWARE DEVELOPMENT LIFECYCLE

Software craftsmanship

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.

Stroomlijnen

Stroomlijnen

Bij het onderzoeken van de productiviteit van softwareteams wordt vaak zwaar ingezet op individuele prestaties. Ik geloof dat het versterken van software engineers door verspilling en repetitieve taken uit hun werkzaamheden te verwijderen de grootste algehele prestatiewinst oplevert.

Ik heb uitgebreide ervaring met het helpen van teams bij het identificeren van repetitieve verspilling in hun processen en het inzetten van automatisering om deze te elimineren. Een bijkomend voordeel is een aanzienlijke vermindering van menselijke fouten, aangezien veel van deze procesverspilling handmatige taken betreft.

Deze inspanningen geven ontwikkelaars meer tijd en focus voor wat ze werkelijk willen en moeten doen: uitzonderlijke software schrijven.

Tools & Concepten

Tools & Concepten

Test Driven Development - Behaviour Driven Development - Living Documentation - Scrum - SAFe - CI/CD - Infrastructure As Code - Story Mapping

MSTest - Specflow - Jira - Confluence - Bamboo - Git - Ansible - Azure DevOps - Octopus Deploy

Neem contact op