als we dieper ingaan op de reden waarom softwareprojecten mislukken, komen we veel terugkerende factoren tegen. Op de top van deze factoren zal sterk verhogen de kans op een succesvol resultaat.
1) gebrek aan begrotingscontroles
Softwareontwikkelingsprojecten zijn zeer moeilijk voor ontwikkelaars om een vaste prijs toe te kennen. De klant wenst uiteraard een vaste prijs, zodat ze dienovereenkomstig kunnen budgetten. Er moet echter rekening worden gehouden met flexibiliteit, aangezien de ontwikkelaar vaak hindernissen onderweg bereikt en de klant meestal halverwege de projecten om wijzigingen vraagt.
bij het aanbesteden van een softwareontwikkelingsproject is het noodzakelijk dat de klant zoveel mogelijk informatie verstrekt over de interne processen en systemen die momenteel bestaan. Hoe dieper de ontwikkelaar het project vanaf het begin begrijpt, hoe waarschijnlijker het zal zijn op budget en een succes.
een laatste punt waarmee rekening moet worden gehouden bij offertes tegen vaste prijzen is dat de doelstellingen van de ontwikkelaar en de klant gewoonlijk niet op één lijn liggen. De ontwikkelaar wil het project gedaan te krijgen in de snelst mogelijke tijd, terwijl de klant verwacht een volledig uitgeruste eindproduct.
2) onrealistische tijd-en begrotingsverwachtingen
volgens het onderzoek zijn de meeste softwareontwikkelingsprojecten in termen van tijd en kosten overschreden. De gemiddelde overloopkosten voor alle ondernemingen bedragen 189% van de oorspronkelijke kostenraming. In termen van tijd bedraagt de gemiddelde overschrijding 222% van de oorspronkelijke tijdsraming.
om het effect van de overschrijding van tijd en kosten te verzachten, moeten de verwachtingen zorgvuldig door de ontwikkelaar worden beheerd. Vanaf het begin moet de ontwikkelaar eerlijk en transparant zijn met de klant om teleurstelling later in het project te voorkomen.
3) slechte communicatie
op maat gemaakte softwareontwikkelingsprojecten vereisen duidelijke en transparante communicatie tussen de klant en de ontwikkelaar. Dit duidelijke communicatiekanaal moet vanaf het begin aanwezig zijn en elke fase van het project omvatten, van planning, ontwikkeling, testen en definitieve implementatie. Een storing in de communicatie is een van de meest voorkomende redenen die worden genoemd voor het mislukken van softwareontwikkelingsprojecten.
voor de beste kansen op een succesvol project, moet de klant bij elke stap worden betrokken. Dit zorgt ervoor dat de verwachtingen van de klanten worden beheerd en kan vroege indicatoren bieden als het project gaat mislukken.
4) Geen haalbaarheidsanalyse
voordat een grootschalig softwareontwikkelingsproject wordt uitgevoerd, is het van vitaal belang dat de klant een haalbaarheidsanalyse uitvoert om ervoor te zorgen dat het project zinvol is, nodig is voor de organisatie en daadwerkelijk zal werken als het wordt uitgevoerd.
5) ontbrekende of slechte juridische overeenkomsten
zorgen voor een duidelijk juridisch kader dat het ontwikkelingsproject schetst, inclusief de verwachtingen van beide partijen, zijn van cruciaal belang voor een succesvol resultaat. Het laatste wat je wilt in het midden van een software-ontwikkelingsproject is een bittere juridische geschil.
voordat met een softwareontwikkelingsproject wordt begonnen, is het zeer raadzaam om een sterke en bindende overeenkomst te hebben om zowel de ontwikkelaar als de klant te beschermen.
het contract dient:
- Het ontwerp van de software
- Ontwikkeling-proces en de tijdlijn
- Testen – zowel op de ontwikkelaars site en de locatie van de klant
- Software-implementatie en integratie in de klant een operationele omgeving
- Ondersteuning, onderhoud en service level agreement
- Plannen voor updates en nieuwe releases
- Change control
- Beheren variaties
- rechten van Intellectuele eigendom
- Source code escrow
- Boetes voor vertragingen
- opzegclausules
- geschillenbeslechting
het is ook een goed idee om een project escrow service te gebruiken voor de broncode. Een project escrow dienst zorgt ervoor dat een kopie van de broncode wordt gedeponeerd op ten minste een maandelijkse basis tijdens het project. Dit biedt bescherming aan de klant als er een geschil ontstaat halverwege een project. Hoewel een moeilijke beslissing en alleen waarschijnlijk worden gebruikt als een laatste redmiddel, het biedt de klant de mogelijkheid om Ontwikkelaar halverwege het project te veranderen zonder te vertrouwen op de goodwill van de vorige Ontwikkelaar over te dragen over de code.
succesfactoren van projecten
er zijn uiteraard vele redenen voor het mislukken van softwareontwikkelingsprojecten. Vanuit het perspectief van de klant worden de volgende 3 redenen het meest toegeschreven aan een succesvol softwareontwikkelingsproject.
- betrokkenheid van de gebruiker van de klant
- ondersteuning van het Hoger management
- duidelijke eisen vanaf het begin
contact Escrow London today www.escrowlondon.com : +44 (0) 20 3862 0380 (UK), +1-404-301-9593 (VS), + 61-2-7229-4872 (AUS)