メルマガ:あゆしゃのC言語プログラミング
タイトル:あゆしゃのC言語プログラミング(Vol.386) XP9 常時結合  2003/09/13


/*========================================================*/
    <<<あゆしゃのC言語プログラミング>>>
/*========================================================*/
 第386回 XP9 常時結合
 発行    2003年9月13日(土曜日)
 発行数   約3200

{magclick}
{magclick}
/*========================================================*/
 はじめに ( 決り文句 )
/*========================================================*/
・このメールマガジンはまぐまぐさんから発行しています。
・ジャンルは、マルチメディアのプログラム、C言語です。
・このメールマガジンは、横60文字で作成しています。
 また、インデントはすべて半角スペース4つで構成しています。
・ここで扱うプログラムは、C言語と半光年以内のものです。
・登録解除は、まぐまぐさんのホームページでお願いします。
・まぐまぐさんのバックナンバー(下欄参照)を活用して下さい。
・ここは私の復習の場です。内容は約1ヶ月内外に私が勉強した
 内容になっています。最新の技術があれば、へたれもあります。
・わかりやすさを優先させる為、たまに嘘があるかもしれません。

/*========================================================*/
 ご挨拶
/*========================================================*/

 こんにちは。あゆしゃです。

 先日の満月はきれいでしたね。

{magclick}
/*========================================================*/
 今回のお題  << XP9 常時結合 >>
/*========================================================*/

 12回分の連載の内容です。

 1 XPって何?
 2 ペアプログラミング
 3 テスト駆動開発
 4 短期リリース
 5 ユーザテスト
 6 全員同席
 7 最適ペース
 8 コード共同所有
 9 常時結合
10 リファクタリング
11 シンプル設計
12 計画ゲーム

 さて、今回は9番ですね。

/*========================================================*/
 9 常時結合
/*========================================================*/

 常時結合、というのは、毎日結合作業をしましょう、という
ルールです。

 チームで作業をしていると、各パソコンにソースコードが点在
してしまいます。

 それをまとめることを結合とか、マージとか言います。

 まじですか?

 という、親父ギャグを出す絶好のチャンスです。

 XPはコミュニケーションを推奨します。親父ギャグも大丈夫
ですよ!

/*========================================================*/

 冗談はさておき、マージという作業は、結構大変なものです。

 2つのソースを照らし合わせて、お互いの必要な部分を見極めて
正しく反映する必要があります。

 自分が修正したところだけを反映するこもあれば、逆に、人が
作成したところを自分のものにマージするときもあります。

 マージが原因でコンパイルが通らなくなることなど、当たり前の
ように起こります。

 自分で作ったプログラムで発生するコンパイルエラーを修正する
ことは簡単ですが、人のソースがコンパイルエラーになると、少し
修正するのは難しいです。

 だから、結合作業というように、この「作業」は、結構しんどい
ものなのです。

 下手な手抜きができないので、意外なほどに時間もかかります。

 よって、後回しにしがちです。

 しかし、あまり時間を置きすぎると、マージするお互いのソース
に開きができすぎて、修正する場所が多くなります。

 これが、ミスが多発する原因になります。

 前作ったソースが元に戻っている! というのは、よく聞く話
なのです。

 ありえないはずなのに、ほんとに良く起こります。

 変だなぁ。。。

 私のせい?

/*========================================================*/

 XPは、失敗したプロジェクトを反省して作られた開発ルール
ブックです。

 よって、XPが常時結合をルールとして推奨しているのは、
結合作業を常時行わないと問題を引き起こす原因になる可能性が
高い、ということなのです。

/*========================================================*/
 さいごに
/*========================================================*/

参考文献
 よくわかる最新XPの基本と仕組み
 長瀬嘉秀 監修
 畑田成広 樋口博昭 著
 秀和システム
 ISBN4-7980-9374-3
 1900円(税別)(ただし支給品)

{magclick}
/*========================================================*/
 次回予告
/*========================================================*/

 次回は9月14日(日曜日)に、第387回を送ります。
 お題は「XP10 リファクタリング」

 聴きなれない言葉です。

 これは、ソースコードをきれいにする作業のことです。

 お楽しみに!

/*========================================================*/
 最後の決り文句
/*========================================================*/
 このメールマガジンは、まぐまぐさんから発行しています。
 このメールマガジンを解除したい場合は、まぐまぐさんをご利用
ください。このメルマガのまぐまぐアイディーは最後にあります。
 このメールマガジンには広告が挿入されます。
 このメールマガジンの内容に文面の引用はありません。
 めーらっくすの場合はめーらっくすの利用方に従ってください。
 このメールマガジンの内容は、転用、流用、宣伝、リンク、
ヤモメ団が頭からはなれない・・・ぐふっ なんて大歓迎です。

{magclick}
/*========================================================*/
 
/*========================================================*/

発行者 あゆしゃ

まぐまぐアイディー
0000020674

まぐまぐバックナンバー
http://jazz.tegami.com/backnumber/frame.cgi?id=0000020674

あゆしゃの世界
http://ayusya.hp.infoseek.co.jp/

登録と解除
http://www.mag2.com/m/0000020674.htm

ご意見・ご感想・ご質問メール
mailto:ayusya@flamenco.plala.or.jp

めーらっくす
http://www.mailux.com/mm_dsp.php?mm_id=MM3E1AEE285AB4F

ブラウザの閉じるボタンで閉じてください。