Software udvikler mange forskellige måder , evolutionær udvikling giver mulighed for den hurtigste ekspeditionstid , når frigive et produkt. Denne udvikling lader brugerne blive involveret i processen med henblik på at komme med forslag og bestemme eventuelle problemer med softwaren. Fordi evolutionære udvikling i software kommer sammen i stykker, kan der være en række ulemper. Manglende synlighed
Evolutionary softwareudvikling bruger mange mennesker, der arbejder på forskellige områder af programmeringen koden. Dette efterlader ingen entydig vej til , hvor og hvordan ændringerne bliver lavet . Et kort over software til tider ikke korrekt eksisterer, hvilket gør det vanskeligt at genskabe eller fastsætte kodning problemer længere nede på linjen . Nogle af de mere strukturerede modeller for softwareudvikling efterlader et klart papirspor og tracking system , men ofte tager længere tid at ændre sig, hvis brugerne med at finde den software kompliceret.
Dårligt Struktureret Software
tilbagemeldinger kommer fra brugerne, er ændringer i softwaren koden. Disse rette eventuelle problemer og gøre programmet mere brugervenligt. Da softwaren udvikler sig, mens brugerne med at finde de ændringer tiltalende , kan kodning blive kørt ned med overskydende information. Rettelser undertiden forårsage uforudsete problemstillinger til tidligere kodning, og når der opstår fejl, ingeniører skal kam gennem en massiv række linjer for at finde problemerne. Strukturerede kodning hjælper med at holde dette i skak ved at holde koder for særlige kendetegn sammen. I evolutionære kodning , de områder klumpet holde er ikke altid en mulighed for at udføre de rettelser i en rimelig tid .
Kontraktforhold eller licens Afgifter
< p> programmet fortsætter med at udvikle sig over tid, så på hvilket tidspunkt gør den software firma har et nyt program helt ? Ofte software virksomheder indgå kontrakter med større virksomheder om at sikre salget af produktet. Men som arbejdet fortsætter med at ske om programmerne , virksomhederne har brug for at være i stand til at videresælge varen på grund af den massive mandetimer og ændringer foretaget til koden. Fastsættelse af værdien af det nye program bliver kompleks.
Tekniske fejl
Ligesom programmet udvikler til at løse problemer , kan det samme evolution forårsage glitches i andre områder af program . Dette frustrerer brugerne, hvis en ændring løser en mindre problem, men forårsager en større problem med et areal , der fungerede fint før. De fleste udviklere køre beta test på software for at undgå sådanne problemer, men ikke alle scenarier kan forklares i testprocessen . Nogle af disse glitches kan omfatte , hvordan programmet interagerer med anden software.