Software entwickelt viele verschiedene Möglichkeiten , ermöglicht evolutionäre Entwicklung für die schnellste Turnaround-Zeit bei der Freigabe eines Produktes. Diese Entwicklung können Anwender in den Prozess einbezogen zu werden , um Vorschläge zu machen und festzustellen, Probleme mit der Software. Weil evolutionären Entwicklung in Software kommt zusammen in Stücken, kann es eine Reihe von Nachteilen sein . Mangel an Sichtbarkeit
Evolutionäre Softwareentwicklung nutzt viele Menschen, die auf verschiedenen Gebieten der Programmiercode . Dies lässt keinen klaren Weg , wo und wie die Änderungen sind im Gange. Eine Karte der Software manchmal nicht richtig vorhanden ist, so dass es schwierig zu rekonstruieren oder reparieren Codierung Probleme weiter auf der ganzen Linie . Einige der strukturierte Modelle der Software-Entwicklung lassen eine klare paper trail und Tracking-System , aber oft länger dauern, bis Änderungen sollten die Benutzer die Software kompliziert finden.
Schlecht strukturierte Software
Feedback kommt von Benutzern , werden Änderungen in der Software-Code gemacht . Diese richtige irgendwelche Probleme und machen das Programm noch benutzerfreundlicher . Da die Software entwickelt , während die Benutzer die Änderungen ansprechend finden , können die Codierung festgefahren mit überschüssigen Informationen geworden . Fixes manchmal verursachen unvorhergesehene Probleme zur vorherigen Kodierung, und wenn Fehler auftreten, müssen die Ingenieure durchkämmen eine massive Anzahl von Linien , um die Probleme zu finden. Strukturierte Codierung hilft diese in Schach , indem sie die Codierung für bestimmte Merkmale gemeinsam . In evolutionären Codierung , hält die Bereiche verklumpt ist nicht immer eine Option , um die Updates in einer angemessenen Höhe der Zeit zu erreichen .
Vertragliche Fragen oder Licensing Gebühren
< p> das Programm wird im Laufe der Zeit entwickeln , so an welchem Punkt hat das Software-Unternehmen haben ein neues Programm vollständig ? Oft geben Software-Unternehmen Verträge mit größeren Unternehmen , um den Verkauf des Produkts zu gewährleisten . Aber wie Arbeit weiterhin auf den Programmen geschehen , müssen die Unternehmen in der Lage sein , um ein Produkt aufgrund der massiven Mannstunden und Änderungen an dem Code zu veräußern. Ermitteln Sie den Wert des neuen Programms wird komplex .
Technischen Pannen
So wie das Programm Probleme zu beheben entwickelt , kann die gleiche Evolution Störungen in anderen Bereichen der Ursache Programm . Das frustriert Benutzer , wenn eine Änderung behebt ein kleineres Problem , verursacht aber ein größeres Problem mit einer Fläche , die gut funktioniert , bevor wurde . Die meisten Entwickler laufen Beta-Tests auf die Software , um solche Probleme zu vermeiden, aber nicht alle Szenarien können in den Testprozess zu bilanzieren. Einige von diesen Störungen gehören , wie das Programm mit anderer Software interagiert .