Software ontwikkelt veel verschillende manieren , evolutionaire ontwikkeling zorgt voor de snelste doorlooptijd bij het loslaten van een product . Deze ontwikkeling laat gebruikers betrokken raken bij het proces om suggesties te doen en te bepalen welke eventuele problemen met de software . Omdat evolutionaire ontwikkeling in de software komt samen in stukken , kan er een aantal nadelen zijn. Gebrek aan zichtbaarheid Evolutionaire softwareontwikkeling gebruikt veel mensen werken op verschillende gebieden van de programmeercode . Dit laat geen duidelijk pad naar waar en hoe de wijzigingen worden gemaakt . Een kaart van de software soms niet goed bestaat , waardoor het moeilijk is om te recreëren of fix codering problemen verderop in de keten . Sommige van de meer gestructureerde modellen van software ontwikkeling laten een duidelijke papieren spoor -en volgsysteem , maar vaak langer duren om te veranderen moet de gebruikers vinden de software te ingewikkeld . Slecht Gestructureerd Software Zoals feedback komt van gebruikers , worden wijzigingen aangebracht in de software code . Deze correcte eventuele problemen en maken het programma nog gebruiksvriendelijker . Aangezien de software evolueert , terwijl de gebruikers de veranderingen aantrekkelijk vinden , kan de codering blijven steken met teveel informatie . Fixes soms leiden tot onvoorziene problemen naar vorige codering , en wanneer er fouten optreden , technici moeten kam door een enorm aantal regels om de problemen te vinden . Gestructureerde codering zorgt ervoor dat deze op afstand door het houden van de codering voor bepaalde functies bij elkaar. In evolutionaire codering , het houden van de gebieden samengeklonterd is niet altijd een optie om de fixes in een redelijke hoeveelheid tijd te volbrengen . Contractuele Issues of Licensing Kosten het programma blijft zich ontwikkelen in de tijd , dus op welk punt is het softwarebedrijf hebben een nieuw programma geheel ? Vaak software bedrijven contracten aangaan met grotere bedrijven om de verkoop van het product te garanderen . Maar als het werk blijft gebeuren op de programma's , de bedrijven moeten in staat zijn om het product als gevolg van de massale manuren en wijzigingen in de code doorverkopen . Het bepalen van de waarde van het nieuwe programma wordt complexer . Technische Glitch Net als het programma ontwikkelt om problemen op te lossen , kan dezelfde evolutie glitches veroorzaken in andere gebieden van de programma . Dit frustreert gebruikers als een verandering lost een kleiner probleem, maar veroorzaakt een groter probleem met een gebied dat werkte prima voor . De meeste ontwikkelaars draaien beta tests van de software om dergelijke problemen te voorkomen , maar niet alle scenario's kunnen worden verantwoord in het testproces . Sommige van deze glitches kan onder meer hoe het programma samenwerkt met andere software .
|