Wie kann ich verhindern, dass sich meine Projekte mit endlosen Optimierungen und Änderungen hinziehen?

9

Nach dem Ausarbeiten eines Projekts sind möglicherweise zu viele Optimierungen und Änderungen erforderlich, damit es richtig funktioniert ...

Was kann ich tun, um dies zu verhindern?

Tamara Wijsman
quelle

Antworten:

8

Es gibt eine einfache Regel, dass ich mich ständig bewerbe, weil ich auch ein Perfektionist bin. Und Perfektionismus führt Sie zur Mittelmäßigkeit.

Legen Sie eine Frist fest. Versand zu diesem Termin.

Verwenden Sie diese Definition von " erledigt" für jede von Ihnen erstellte Funktion, um zu verhindern, dass Ihre Software einen nicht definierten Status fehlender Funktionen aufweist, der sie unbrauchbar macht . Starten Sie die nächste Funktion erst, wenn ALLE Schritte abgeschlossen sind:

  • Entwickeln Sie die Funktion
  • Test ist (80% Codeabdeckung)
  • Festschreiben / Integrieren
  • Dokument (sowohl technische als auch Endbenutzerdokumentation)
  • Update Release Note (sowohl in der Datei als auch möglicherweise für Ihre Website einschließlich Screenshots)
  • Installer aktualisieren (falls erforderlich)

Ich gehe davon aus, dass Sie eine Version mit einem Mausklick erstellen können (mithilfe von Build-Skripten).


quelle
3

Bevor ich meine Antwort gebe (oder wirklich einen Antwortvorschlag), muss ich sagen, dass ich nicht viel Erfahrung mit großen Projekten habe und nur angeben werde, was ich gelesen habe und glaube, dass dies eine der Ursachen ist. Ich kann mich sehr wohl irren, aber dann habe ich höchstwahrscheinlich etwas aus all den Kommentaren gelernt, die ich erhalten werde. ^^

Ich glaube, ein wichtiger Faktor ist, dass sich Ihr Code während des laufenden Projekts nicht verschlechtert. Dies kann auf viele Arten verhindert werden, von denen ich nur wenige kenne:

Warten Sie nicht zu lange mit dem Refactoring: Das Refactoring dauert einige Zeit, aber es lohnt sich, keine komplizierten Funktionsaufrufe durchzuführen, nur weil Sie sich nicht die Mühe machen mussten, den Code neu zu schreiben, um diesen zusätzlichen Parameter zu berücksichtigen. Intuitiverer und weniger duplizierter Code reduziert die Anzahl der Fehler.

Beheben Sie das zerbrochene Fenster: In The Pragmatic Programmer habe ich von einem Phänomen gelesen, das als zerbrochenes Fenster bekannt ist. Die Autoren argumentieren, dass sich der Code genauso verschlechtert wie ein Gebäude: Er beginnt mit einem zerbrochenen Fenster. Im Code bedeutet dies hässliche Korrekturen, Benennung von Variablen, Funktionen; im Allgemeinen nur schlechter Code. Ich habe festgestellt, dass dies zutrifft: Ich codiere besser und freue mich mehr über das Codieren, wenn meine Codegrundlage solide ist. Wenn es zu viele zerbrochene Fenster gibt, habe ich oft keine Lust, mir die Mühe zu machen, guten Code zu schreiben. Wenn Sie also ein zerbrochenes Fenster sehen, beheben Sie es so schnell wie möglich. Refactor, wenn Sie müssen. Dies führt zu weniger Fehlern und unnötigen Optimierungen.

Und vergessen Sie nicht, die Antwort von Pierre 303 zu lesen .

gablin
quelle
2

Was ist "zu viel" Optimierungen und Änderungen? Die Softwarewartung kann viel länger dauern als die anfängliche Entwicklung der Software. Daran ist nichts auszusetzen. Verwenden Sie einen Issue-Tracker, um organisiert zu bleiben .

Unabhängig davon möchten Sie es natürlich zunächst so gut wie möglich machen. Dafür gibt es nichts Schöneres als zu testen .

Joonas Pulakka
quelle