Key points are not available for this paper at this time.
Von Beginn der Softwareentwicklung an wurde stets versucht, einen Prozess oder Prozessabläufe oder Schritte zur Entwicklung oder Erstellung von Software zu formulieren. Die Entwicklung von Software sollte systematisch erfolgen. Heute gibt es eine Vielzahl von Softwareprojekten, einige erfordern nur eine gute GUI, andere erfordern Sicherheit, einige Software wird für mission-critical Aufgaben erstellt; all diese unterschiedlichen Projekttypen erfordern unterschiedliche Modelle für die Softwareentwicklung. Einige der bekanntesten Softwareentwicklungsmodelle sind Wasserfall, V-förmig, agil und objektorientiert. Alle diese Modelle haben ihre eigenen Vor- und Nachteile. Dieses Papier versucht, das Problem der Auswahl der richtigen Methodik für eine bestimmte Software zu lösen, indem es alle Softwareentwicklungsmethoden vergleicht. Es wird auch die Vorteile und Nachteile der verschiedenen Methoden auf nützliche Weise ermittelt, nicht um zu kritisieren, sodass ein bestimmtes Modell von einer Organisation oder einem Unternehmen ausgewählt wird. Dieses Papier ist in zwei Teile gegliedert: Der erste Teil widmet sich den Vor- und Nachteilen, und der zweite Teil ist für den Vergleich der meisten beliebten Softwareentwicklungs-Lebenszyklusmodelle. Dieses Papier wird auch verwendet, um das beste Modell für ein bestimmtes Projekt zur Entwicklung einer bestimmten Software auszuwählen. Dieses Papier kategorisiert alle Softwareentwicklungsmodelle grob in vier Kategorien: flussbasiertes Modell, iterationsbasiertes Modell, objektorientiertes Modell und strukturiertes Modell.
Vishal Chandra (Do,) hat diese Frage untersucht.