これは実際にはあなたが幸運な人のように聞こえます
私たちのチームにも同様のリストがありますが、これらのポイントが露骨に明白に見えるため、誰もそれを見ていない
あなたのチームはすでに「成熟」しています;-)。しかし、常に改善の余地があります!
あなたの質問に:
では、成熟したチームの完了の強力な定義の例は何ですか?一般的にどのような点が含まれていますか?
リストの上に、次のものを追加できます。
さまざまなコード品質メトリック:-不安定性、抽象化-LOC対DLOC(文書化)-など...
経験則として、コミットによってメトリックが悪化することはありません。さらに、誰かが実際にメトリクスを改善する場合は、「done:withExcellence」を作成できます。ただし、これ(メトリックが向上する)は通常、開発フェーズ(新機能)の一部ではなく、リファクタリングフェーズです。
私の過去の会社の1つでは、「完了」の定義がありました。これは、メトリックが特定のしきい値を下回る必要があることを意味します。上に行くと、まだ完了していません。(複雑な計算のように非常に非常に良い言い訳がない限り、Cyclomatic Complexityが15を超えることはありません。)
Checkstyleタイプの違反についても同様です。特に、チームのコードスタイルをチェックするカスタムルールセットがある場合はそうです。コーディング標準に違反している場合は、まだ完了していません。
次に、UnitTestを実行できるだけでなく、コードカバレッジを測定できます。少なくとも50%がカバーされていない場合は、完了していません。コア/メイン/クリティカルメソッドのテストが必要であり、必ずしもコードベースの100%に対するテストではないため、これは完了したとは言えない定義です。
そうそう...そして、自動ブランチ統合を備えたCIサーバーがある場合(あるはず)は、DEVブランチでのコミットが現在のLIVE-Branchとマージされ、エラーも発生しない場合にのみ完了します。(単体テストなど)
うーん...それは私が過去の会社/プロジェクトから知っていることを覚えているすべてです、それはあなたのリストには記載されていません。
それがあなたにいくつかのアイデアを与えたことを願っています;-)
乾杯、
アナン