Ontwikkeling

Een beproefde manier om het proces van softwareontwikkeling beheersbaar te maken is het gedetailleerd vastleggen van de specificaties en de planning. In de praktijk blijkt keer op keer dat de planning niet gehaald kan worden, en dat de software die uiteindelijk wordt opgeleverd niet voldoet aan de verwachtingen van de opdrachtgever.

In de agile (lichtvoetige) aanpak die Topicus voorstaat worden deze valkuilen vermeden. De essentie van de agile aanpak is dat het maken van een gedetailleerde langetermijnplanning bij softwareontwikkeling zinloos is. In plaats daarvan wordt een globale planning gemaakt waarin het project opgedeeld wordt in overzichtelijke brokken. Per functionele brok wordt een gedetailleerd ontwerp gemaakt dat door de opdrachtgever geaccordeerd wordt.

In ruil voor de schijnzekerheid van een gedetailleerd langetermijnplan krijgt de opdrachtgever met een vaste regelmaat van twee tot drie weken een werkende versie van de software te zien.

De iteratieve wijze van oplevering biedt een aantal grote voordelen voor de opdrachtgever. Ten eerste heeft de opdrachtgever op ieder moment goed inzicht in de voortgang van het project. Ten tweede kan de opdrachtegever vroeg in het proces toetsen of de opgeleverde functionaliteit aan de eisen voldoet.