「RAIDプログラミング」の版間の差分
(ページの作成:「'''RAIDプログラミング'''とは、ペアプログラミングが難しい弱小企業向けに私が勝手に考案し、勝手に名付けた名称である。...」) |
|||
19行目: | 19行目: | ||
万が一、不慮の事故や病気などで[[プログラマー]]が1名ほど欠落しても、一時的にペアプログラミング状態は停止することになるが、巡回するプログラマーを通常のプログラマーとして補欠できるため[[デスマーチ]]に陥る確率は大幅に低減できる。 | 万が一、不慮の事故や病気などで[[プログラマー]]が1名ほど欠落しても、一時的にペアプログラミング状態は停止することになるが、巡回するプログラマーを通常のプログラマーとして補欠できるため[[デスマーチ]]に陥る確率は大幅に低減できる。 | ||
− | + | そして企業として少し余裕が出てきたならば巡回する[[プログラマー]]を徐々に増やすなどして[[RAID6]]や[[RAID50]]に近い形態に移行し、最終的には[[RAID1]]や[[RAID10]]、すなわち本来の[[ペアプログラミング]]の体制にもっていけばよい。 | |
+ | |||
+ | ==関連項目== | ||
+ | *[[ペアプログラミング]] | ||
+ | |||
+ | ==参考文献== | ||
+ | {{reflist}} | ||
+ | |||
+ | {{stub}} |
2015年3月6日 (金) 14:17時点における版
RAIDプログラミングとは、ペアプログラミングが難しい弱小企業向けに私が勝手に考案し、勝手に名付けた名称である。 つまり一般的なものではない。
概要
ペアプログラミングの問題点
小規模なブラック企業ではワンオペによるプログラミングが広く行われており、そのような環境下ではペアプログラミング以前にプログラマー1名のみですべてを行い、プロジェクトマネージャーやシステムエンジニアなどという役職も存在しない。また、その前提でチキンレースの末に不当廉売のような価格が横行しており、安かろう悪かろうを繰り返し顧客からの信頼も薄いため、正常な価格への値上げも難しい状況に陥っている。
このようなブラック企業では人件費を捻出することが難しくペアプログラミングは夢のまた夢である。
改善案
ただ、この状態は大企業病気の真逆の弱小企業病(なお私が勝手に名付けた名称で一般的なものではない)であるといえ、顧客からの信頼性の面や企業としての収益性の面からみても放置すればその企業は確実に経営破綻する。それを回避するためにも徐々にでも正常な状態にもっていく必要があるといえる。
いわゆる世間一般でいわれるペアプログラミングはハードディスクでいえばRAID1構成である。確かに目先のコストパフォーマンスは悪い。 そこでまずはRAID5のようなRAIDプログラミング(なお私が勝手に名付けた名称で一般的なものではない)からはじめてみてはいかがだろうか。
プログラマーは最低3名構成で、うち1名はペアプログラミング的に巡回を担当する。 それを日替わりなどで行うのである。
万が一、不慮の事故や病気などでプログラマーが1名ほど欠落しても、一時的にペアプログラミング状態は停止することになるが、巡回するプログラマーを通常のプログラマーとして補欠できるためデスマーチに陥る確率は大幅に低減できる。
そして企業として少し余裕が出てきたならば巡回するプログラマーを徐々に増やすなどしてRAID6やRAID50に近い形態に移行し、最終的にはRAID1やRAID10、すなわち本来のペアプログラミングの体制にもっていけばよい。