ソフトウェアプロジェクトにおける共通言語の重要性
サマリー
ソフトウェアプロジェクトにおける共通言語は、単なるプログラミング言語ではなく、概念やシステムの理解を共有することが重要です。エージェント登場以前は、摩擦を通じてこの理解が維持されていました。これにより、チーム間の合意形成が促進されていました。
本文
ソフトウェアプロジェクトにおける共通言語は、英語やPythonではなく、概念の意味、境界、重要な不変条件、所有権、システムの形状の理由に対する共通理解です。この言語は通常、1つの場所に書き留められることは少なく、ドキュメントやコードの中に部分的に存在し、コードレビューや会話、議論、他の人に変更を説明する経験の中にも存在します。エージェントが登場する前は、この共通理解は摩擦によって維持されていました。例えば、他の人のストレージレイヤーを変更したい場合、通常はそのコードを読み、質問をし、依存している別のチームと調整する必要がありました。このプロセスは遅く、多くの遅延は無駄でしたが、全てが無駄ではありませんでした。このプロセスを通じて、あなたの理解が私のものになり、私たちがシステムの動作についてまだ合意しているかどうかを発見することができました。この摩擦は人々を同期させます。