「ペアプログラミング」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
2行目: | 2行目: | ||
== 概要 == | == 概要 == | ||
− | ペアプログラミングは[[冗長化]]手法として広く知られている[[HDD]]の[[RAID]]構成を[[プログラマー]]という[[人的リソース]] | + | ペアプログラミングは[[冗長化]]手法として広く知られている[[HDD]]の[[RAID]]構成を[[プログラマー]]という[[人的リソース]]に適用したものである。 |
− | |||
− | + | ペアで業務に取り組むという行為は絶対の安全が求められる分野では常識となっており、たとえば航空機の機長と副機長や、チーム医療などでは当たり前の形態である。 | |
− | + | よってペアプログラミングという概念は[[プログラマー]]に限ったものではなく、営業職なども基本的にペアで行動するようにしている企業も少なからず存在している。ペア行動の有無は[[ブラック企業]]を判別する手法としても注目が集まる。2014年3月ごろから発生した[[すき家]]の[[パワーアップ工事]]も[[ワンオペ]]が原因のひとつと言われている。 | |
− | |||
− | |||
− | |||
− | |||
− | |||
== 利点 == | == 利点 == | ||
20行目: | 14行目: | ||
=== よりよいコード === | === よりよいコード === | ||
− | 相乗効果により[[設計]]や[[実装]]の質が向上することが期待される。2人組だと常に[[コードレビュー]]と[[単体テスト]]が行われているような状態になるため、後から読めない[[スパゲッティコード]] | + | 相乗効果により[[設計]]や[[実装]]の質が向上することが期待される。2人組だと常に[[コードレビュー]]と[[単体テスト]]が行われているような状態になるため、後から読めない[[スパゲッティコード]]を抑制できる。 |
=== 作業効率の向上 === | === 作業効率の向上 === | ||
32行目: | 26行目: | ||
=== 勤労意欲の向上 === | === 勤労意欲の向上 === | ||
− | + | ペアプログラミングを行うことでチームの各人が互いをよりよく知ることができ、結束力を生み出しやすい。またペアプログラミングの方が1人で作業するよりも楽しいと感じる開発者もいる。 | |
=== 集団的なコード所有権 === | === 集団的なコード所有権 === | ||
41行目: | 35行目: | ||
== 欠点 == | == 欠点 == | ||
− | |||
経験を積んだ開発者によっては、初心者とのペアプログラミングを一種の退屈な指導と捉える場合もある。一部の技術者は1人で作業することを好み、ペアでの作業を面倒と感じる場合もある。 | 経験を積んだ開発者によっては、初心者とのペアプログラミングを一種の退屈な指導と捉える場合もある。一部の技術者は1人で作業することを好み、ペアでの作業を面倒と感じる場合もある。 | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | また、ペアの組み合わせによっては双方が「よくわからんけどあいつはしっかりやるし大丈夫だろう」の考えの元に行動してしまい、結果として人件費を2倍かけたのにもかかわらず逆にチェックが杜撰になることもあるので注意が必要である。 | |
− | |||
− | |||
== 関連項目 == | == 関連項目 == |