1 oktober 2021

Hoeveel tijd is er nodig om een applicatie te ontwikkelen?

De groei van veel bedrijven brengt onvermijdelijk de noodzaak met zich mee om softwaretoepassingen te ontwikkelen. Voor sommige bedrijven zal deze applicatie hun belangrijkste product zijn om te verkopen. Voor andere bedrijven zal de toepassing een intern platform zijn dat bedoeld is om hun activiteiten te digitaliseren, zoals een tool voor middelenbeheer (bijv. ERP) of zelfs een oplossing die bedoeld is om operators te helpen via kunstmatige intelligentie. In alle gevallen zal de time-to-market die nodig is voor de applicatie een grote impact hebben op gerelateerde strategische beslissingen.

Hoe kunnen we inschatten hoeveel tijd zo'n project in beslag zal nemen? Het is onmogelijk om hier een definitief antwoord op te geven, maar we kunnen de volgende 5 bruikbare factoren gebruiken om tot redelijke schattingen te komen.

1. Target platform(s)

Een groot deel van de huidige technologieën belooft zich te richten op alle platformen tegelijk (web, desktop, tablets of mobiele telefoons). De afweging zal de individuele platformintegratie van elk van deze platformen zijn. Daarentegen zal een ontwikkeling die zich op elk platform afzonderlijk richt de beste ondersteuning bieden, maar een hogere investering (in tijd en geld) vereisen.

2. Vereiste traceerbaarheid en veiligheidsgaranties

De algehele beveiliging en transparantie van uw applicatie is niet iets om lichtvaardig op te vatten. Kritische omgevingen zoals de biowetenschappen of banksector mogen op dit gebied geen compromissen sluiten. Maar elke applicatie zal altijd baat hebben bij een goed doordacht en verbeterd beveiligings- en traceerbaarheidsbeleid. Bijvoorbeeld, een e-commerce platform zal ongelooflijke inzichten krijgen door het bijhouden van de meest uitgebreide geschiedenis met als doel het verbeteren van de service na verkoop, marketing, of zakelijke en interne processen. Dit gaat echter gepaard met een hogere werklast voor ontwikkeling.

3. De levensduur van je applicatie

De gewenste levensduur van je applicatie heeft een enorme impact op de ontwikkelingstijd. Het maken van een mobiele applicatie voor een eenmalige gebeurtenis kan in korte tijd worden gedaan, omdat er geen kritieke architecturale keuze in het geding is. Een applicatie die bedoeld is om mee te evolueren met je bedrijf zal echter een langere incubatietijd nodig hebben voordat het zijn vruchten begint af te werpen.

4. Toegewezen middelen

Het noemen van de invloed van de teamgrootte lijkt waarschijnlijk triviaal. Het is echter belangrijk om te begrijpen dat de ontwikkeltijd niet omgekeerd evenredig is met het aantal ontwikkelaars. Anders gezegd, een team van 10 mensen zal waarschijnlijk niet twee keer zo snel gaan als een team van 5 ontwikkelaars, maar minder.

5. De maturiteit van het concept

De meeste IT-ontwikkelteams volgen een agile werkmethode. Deze methode is zeer gunstig om te kunnen inspelen op wijzigingen in plannen en nieuwe vereisten. Het is echter een verkeerd excuus voor een slecht voorafgaand applicatieontwerp. Duidelijke bedrijfsdoelstellingen voor het project zullen de ontwikkelingstijd aanzienlijk verkorten. Elke functionaliteit kost tijd. Tijdens de ontwikkeling zal het wekelijks afstemmen van de bedrijfsbehoeften met het technische team het project op schema houden.

Conclusie

De trivialiteit van het antwoord op de vraag is onvermijdelijk: het hangt ervan af. De belangrijkste boodschap is dat de keuzes die gemaakt worden voordat de applicatieontwikkeling begint het meest kritisch zullen zijn. Deze keuzes zijn nauw verbonden met de afwegingen die ermee gepaard gaan. Bij B12 gaan we samen met jou de reflectiefase in, die uiteindelijk leidt tot het maken van de juiste keuzes.

Antoine Doeraene, technisch expert

Wil je een project starten?

Let‘s talk