キャリア
完了の定義
The Definition of Done (adi.bio)
要約
「完了」とは、努力ではなく、現実に関する主張であると定義されています。ソフトウェア開発者が陥りがちな罠として、明らかに完了していないものを完了と見なすことが挙げられます。この記事では、単に自分の作業が終わっただけでなく、すべてのデバイスで動作し、テストとフィードバックの複数のラウンドを経て、プルリクエストがマージされ、本番環境でユーザーに利用可能になって初めて「完了」と見なされるべきだと主張しています。AIが完了を判断するのではなく、人間がその基準を定めるべきだと強調しています。
全文翻訳
1:33 ·YouTube·Instagram·LinkedIn·X·Spotify
完了とは、努力ではなく、現実に関する主張である。
ソフトウェア開発者が陥りがちな最も一般的な罠の1つは、明らかに完了していないものを完了と見なすことだ。
それがあなたのマシンでしか動作しないなら、それは完了していない。
テストが行われていない、あるいは複数のフィードバックとイテレーションのラウンドが行われていないなら、それは完了していない。
プルリクエストがまだマージされていないなら、それは完了していない。
それが開発環境やステージング環境でデプロイされていても、本番環境にデプロイされていなければ、それは完了していない。
あなたが自分のパートを終えたとしても、別の開発者が自分のパートを終える必要があるなら、それは完了していない。
それがデプロイされていても、本来のユーザーにまだ利用可能になっていなければ、それは完了していない。
あなたがソフトウェア開発者なら、以下の完了の定義を使用することをお勧めします。
すべてのサポートされているデバイスで動作し、複数のフィードバックとイテレーションのラウンドでテストされ、PRがマージされ、チームの関連作業も完了し、本番環境でデプロイされてユーザーに利用可能になって初めて完了である。
そして、AIも実際にそれがいつ完了したかを教えてくれるわけではない。
完了したかどうかは、あなたがAIに伝える必要がある。
そして、驚くべきことに?AIが完了したとあなたに言ったときにそれを信じるなら、はい、AIがあなたの仕事を奪うことを恐れなければならないのはあなた自身だ。
完了とは、あなたの仕事が終わることではない。
完了とは、世界に価値が創造されたときである。
だから、もう一度教えてくれるか?あなたは完了したか?