Wann sollte man jedes Entwicklungsparadigma verwenden und nicht verwenden?

8

Können wir unter Berücksichtigung der verschiedenen methodischen Ansätze für die Entwicklung einige Heuristiken zusammenstellen, unter welchen Umständen, z. B.

  • fallorientierte Entwicklung
  • modellgetriebene Entwicklung
  • verhaltensorientierte Entwicklung
  • testgetriebene Entwicklung
  • Rational Unified Process
  • Jackson Structured Design
  • und so

Keine Methode ist zu alt, spezialisiert oder "da draußen"; -)

Bitte geben Sie nur eine Methode pro Antwort an und fügen Sie die Situationen hinzu, in denen dies am besten und am wenigsten angemessen ist. Beispielsweise:

Methode

Hacking

Am geeignetsten

  • Bei der Codierung allein auf etwas, das nicht wirklich wichtig ist
  • Beim Experimentieren, um herauszufinden, wie etwas wirklich funktioniert, im Gegensatz zu:
    • wie Sie denken, dass es funktioniert
    • Der Doc sagt, es funktioniert
    • google sagt, es funktioniert
    • sollte es funktionieren

Am wenigsten geeignet

  • Beim Schreiben des Produktionscodes
  • Wenn Sie in einer Teamumgebung arbeiten

Hinweis: Suchen Sie nach Einzelheiten zu jeder Methode, nicht zu allgemeinen Hinweisen. Danke.

    
Steven A. Lowe 21.01.2009, 03:46
quelle

2 Antworten

6

Verwenden Sie die Methode, die Ihrem Team am besten entspricht und die besten Ergebnisse erzielt. Beispiel: Wenn Ihr Team voll von SQL-orientierten Tabellen-Denkern ist, sollten Sie keinen O / R-Mapper verwenden, weil das völlig nicht mit dem Denken / Arbeiten des Teams zusammenpasst.

Und vor allem: Gute Software-Entwickler. Es gibt nichts Wichtigeres als professionelle, gute Software-Ingenieure. Mit guten Software-Ingenieuren können Sie jede Methode anwenden und gute Ergebnisse erzielen.

    
Frans Bouma 21.01.2009 08:45
quelle
1

Was auch immer Sie wählen, stellen Sie sicher, dass Sie Ihren Ansatz regelmäßig hinterfragen und ihn verbessern.

    
Markus Schnell 21.01.2009 12:15
quelle