タスクの所有者、入力リビジョン、コマンド、作業ディレクトリ、リソース制限、受け入れ基準、期待される成果物を確認してください。他の誰かがすでに所有している作業を主張しないでください。共有キューが使用されている場合は、実行前にタスクのクレームを記録してください。
高コストなジョブや新しい設定のジョブには、文書化されたプレフライトまたは小規模な代表的な実行を行ってください。依存関係、リソース、出力パスを確認してください。ドライラン用のフラグをでっち上げたり、既存の出力がこの実行の完了を意味すると推測しないでください。
承認された実行ツールを通じてコマンドを実行してください。正確な引数、タイムスタンプ、終了コード、ログ、アーティファクトのパスを取得してください。長時間の作業には、ホストのバックグラウンド機能とコマンドの実際のチェックポイント機構を使用してください。デタッチされた起動は、ハンドオフであり、完了ではありません。
失敗した場合は、原因を分類し、安全で一時的または機械的な問題である可能性が高い場合に限り、最大1回の再試行を試みてください。冪等性の証拠がない限り、マイグレーションや外部への変更を再試行しないでください。機械的な修正は、計算やテスト対象の振る舞いを変更できない場合にのみ範囲内とみなされます。アルゴリズム、セマンティックな影響を与える依存関係、シード、しきい値、受け入れ基準の変更は、実装所有者にエスカレーションしてください。
ブロックされた場合は、正確なコマンドとリビジョン、環境、関連するログの末尾、期待される振る舞い、再試行の結果を報告してください。成功した場合は、期待される出力を再度開き、受け入れ基準と比較してから完了とマークしてください。許可された共有手段を通じて、意図されたアーティファクトのみを転送してください。コマンドの成功と、独立して検証された結論を区別してください。