Volgens het CHAOS Report 2020 van de Standish Group faalde 31% van de grote IT-projecten in 2020. Dit komt vaak door een te grote of slecht gedefinieerde scope en uiteenlopende verwachtingen bij stakeholders.
Binnen slechts twee dagen kun je van een idee, uitdaging of vraagstuk naar een concreet plan voor softwareontwikkeling komen met een Software Requirements Sprint. Samen werken we om tot een gedeeld begrip te komen, dat we vertalen naar een uitvoerbaar plan. Dit biedt vele voordelen, zoals:
- Vermindering van projectrisico’s
- Verkorting van de ontwikkelingstijd
- Verbetering van de softwarekwaliteit
- Verhoging van de klanttevredenheid
Inventarisatie
Een succesvol softwareproject begint bij een inventarisatie van de behoeften: wat moet het product in grote lijnen kunnen? Binnen één tot twee dagen zorgen we voor een functionele inventarisatie en bepalen we een MVP (Minimal Viable Product). Dit doen we samen met een of meerdere product- of domeinspecialisten, een software engineer en een requirements engineer. Het eindresultaat is een gedetailleerd document, waarin de volgende onderdelen zijn opgenomen:
- Context en visie: In de context en visie staat beschreven in welke omgeving de software-oplossing waarde biedt. De visie wordt beschreven om duidelijk te maken wat de langetermijndoelen zijn. Deze geven kaders en richting aan de te nemen stappen in de toekomst.
- Stakeholders: Een fictief wereldbeeld bevat de gedefinieerde stakeholders: een gezamenlijk begrip van stakeholders bedoelt voor overleg én ook bouw en test. Realistische (maar fictieve) persona's zijn kort en bondig beschreven.
- User story map: Een user story map geeft een transparante weergave van de te realiseren wensen (product backlog). Welke user stories in welke mijlpaal thuishoren staat in de user story map . In de user story map komen ook de stakeholders weer terug, met de gewenste functionaliteit per stakeholder.\
- Technisch systeemoverzicht & randvoorwaarden: De eerste versie van een technisch systeemoverzicht is te vinden in de uitwerking. De combinatie van gewenste functionaliteit, koppelingen met externe systemen en non-functionals, bepaalt de software-architectuur.
- Roadmap & calculatie: Tot slot de roadmap en bijbehorende calculatie. De roadmap bevat de prioriteiten: welke functionaliteit of onderdelen worden met welke prioriteit ingepland in de planning. Daarnaast bevat de roadmap activiteiten om (technische) risico's weg te nemen, bijvoorbeeld middels een Proof of Concept. De calculatie geeft inzicht in de benodigde tijdsbesteding en financiële investering, middels een inschatting voor de eerste stappen op de opgestelde roadmap.