Niet geïmplementeerd = geen waarde

Foto van Sohrab Salimi
Sohrab Salimi
2 min. Leestijd
Deze inhoud is vertaald met AI. Bekijk origineel

Van de twaalf principes van het Agile Manifest associëren sommige mensen de term "waarde" met het opleveren van werkende software. De focus op werkende software in Agile of Scrum komt voort uit een van de vier waarden – "werkende software boven uitgebreide documentatie". Deze waarde is een reactie op projecten en programma's waarin rapporten en PowerPoint-presentaties meer waard zijn dan het daadwerkelijk opleveren van software aan gebruikers. In een typische IT-organisatie die software ontwikkelt, verbetert en onderhoudt zodat de rest van de organisatie deze kan gebruiken voor de bedrijfsvoering, ontstaat er pas waarde wanneer de software daadwerkelijk gebruikt kan worden.

Met deze vier mechanismen wordt door de implementatie van software waarde geleverd:

Validatie 

Voordat je op het punt komt waarop software wordt geschreven, getest en geïmplementeerd, moeten er een aantal beslissingen worden genomen. Door werkende software te implementeren en deze door echte gebruikers te laten gebruiken, kun je zowel de ideeën valideren die de software vertegenwoordigt, als de aannames waarmee je de behoefte hebt geprioriteerd en de software hebt gebouwd. De implementatie en het gebruik van software levert je de informatie die je nodig hebt om de ideeën en beslissingen die tijdens het proces zijn ontstaan te kunnen valideren.

Feedback uit de praktijk

De beste feedback krijg je wanneer gebruikers de software daadwerkelijk in hun werk en dagelijkse omgeving gebruiken. Reviews, klantinterviews en demonstraties zijn geweldig om in een vroeg stadium feedback te verzamelen. Maar deze kunstmatige omgevingen missen de complexiteit van de dagelijkse kantoorpraktijk.

Voortgangscontrole

Een van de belangrijkste principes van het Agile Manifesto is dat werkende software de belangrijkste maatstaf voor voortgang is. Het opleveren van waardevolle en werkende software laat de rest van de organisatie zien dat hun investering daadwerkelijk waarde oplevert.

Omzet

Software die ontwikkeld, verbeterd of onderhouden wordt en direct door de klant gebruikt moet worden, kan geen omzet genereren zolang deze nog niet in gebruik is – ongeacht of het gaat om de implementatie van een nieuw product of de verbetering van een al bestaand product.

Werkelijke waarde vs. potentiële waarde

In de meeste gevallen levert software die af is en gebruikt wordt waarde op voor een organisatie. Software waar nog aan gewerkt wordt of die nog wacht op implementatie, heeft misschien potentiële waarde – maar die potentie heeft weinig daadwerkelijke waarde zolang deze nog niet gerealiseerd is. Bij batterijen heb je steeds minder energie beschikbaar naarmate je langer wacht om de potentiële energie om te zetten in bewegingsenergie, omdat de capaciteit van de batterij na verloop van tijd steeds meer afneemt. Net als bij een batterij neemt deze capaciteit af in elke enigszins dynamische omgeving. Ook de eisen en ideeën die in software zitten, verliezen geleidelijk hun waarde, omdat onze wereld voortdurend verandert.

Conclusie over software-implementatie

Zolang de software niet af is, kunnen we er geen waarde uit halen door hem te gebruiken, en krijgen we ook geen feedback over of de werkomgeving waarin de software uiteindelijk ingezet moet worden, al is veranderd. Daarom is alles wat we hebben één grote berg onzekerheid. En zoals we weten, vermindert onzekerheid de waarde.

Deze tekst komt uit de blog van SPaMCAST en is door ons naar het Nederlands vertaald.

Agile werken

=> Wat betekent iteratief & incrementeel?

Verspilling vermijden in Scrum

=> Elimineren van Waste en het voorkomen van verspilling.

Praat met onze assistent Praat met onze assistent