健児が、このメルマガでも連載しているプロジェクト・ファシリテーション(PF)について分かりやすく解説する予定です。PFの話を同僚にも聞かせたい、と思っている方、レコメンデーション、お願いします。E.I.S(組込み技術者向けのオンラインサイト)の中で、『SESSAMEメンバが語る「組込みソフト開発の明日」』として、NECソフトウェア北陸、西川幸延さんのインタビュー記事が掲載されています。その記事の中で、西川さんが当オブジェクト倶楽部のイベントを紹介してくださいました。外へ飛び出そう!」の熱いメッセージがあります。社外へ飛び出すきっかけとして、社外へ飛び出してからの新しい知識の習得・交流作りとして、オブジェクト倶楽部がみなさんのお役に立てれば幸いです。生産性と品質は不可分であるこんにちは、天野勝です。今回のお言葉は「生産性と品質は不可分である」です。発201の鉄則」[*1]の3番目の原理として紹介されているこのお言葉を、今回も筆者の独断と偏見で、解釈、解説してみます。性を高めようとすれば、品質が低下する」ということです。今回は、筆者がこのお言葉をどのように理解してきたか、その変遷をご紹介しながら、解説してみます。このお言葉を目にしたときは、「まさに、その通り」と思いました。品質を高めるためには、テストにじっくりと時間をかけることが必要だ、と漠然と理解していました。このころは「品質が高い=バグが無いこと」と信じていました。テストファーストという考えに出会ってからは、この言葉に疑問を持つようになったのです。業なのでは」と思ったわけです。いわゆる「作ってから直す方式」ってやつですね。テストファーストに従ってプログラミングを進めていくと、プログラムができ上がった時点で、ほとんどバグが無いのです。プログラミングが終わった後に、単体レベルでのテストを、改めて時間をとって行うまでも無いのです。これは、衝撃的でした。「品質を向上すれば、デバッグの時間が短くなるから、生産性も向上する」そうです、今回のお言葉である「生産性と品質は不可分である」に疑問を感じるようになりました。9126」を読んで、バグが無いというだけでは、品質としては不十分だということにハッとさせられました。利用者にとっての品質、開発者にとっての品質、というように、立場によって品質の捉え方が異なるというのです。品質というものに対する考え方が変わりました。開発者にとっての品質という点では、保守性という品質特性を重視するようになりました。「修正しやすい」、「拡張しやすい」というのは、開発者の立場で考えるとやはり外せないですよね。「テストしやすい」ということも重要であると思うようになりました。テスト工程にかかる時間を極力少なくすれば生産性が向上するわけですから、設計の段階からテストしやすい設計を心がけるようになりました。ソフトウェアの品質保証という考えに出会って、また考えが変わってしまいました。「生産性と品質は不可分である」に納得してしまったのです。「品質が高い=バグが無いこと」では不十分なのですが、あえてバグを例にとって考えてみます。やってこのようなものを保証するのでしょうか。現在の主流の考え方では、プロダクトに対して保証するのではなく、プロダクトを作った過程を保証するという立場をとります。「はぁっ?」というのが筆者の最初の感想です。作られたものではなく、作られる過程を保証するというのが、理解できませんでした。製品を作る過程で、製品を何らかの観点でチェックするということが決まっているならば、そのチェックが行われているかをチェックすることで保証するというわけです。筆者にとっては、なんとも奇妙な感じです。正しいだろうと思われるテストを充分に行ったかということで、保証するのです。多少歪んだ表現ですが、時間をかけてテストをすればそれだけ品質が高いということになります。納得してしまいました。現在、他にも品質の保証の仕方があるのでは、と考えているところです。皆さんにとっての「品質保証」とはなんですか?(天野勝)[1]:http://www.amazon.co.jp/exec/obidos/ASIN/4822290026/xpjp-22_______________________________________________________________________この記事への評価にご協力をお願いします。URLをクリックして、「ご協力ありがとうございました」のメッセージがご使用のブラウザに表示されれば投票完了です。美しさにこだわった、一目見てわかりやすい、見たくなる図を描くための要素を数回にわたって紹介しようと思います。黄金比で美しく・・・まず、黄金比とは何ですか?という人もいるかもしれないので、簡単に説明しておきます。黄金比とは、古代エジプトで考案され使われてきた美の法則なんですね。この法則に従っていると視覚的にバランスが取れ、美しく見えるというものです。美しいか・・・植物の花弁や貝殻の螺旋構造などさまざまな所でこの原理が見られるのです。物が持つ比率であることが20世紀なって解明されました。形に美や調和を見いだすからではないかと言われています。人気となっているiPodの外観も黄金比になっていて、それが見た目にカッコいいとか、美しいとかいう印象を与えているようです。黄金比は個々の図形を美しく描くための基本的要素です。そこで、まずはクラス図におけるクラスの短径を黄金比で描くことで、誰から見てもも美しいモデルへの1歩目を踏み出しましょう。1:1.6180...となるものをあらわします。これってどっかで見たことあるなーという人はかなりの数学マニアか、ウサギマニアか。フィボナッチ数列の増加率に関係してますね。・・・あっ、話がそれました。実際にクラス図を描いてみましょう。割する線がありますね。この分割線の高さによって全体バランスが悪くなると美しさを失ってしまうのではないか?と思いませんか。黄金分割とは、図形を黄金比の1:1.6180....で分割することです。前は1行固定が一般的ですので、分割の基準を属性と操作に注目してみることにします。すると、どちらかの要素が多いはずです(稀に同じかもしれませんが・・・)。そこで、要素の多い方の高さを1.6程度に、少ない方を1として分割してみます。?他の位置に分割線があるよりもしっくりきますよね。全体のレイアウトという意味では、例えば印刷などをする場合、A4などの紙は1:1.414...の√2だったりするわけです。紙サイズとのバランスを考えると、黄金比の1クラスずつの配置に配慮したり、1:1.6180...の外枠線を描くことでバランスを保つ方法があります。図全体の配置バランスについては次回のネタになっていますので、楽しみに待っていてください。この内容に興味をもった方は、黄金比で図を描いてみてください。今まで自分の図はしっくりこないな・・・とボヤいていた人も、見たくなる図を描けるようになると思いますよ。いますので情報お持ちの方はお知らせくださいませ。(きしだ)_______________________________________________________________________この記事への評価にご協力をお願いします。URLをクリックして、「ご協力ありがとうございました」のメッセージがご使用のブラウザに表示されれば投票完了です。ホントのところ今週は「選挙に行きましたか?」のホントのところ。今回の選挙は投票率が67%を超えましたが、メルマガ読者の方の投票率はどうだったのでしょうか。義務感で行っておきました。行きたかったのに行けませんでした。興味なし!行きませんでした。まで詳細を!!アンケート結果はオブジェクト倶楽部サイト上にて公開します。