Loading article…
エゴレスプログラミングとは、個人的な要素を最小限に抑えて品質を向上させるコンピュータプログラミングのスタイルです。提案されている協調的な方法は、 Wikipediaなどの他の共同事業で使用されている方法と似ています。
歴史
この概念は、ジェラルド・M・ワインバーグが1971年に出版した著書『コンピュータプログラミングの心理学』で初めて提唱されました。[1]
コードのピアレビュー
品質を保証するために、他のプログラマーによるコードのレビューが行われます。エゴレスプログラミングの概念では、このようなレビューは個人的な感情を脇に置いて、友好的で協力的な方法で行われるべきであると強調されています。 構造化されたウォークスルーは、このような正式なレビューを行う方法の1つです。[2]
強み
- 複雑なタスクに最適です。
- オープンなコミュニケーションチャネルにより、チームメンバーに情報が自由に流れる
- 一貫性のある文書化に役立つ、より高い適合性
- チームメンバーの仕事への満足度は高まります。[3]
弱点
- プロジェクトの完了にはより長い時間がかかります。[3]
- プロジェクトの失敗率は、チームメンバー間のコミュニケーションの分散性と量により高くなります。[3]
- リスクシフト現象 - プログラマーはソフトウェアの問題を解決するために、よりリスクの高い解決策を試みる。[3]
- オープンなコミュニケーションチャネルによって、単純なタスクがより困難になります。[説明が必要] [引用が必要]
ライバルのコンセプト
エゴレスプログラミングは、階層や地位の制約を明示的に最小限に抑え、アイデアや改善の自由な交換を可能にします。これは、チームがより規律正しく作業できるように、専門性とリーダーシップを強調するチーフプログラマーチームの概念とは対照的です。 [4]
参照
参考文献
- ^ ワインバーグ、ジェラルド M. (1971)。コンピュータプログラミングの心理学。ヴァン・ノストランド・ラインホールド。ISBN 9780442207649。
- ^ Wiegers, Karl Eugene (2001). ソフトウェアにおけるピアレビュー: 実践ガイド. Addison-Wesley. p. 14. ISBN 978-0-201-73485-0。
- ^ abcd Mantei, Marilyn (1981 年 3 月). 「プログラミング チーム構造がプログラミング タスクに与える影響」(PDF) . Communications of the ACM . 24 (3): 106–113. doi :10.1145/358568.358571. S2CID 207907944.
- ^ グラブ、ペニー; タカン、アームストロング A. (2003)、ソフトウェアメンテナンス:概念と実践、ワールドサイエンティフィック、ISBN 978-981-238-426-3
外部リンク
- エゴレスプログラミングの十戒
