Es gibt keine einheitliche Antwort, da dies ausschließlich vom Projekt abhängt. Wir müssen hier über zwei Dinge nachdenken. Was ist Ihr letztendliches Ziel? Wie erwartest du es zu erreichen?
Endresultat
Schreiben Sie Mars Orbiter-Steuerungssoftware? Dann stellen Sie besser sicher, dass Sie den bestmöglichen Code schreiben. Stellen Sie sicher, dass jede Ausnahme in einer vernünftigen Angelegenheit behandelt wird.
Schreiben Sie ein Programm, das nur von Ihnen ausgeführt wird und von Zeit zu Zeit nur manuell ausgeführt wird? Dann kümmern Sie sich nicht um Ausnahmen. Kümmere dich nicht um schwere Architektur. Bringen Sie es an den Punkt, an dem es für Sie funktioniert.
Wie erwartest du es zu erreichen?
Machst du eine schwere Wasserfallentwicklung, bei der du viel Zeit damit verbringst, herauszufinden, was benötigt wird, und dann wirst du monatelang losziehen und dich weiterentwickeln? Wenn ja, dann möchten Sie die oben genannte Zielqualität ziemlich früh erreichen. Planen Sie Ihre gesamte Fehlerprüfungsinfrastruktur zu Beginn.
Führen Sie eine hochagile Entwicklung durch, bei der Sie ein oder zwei Wochen lang etwas zusammenstellen, was dann den Interessengruppen gezeigt wird, die unter Umständen radikale Überarbeitungen verlangen, und bei der Sie erwarten, dass Sie in der Lage sind, über viele Sprints von 1 bis 2 Wochen zu iterieren bis du das Ziel getroffen hast? Dann ist es vielleicht besser, wenn Sie etwas zum Laufen bringen, das aber schnell zerbrechlich ist, und nur Gürtel und Hosenträger hinzufügen, wenn sich die Produktanforderungen verfestigen.
Wenn Sie die Kontrolle über den Wasserfall oder die agile Entscheidung haben (was eigentlich ein Kontinuum und keine binäre Entscheidung ist), treffen Sie diese Entscheidung auf der Grundlage der erwarteten Änderung. Wenn Sie sicher sind, dass Sie genau wissen, wie das Endergebnis aussehen wird, ist der Wasserfall die beste Wahl. Wenn Sie nur eine vage Vorstellung davon haben, womit Sie enden müssen, ist Agile Ihre beste Wahl. (Agile ist heutzutage populärer, nicht weil es von Natur aus besser ist, sondern weil die zweite Situation weitaus häufiger vorkommt.)
Finden Sie jetzt Ihre eigene Antwort
Für die meisten liegt die Antwort irgendwo in der Mitte. Beantworten Sie beide Fragen zu Ihrem Projekt, und es sollte Sie in eine grundlegende Richtung führen.
Ich kann das für mich selbst sagen, wenn ich oft einmalige Skripte schreibe, die miserabel gestaltet sind und keine Fehler bei der Prüfung haben. Ich kümmere mich auch um Produktionscode, wo Fehlerbehandlung und Architektur große Aufmerksamkeit erhalten. Es hängt alles davon ab, was Sie tun.
Eine letzte Einschränkung: Wenn Sie sich für einmalige Skripte entscheiden, die schnell und einfach ausgeführt werden können, stellen Sie sicher. Leider kommt es häufig vor, dass schnelle und schmutzige Skripte, die etwas Interessantes tun, in eine breite Verwendung gebracht werden, wenn andere sie bemerken. Stellen Sie sicher, dass in diesem Fall Zeit zum Aushärten zur Verfügung steht.