Personal tools
You are here: Home ブログ 井上
« March 2008 »
Su Mo Tu We Th Fr Sa
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          
Recent comments
AirOne v5.0.1出てしまいました inoue 2008-10-29
Re:Reversible debugging in GDB morita 2008-10-09
Re:Google Chromeの発表には驚きました inoue 2008-09-15
Re:Google Chromeの発表には驚きました Anonymous User 2008-09-10
Re:Windowsのタスクマネージャの闇 horii 2008-09-09
Re:Google Chromeの発表には驚きました inoue 2008-09-04
Re:Google Chromeの発表には驚きました inoue 2008-09-04
Re:Google Chromeの発表には驚きました inoue 2008-09-04
Re:Google Chromeの発表には驚きました Anonymous User 2008-09-03
Re:Software Design 2008年2月号「Emacsマスターへの道」の原稿を公開 elim 2008-07-25
Re:Rails(ActiveRecord)のJOINのイディオム inoue 2008-06-20
Re:「ピアレビュー」を読みました Anonymous User 2008-05-12
Categories
カテゴリなし
 
Document Actions

「ピープルウェア」再読


最近、某氏に「ピープルウェア」を薦めたので、自分でも再読してみました。

再読して、この本で最も大事だと思ったのは、「幸運の遺伝子を持った女性を(ソフトウェア)開発チームに含めよ」です。

そんなこと書いてあったか?と疑う人は、心を無にしてもう一度読み直してみてください。

The URL to Trackback this entry is:
http://dev.ariel-networks.com/Members/inoue/peopleware/tbping

Re:「ピープルウェア」再読

Posted by anaka at 2008-03-31 00:06
リングワールドを見る限り、ティーラ・ブラウンはあまり役に立たないような気がします。

Re:「ピープルウェア」再読

Posted by inoue at 2008-04-20 23:52
ジェラルド・ワインバーグの「プログラミングの心理学」にも「幸運の遺伝子を持った女性を(ソフトウェア)開発チームに含めよ」(試してみる価値はある)と書いてありました。25周年記念版の147ページです。

バグがあっても不安、無くても不安

原典は知りませんが次の警句(?)を聞いたことがあります。

持つ者は失うことを恐れ、持たざる者はこのまま持たないままでいることを恐れる

持つ対象は、資産であったり、地位や名声であったり、幸福であったりします。これを聞いた時、なるほど、人間の不安の尽きることが無いことを良くとらえていると感心しました。

ソフトウェアの開発で、テストフェーズに入るとぼろぼろとバグが見つかることがあります。こういう場合、修正の簡単なバグが多数を占めます(なぜなら、複雑なバグはそう簡単に見つけられないので)。検証まで含めて数分で修正、なんてこともざらです。一日、10や20のペースでバグを修正することすらできます。どんどんバグが報告されて、どんどん修正していると、一見、開発チームに活気があります。テストする側も、程度の差はあれ、それなりに仕事をしている感覚が得られます。少なくとも、一日テストして、一件もバグ報告をできないよりは、遥かに充実感が得られます。バグを修正する側も、これも程度問題ですが、猛烈な勢いでバグを処理していくと、自分のスピード感に酔ってきます。少なくとも、何日もひとつのバグを調べて全く手掛かりがつかめずにいるより、充実した時間を過ごせます。

冷静に考えれば、コードを見てすぐに原因が分かるようなバグを大量に残している時点で何かが間違っています。それを猛烈な勢いで修正したからと言って、さして誉められた話ではありません。

野球で言えば乱打戦です。乱打戦の多いチームは、(一般的には)強いチームではありません。

リリースとともに熱狂が終わって冷静になると、これではいけない、という話になります。ソフトウェアの品質を上げて、テストフェーズにつまらないバグを残さないようにしよう、と言う話になります。これに反論する開発者は、(普通は)いません。野球で言えば、投手を中心にした守りの野球とでも言うスタイルです。

コードの品質が上がって、つまらないバグが無くなると、テストフェーズが穏やかになります。バグの報告数が少ないと、まるで全体的に仕事をしていないかのようになります(*)。簡単に言うと活気が無くなります。ソフトウェアの開発プロセスとして正しい進化のはずですが、不安が頭をよぎります。チームが強くなった引き換えに、リリースに伴う祝祭的気分を失うのです。

と言うわけで、たまには乱打戦も必要のようです。と、「ピープルウェア」にも書いてあります。ぼくの理想は4番が打って、エースがゼロに抑える某球団みたいな野球ですが。

(*)バグの報告数の少なさが即、品質の高さを示すかと言うと、その辺は疑っています。この話は、「バグがでないのは良い知らせなのか」(http://dev.ariel-networks.com/Members/inoue/bug-and-test)に書きました。

The URL to Trackback this entry is:
http://dev.ariel-networks.com/Members/inoue/bug-and-nerve/tbping

Copyright(C) 2001 - 2006 Ariel Networks, Inc. All rights reserved.