Gibt es einen besten Ansatz für die Softwareentwicklung?

Curtis Tsang   August 4, 2016 0 Kommentare

Wer eine Arbeit gut erledigen möchte, muss zuerst seine Werkzeuge schärfen.„Analecten. Wei Ling Gong“

Um eine gute Arbeit zu leisten, benötigt ein Handwerker die besten Werkzeuge.Konfuzianische Analecten

Der Softwareansatz ist die Praxis, ausgewählte Prozessmethoden einzusetzen, um die Qualität einer Softwareentwicklung zu verbessern, was zu weniger Fehlern führt und letztendlich kürzere Lieferzeiten und einen höheren Wert bietet. Ein bestimmter Softwareansatz wird oft als besser als alle anderen angesehen, doch dies ist stets Gegenstand endloser Debatten.. Ich muss sagen, dass es keinen einzigartigen besten Entwicklungsansatz gibt; verschiedene Methoden sind für unterschiedliche Projektkontexte am besten geeignet.Was am besten ist, hängt davon ab, für wen die Methode gedacht ist, in welcher Situation, zu welchem Zweck und so weiter; zu sagen, dass keine einzige Methode für Softwareentwickler die beste ist, bedeutet auch, dass verschiedene Methoden für verschiedene Teams oder unterschiedliche Projektarten am besten geeignet sind.

Grady Booch sagt dazu:

„Wenn Sie ein Hundehaus bauen möchten, können Sie praktisch mit einem Haufen Holz, einigen Nägeln und einigen grundlegenden Werkzeugen wie einem Hammer, einer Säge und einem Maßband beginnen. Innerhalb einiger Stunden werden Sie wahrscheinlich ein Hundehaus erhalten, das ziemlich funktionsfähig ist… Wenn Sie ein Hochhaus bauen möchten, werden Sie umfangreiche Planung benötigen… Sie werden nur ein Teil einer viel größeren Gruppe sein, die für die Entwicklung und Bereitstellung des Gebäudes verantwortlich ist, und daher wird das Team verschiedene Pläne und Modelle benötigen, um miteinander zu kommunizieren…“

Würden Sie für eine kleine Webanwendung und eine NASA-Satellitenmission dieselbe Vorgehensweise wählen? Wahrscheinlich nicht. Würden Sie mit einer Gruppe von sechs Personen dieselbe Vorgehensweise wählen wie mit einer Gruppe von sechzig Personen? Auch hier wahrscheinlich nicht. Unterschiedliche Situationen erfordern offensichtlich unterschiedliche Ansätze, wie Scott Amber bemerkt hat. Es gibt keine eine Größe passt für alle Lösung für die Softwareentwicklung, im Gegenteil, Designer müssen eine breite Palette an Werkzeugen zur Verfügung haben, um die Vor- und Nachteile jedes einzelnen zu verstehen und schnell entscheiden zu können, welche Werkzeuge am besten geeignet sind, um in einem wünschenswerten Arbeitsablauf im gegebenen Kontext eingesetzt zu werden.

Kommentar hinterlassen