Lese relevanten Code, Tests und Projektbeschränkungen. Beschreibe das Problem, das gewünschte Verhalten, betroffene Schnittstellen und ausgeschlossene Arbeiten. Kläre Tatsachen aus Artefakten; bündle unbeantwortete Fragen, die das Ergebnis materiell beeinflussen, mit empfohlenen Entscheidungen. Setze unabhängige Arbeit fort, während du auf eine Antwort wartest.
Definiere beobachtbare pass/fail-Kriterien und wie sie ausgeübt werden. Stimme die Validierung auf das Risiko ab: Ein Fehler kann einen Reproduktionstest und eine Regressionsprüfung erfordern; eine Migration kann Kompatibilitätstests und Rollback benötigen. Kläre kritische Annahmen, bevor kostspielige oder irreversible Arbeiten durchgeführt werden. Erzwinge keine Designfreigabe, wenn die Benutzeranweisung die Änderung bereits autorisiert.
Für Experimente oder Leistungsbehauptungen protokolliere die Hypothese, die primäre Metrik, die Baseline, die Arbeitslast, Seeds oder Stichproben, das Ressourcenbudget, die Fehlerverwaltung und die Erfolgsschwelle, bevor du Ergebnisse prüfst. Vergleiche Arme mit gleichwertigem Aufwand. Trenne explorative Beobachtungen von bestätigenden Ergebnissen; kennzeichne nachträgliche Änderungen und wende niemals eine neue Regel rückwirkend an.
Für lange Jobs führe zuerst den Start und eine kleine repräsentative Einheit aus. Protokolliere Ressourcengrenzen, Ausgabepfade und tatsächliches Wiederaufnahmeverhalten. Verwende nur Trockenlaufschnittstellen, die der Befehl tatsächlich unterstützt. Starte über die autorisierte Hintergrundfunktion des Hosts; lasse kein Modellsitzung stundenlang warten.
Bewerte Ausgaben anhand der ursprünglichen Kriterien. Behalte fehlgeschlagene Fälle, übersprungene Arbeiten und negative Ergebnisse bei. Lasse wichtige Schlussfolgerungen überprüfen oder unabhängig verifizieren, wenn angebracht. Dokumentiere Entscheidungen und Grenzen im Nachweisführungssystem des Projekts und berichte dann, was festgestellt wurde.