Software utvecklar många olika sätt , tillåter evolutionär utveckling för den snabbaste handläggningstid när du släpper en produkt . Denna utveckling kan användare engagera sig i processen för att komma med förslag och fastställa eventuella problem med programvaran . Eftersom evolutionär utveckling i programvara går samman i bitar , kan det finnas ett antal nackdelar . Brist på synlighet
Evolutionary mjukvaruutveckling använder många personer arbetar på olika delar av programmeringskod . Detta lämnar ingen entydig väg till var och hur förändringar sker . En karta av mjukvaran ibland inte finns ordentligt , vilket gör det svårt att återskapa eller fixa kodning problem längre fram . Några av de mer strukturerade modeller för mjukvaruutveckling lämna en tydlig paper trail och spårningssystem , men ofta tar längre tid att ändra bör användarna hitta programvaran komplicerat . Addera dåligt strukturerad Software
återkoppling kommer in från användarna , görs ändringar i programkoden . Dessa korrigera dem och göra programmet mer användarvänligt . Eftersom programvaran utvecklas , medan användarna hitta de förändringar tilltalande , kan kodningen bli kört fast med överskott information. Fixar orsakar ibland oförutsedda frågor till tidigare kodning , och när fel uppstår , ingenjörer måste kamma igenom ett massivt antal linjer för att hitta problemen . Strukturerade kodning hjälper till att hålla detta i schack genom att hålla kodar för speciella egenskaper tillsammans . I evolutionära kodning , hålla områden klumpade är inte alltid ett alternativ för att uppnå de korrigeringar i en rimlig tid .
Avtalsfrågor eller avgifter Licensiering
programmet fortsätter att utvecklas med tiden , så vid vilken punkt det mjukvaruföretag har ett nytt program helt ? Ofta mjukvaruföretag ingå avtal med större företag för att säkerställa att försäljningen av produkten . Men eftersom arbetet fortsätter att hända på programmen , företagen måste kunna sälja produkten på grund av den massiva mantimmar och ändringar i koden . Fastställande av värdet av det nya programmet blir komplicerad .
Tekniska buggar
Precis som programmet utvecklas för att åtgärda problem , kan samma utveckling orsaka glapp i andra delar av programmet. Detta frustrerar användarna vid en förändring fixar ett mindre problem , men orsakar en större fråga med en yta som fungerar bra innan . De flesta utvecklare köra beta test på programvaran för att undvika sådana problem , men inte alla scenarier kan redovisas i testprocessen . Vissa av dessa buggar kan innefatta hur programmet interagerar med annan programvara .