ラベル QFD の投稿を表示しています。 すべての投稿を表示
ラベル QFD の投稿を表示しています。 すべての投稿を表示

2008-10-18

USとJapanの文化の違いと商品品質との関係

先日、日科技連主催の第15回 品質機能展開シンポジウムに参加してきた。

品質機能展開(Quality Function Deployment)は日本初の顧客の声を製品やサービスの開発につなげるための手法で、 新製品開発の現場など、多くの「ものづくり」の現場で国内・海外問わずに活用されている。シンポジウムでは QFD の生みの親である赤尾洋二先生も出席されていた。

シンポジウムの特別講演で GD3 コンサルティング代表/JMAC GD3 センター長 の吉村達彦氏の話を聞くことができた。(吉村氏の本:トヨタ式未然防止手法GD3―いかに問題を未然に防ぐか


吉村氏はトヨタ自動車に約30年務め、その後九州大学教授を経て、GM(General Motors)の Exective Director Reliability & Durability Strategy の仕事をし、GD3コンサルティング代表に至る。

そして、GMに3年間いてそのときに感じた日本とアメリカの文化の違いを表したのが冒頭の図である。

この図はこれまで自分が抱いていた日本人とアメリカ人の違いを端的に表していたのでここに掲載させてもらった。

この図が意味するところは、アメリカ人(吉村さんの経験ではGMのこと)はルールと責任はしっかりしており、システムやツールを構築することには長けているが、品質を心配する意識が小さい。一方、日本人(吉村さんの経験ではトヨタのこと)は、品質を心配する意識はとても大きいが、ルールや責任を重要視する姿勢は小さく、システムやツールの構築もアメリカほどは進んでいない。

どちらもバランスがいいとは言えないという話だった。

特に、アメリカのカルチャーの問題点として次のことを指摘されていた。

【アメリカのカルチャーの問題点】
  1. 明確に責任や役割を定義すると・・・品質は他の人の仕事だと思ってしまう。
  2. すばらしい支援システムを作ると・・・現地に行って現物を見て考えたり、心配したりする必要はないと思ってしまう。
したがって、品質を心配する意識をもっと大きくしなければいけない。製造業はエンジニアとテクニシャンの創造的技術・技能を製品に付加して利益を得ている業種であり、創造的技術とは問題を発見してそれを製品の価値に変換する能力である。発見するということはシステムやツールでできるものではなく、人間の行為であり、製品に価値を付ける上で意識がもっても大切であると説明されていた。

システムやツールで問題点を発見しやすくすることはできるけれども、そこには気づきが必要であり、気づくためには品質を心配する意識が必要であるということだ。

また、吉村氏は50%の品質を90%に上げること、すなわちだめな品質を良くすることと、90%の品質を99%にすること、すなわち良い品質をもっと良くすることは違うと言っている。

50%の品質とは問題は見えているが、積極的に解決をしていないし、再発防止もしていない状態で、これを解決する過程は知識も知恵もつくし、おもしろい。

また、責任体制やシステムを強化すれば、問題を積極的に解決するようになり、再発防止の体制もでき90%のレベルにはなるが、90%の品質を99%に引き上げるには品質を心配する意識が必要だというのだ。

実際、GMが作る自動車の品質レベルはクレームの件数で言えば日本車と変わらないレベルまで来ているという。しかしながら、顧客の信頼や安心の意識はまだ日本車のレベルに達しておらず、顧客はわずかか品質の差やデータ以外の事実や評判(イメージ)に反応するのだそうだ。

ようするに品質でお客様の信頼を獲得するためには、そこそこの品質(90%の品質)ではダメであり、99%の品質を目指さなければいけない。

吉村氏の話を組込みソフトウェアの世界に展開して現状を分析すると、次のようになる。
  • 日本の組込みソフトエンジニアは品質を心配する意識を武器にして製品のソフトウェアの信頼性を高めていた。
  • このときルールや責任は曖昧なまま。(「あたたかい人間関係の中のやさしい一員」という日本人の特長を活かしている)
  • システムやツールもアメリカほど発達していない。
  • 「品質を心配する意識」を糧にして、繰り返し修正を行いソフトウェアの品質を高めてきた。
  • ところが、ソフトウェアの規模が拡大してくると、このやり方では品質を保てなくなってきた。
  • 何が悪いのか見当がつかないので、欧米のやり方を見習おうということになる。
  • アメリカと日本を比較すると「ルールや責任」「システムやツール」が弱いことに気づく。
  • そこでアメリカ式のルールやプロセス、システムやツールを導入する。
  • そのうち、アメリカで起こっている問題「明確に責任や役割と定義すると、品質は他の人の仕事だと思ってしまう」や「すばらしい支援システムを作ると現地に行って現物を見て考えたり、心配したりする必要はないと思ってしまう」という悪いところまで導入されてしまう。
  • 結果的に、品質を心配する意識が縮小し、日本や日本人の特長が薄れ99%の品質を確保できなくなる。
こんな状態に陥っている組織はないだろうか。問題を可視化することは絶対に必要であり、それをしなければ話が始まらない。しかし、問題を可視化した後で、何かしらの気づきがなければ次のアクションを起こすことができない。多くの気づきが発生するためには、品質を心配する意識がプロジェクトメンバになければいけない。

『組込みソフトウェアの安全設計』の記事で次の図を紹介した。一番下の Safety Culture = 品質を心配する意識 がベースにないと、その上の要素は形骸化してしまうという話は今回の話に通じていると思う。

-ソフトウェア安全確保のための重要な要素-

□    Design & Verification
□□□   Methodologies & Techniques
□□□□□  Rules/Regulations
□□□□□□□ Safety Culture

※Rules/Regulations:Rules/Regulations for Safety Critical System development

2007-09-17

理系白書から考えるソフトウェア工学(つづき)

理系白書から考えるソフトウェア工学』の記事のつづき。ソフトウェア工学が自然科学で証明できるものでなく、先人の知恵を体系化したものであるならば、ソフトウェア工学を現場で普及、適用させようとする人々は、ソフトウェア工学が現場にもたらす効果や組織への貢献について丁寧に説明しなければならない。

正しいか、正しくないかではない。現場にどんな効果をもたらすか、組織にどんな貢献をするのかがキチンと説明できないといけない。

今、自民党の総裁選挙のまっただ中だが、新しいソフトウェア開発手法や検証技術を現場で普及させようとしている人は政治家と似たところがあると思った。

政治家は政策を国民に説明し理解を求める。政策がより多く支持された方が選ばれる(べきだ)。これが、その人の人柄とか人気とか風貌とかで支持してしまうと、最初はよくても後で問題になることが多い。

自然科学のように効果効能の是非を白黒付けることが難しいソフトウェアの世界では、ソフトウェア工学をいかに現場の技術者が理解できることばで説明し、習慣づけるところまで持って行けるかどうかがカギとなる。そのときの流行とか有名な人がいいと言っているとか、あの企業が採用したからという持って行き方は、人・者・金を動かす権限を握っているハードウェア出身の組織上位層には使ってもいいかもしれないが、現場のエンジニアには使わないほうがいい。(そういうステークホルダの人たちとは提案する施策に対する価値観を共有できるようにしたい)

物理や化学の方法論の場合、その方法論の効果はやろうと思えばその場で実験できる。環境さえ整えればいつでも再現できるのが自然科学の強みだ。でも、ソフトウェア工学は人が相手なので、どんなに著名な人が提唱した方法論でも、どんなに参照回数の多い論文でも、目の前にいるプロジェクトで効果を発揮するかどうかはわからない。(もちろん、多くのプロジェクトが取り入れて成功した方法論は成功の確率が高い)

そう考えると、ソフトウェア工学の適用を現場に説明する際に一番大事なのは「いま、このプロジェクトに足らないものは何か」「なぜ、それが必要なのか」「これを適用するとこのプロジェクトにどんな効果をもたらすのか」を説明することだと思う。そして、その方法論をプロジェクトに適用し、何らかの形で効果を計測しなければいけない。やりっぱなしではいけない。だから、ソフトウェアの世界で小さいながらも組織やプロジェクトでイノベーションを起こしたいと考えている人は、適用しようとしている方法論についてまず、考えて、考えて、考えて、考えて、理解して、説明できるようになることが大事だ。間違っても、ツール屋さんの宣伝文句を右から左に流してはいけない。

プロジェクトマネージャとして経験を積んでいる方やソフトウェアプロジェクトを支援している組織内外のコンサルタントの方達に話を聞くと、みな「現場に方法論を押しつけてはいけない」「納得させながら一歩一歩進むことが大事」という。

開発現場からプロジェクトを支援する立場に移ると何かとイライラすることが多い。自分が主導権を持ってやっていたときの時間の流れ方とプロジェクトを側面から支援して必要なことをやってもらうときの時間の流れ方がまったく違う。プロジェクトマネージメントのベテランは過去を振り返ると、最初は自分の経験をベースにあれやれこれやれと現場に支援・指導するのだが、しばらくするとそれではうまくいかないことに気づくという。現場が「今のままではまずい、新しい何かが必要だ」と感じさせることがまずは大事だというのだ。

このことがよく分かっていなかったころ、『ここが変だよ日本の管理職』や『日本人はリスクを表に出すのが嫌い?』といった記事で、現場のプロジェクトマネージャやプロジェクトメンバの問題点について愚痴を書いていた。しかし、問題点は問題点として、今後もその状況ではまずいということを自分だけでなく現場にも気づいてもらわなければいけないし、そうしないとカイゼンは進まない。

ここが変だよ日本の管理職』的な考え方は、ひとつは欧米的にトップダウンでカイゼンを推し進めることができないのかという問いかけなのだが、日本人は『アメリカ人と日本人』の記事で書いたように「あたたかい人間関係の中のやさしい一員」的気質であるため、もともと『ここが変だよ日本の管理職』的な進め方がうまくいきにくい環境なんだと思う。だから、カイゼンが早く進まないことに対してブツブツと愚痴をこぼし、プロジェクトマネージャのふがいなさを嘆くのではなく、ほんの少しでもプロジェクトが今とは違うカイゼンの一歩を踏み出す方策はないのかについて、何とか知恵を絞ることの方が大事だ。

このことに気がついた、というよりはそんな心境になったはプロジェクト支援の仕事をするようになって1年を過ぎたころだろうか。新しい職務に就けば誰だって早く成果を上げ、組織に貢献していることを示したいものだが、ことソフトウェアの開発効率アップとか品質向上の成果を示すのには根気もいるし時間もかかるということがだんだん分かってきた。

今現在、これは正しいといえるのは、何か新しいことをプロジェクトにやってもらいたいと思うのなら最初は大変でもできるだけ環境を整え敷居を低くして、さんざん文句を言われても「がんばれ」「効果はでてきたぞ」と現場を励ましながら、新しいことをルーチンワーク化して、結果的にその施策をプロジェクトの習慣にさせることだ。習慣になると自然と何がよくなったのかが見えてきて文句も言わなくなる。この明確な計画なしに「あたたかい人間関係の中のやさしい一員」の中で慣習化させるどちらかと言えばボトムアップ的なカイゼンこそ、日本的プロセス改善なんだと思う。

さて、ピーター・F・ドラッカーは著書『プロフェッショナルの条件』で、イノベーションの成功の条件として次の3つを挙げている。(こちらの記事も参照のこと)

【イノベーションの成功の条件】
  1. 第一に、凝りすぎてはならない。イノベーションの成果は、普通の人間が利用できるものでなければならない。多少とも大きな事業にしたいのであれば、さほど頭のよくない人たちが使ってくれなければ話にならない。つまるところは、大勢いるのは普通の人たちである。組み立て方や使い方のいずれについても、凝りすぎたイノベーションは、ほとんど確実に失敗する。
  2. 第二に、多角化してはならない。散漫になってはならない。一度に多くのことを行おうとしてはならない。これは「なすべきこと」の一つとしての的を絞ることと同義である。
  3. 第三に、未来のためにイノベーションを行おうとしてはならない。現在のために行わなければならない。たしかに、イノベーションは長期にわたって影響を与えるかもしれないし、20年たたなければ完成しないかもしれない。だが、「25年後には、大勢の高齢者がこれを必要とするようになる」というだけでは十分ではない。「これを必要とする高齢者はすでに大勢いる。もちろん時間が味方だ。25年後には、もっと大勢の高齢者がいる」と言えなければならない。
※ピーター・F・ドラッカーは著名な経済学者で『プロフェッショナルの条件』は6年間で44刷りもしている。ここでドラッカーを引用したのは自分が考えていたことと、この本に書かれていたことに共通点があり、ドラッカーを引用することで、その考え方の根拠がより広範囲に裏付けられると考えたからである。

ちなみに、ここで論じていることはとどのつまり組織成熟度と組織成熟度に応じて適用すべき適切な施策のことを言っている。それって、CMMIのことかっていうことになるが、そのとおりCMMIと同じことを言っている
CMMI(Capability Maturity Model Integration)

米カーネギーメロン大学ソフトウェア工学研究所が公表したソフトウェア開発プロセスの改善モデルとアセスメント手法であるCMM(Capability Maturity Model)に、有識者の意見や多くのプロセス改善事例を反映させて作成された新しい能力成熟度モデルのこと。
でも、日本の組織でCMMIのレベル○○を取るように頑張ろうというと、多くの場合うまくいかず、無理にごり押しするとすぐに形骸化する。形骸化する理由は、ドラッカーが言っているイノベーションの成功の条件に合っていないからであり、凝りすぎて、散漫であり、現在のための施策になっていないからだ。凝りすぎて、散漫であるというのは、すなわち CMMI のレベルが低いということになるのだが、そもそも CMMI で組織成熟度を格付けすることが、そのプロジェクトやその組織の“現在のための施策”かという点が引っかかる。(皮肉にも日本ではCMMIを受けいられるくらい組織が成熟している場合のみCMMIの効果がでる)

さらに、日本人の気質は「あたたかい人間関係の中のやさしい一員」であるため、特に格付けや監査を毛嫌いする傾向があると思う。ようするに格付けされたり、監査で重箱の隅をつつかれてカイゼンするのではなく、誰とは言わず自分たちのプロジェクトの内側から問題を解決することを望む傾向があるということだ。

そして内側からのカイゼン力が低い組織・プロジェクトに外側から格付けや監査をしようとすると、バリアを高くしてどんどん殻に閉じこもる。これが、『日本人はリスクを表に出すのが嫌い?』といった状態だ。こうなってしまった場合は外側から殻をこじ開けようとするのではなく、内側のカイゼン力を回復させてあげることに注力を注ぐべきだと思う。(『カイゼンを実現できる多能工を目指そう!』を参照のこと)

こういう場合、一番いいのはプロジェクトリーダのリーダシップで引っ張ってもらうことだが、プロジェクトメンバ全員がリーダも含めて「あたたかい人間関係の中のやさしい一員」的気質である場合は、支援者が小さなカイゼンの方法論と環境を提供し、その小さなカイゼンを自分たちのものになる(ルーチンワーク化する)までサポートしてやるといいと思う。その心は「内側からのカイゼンに対して自信を付けさせる」ということだ。

日本の製造業においてQC活動は生産品質向上に大きく貢献した。おそらく、内側からのカイゼンで組織の成熟度を高めるというやり方が、「あたたかい人間関係の中のやさしい一員」的気質にピッタリ合っていたからだと思う。CMMIも目指しているところは同じだと思うのだが、対象としているのが人間であり、その人間は地域や組織によって気質が違うということを考慮しなければいけないのだ。

ソフトウェア工学は先人の知恵を体系化したものであり、対象は人間である、だからソフトウェア工学をプロジェクトに適用するときは、凝りすぎず、散漫にならないように気をつけ、現在の問題の解決のためになることを明確にする、そして、終わってみればそのカイゼンがプロジェクト内部のエネルギーで成就したことになっていることが大事である。

ちなみに、本当にこの通りうまくいくと、そのプロジェクトは成果を内外で発表したくなる。このように成果を発表して振り返ることはその組織やプロジェクトにとって非常に大事なことであり、積極的に行うべきだ。

でも、その発表を聞いたカイゼンが進んでいないプロジェクトはこの成果を取り入れる前に、方法論採用の是非をこの記事に書いた原理原則に照らし合わせてよく考えてみる必要がある。自分のプロジェクトに対して凝りすぎていないか(難しすぎないか)、現在の問題の解決のためになっているかチェックしなければならない。

ソフトウェアにおけるカイゼンは対象が人間であるが故に、技術的な施策にも増して意識改革への取り組みが重要なことが多い。ソフトウェア工学は自然科学では証明できない部分が大きいということに着目すると、現場に対して何を支援・指導すべきかが見えてくる。

P.S.

ソフトウェアの世界でも産学の協調がよく話題になる。産学の協調でうまくいったケースとして、1960年代、1970年代の品質機能展開(QFD)の技術があったと思う。(『組込みソフトで勝ちたい人に捧ぐ』参照のこと) 企業は自分たちの製品の品質表を作成し、研究者が現場が一体となって改善点を探り、改善点をQFDの理論として体系化していった。ソフトウェアの世界では対象が人間であるため、産学連携が成功するには研究者が開発現場にどれだけ関われるかにかかっていると思う。また、研究者はある現場で成功した方法論が他の現場でもうまくいくかどうかよく考え、うまくいく根拠を明示して欲しいと思う。
 

2007-08-09

組込みソフトで勝ちたい人に捧ぐ

今回は宣伝が入っているのでへりくだってですます調でいきますです。

さて、技術評論社の 組込みプレス Vol.8 が8月11日に発売になります。特集1- 制約の多い組込みソフト開発-『効率化と品質向上2つのアプローチ』に寄稿&特集記事をプロデュースしたので内容を紹介したいと思います。

この特集1のサブテーマは「組込みソフト開発の心技体を鍛える」なんですが、開けてびっくり、特集2のテーマは「設計力」ブート★キャンプでした。組込みソフトもスポーツなんですね。

記事を読んでもそんなに疲れるものでもないので、今回の特集記事は夏休みの間にじっくり読んでいただきたいと思います。

今回の号は組込みソフトで「勝ちたい」人に最適です。もしも、あなたが組織の内外で認められ、発言力を増し、出世したいのなら実績を上げることが一番の近道です。組込みの世界で実績を上げるためにはヒット商品を開発したプロジェクトのメンバになっている必要があります。どんなに美しいアーキテクチャを構築しても、どんなに読みやすいコードを書いても残念ながらその成果を認めてくれる人は組織内にはほとんどいません。

組込みの世界では、どれだけたくさんの商品を売り、お客さんに満足してもらい、また次の新しい製品を買ってもらえるかどうかが勝負の分かれ目となります。あなたがサプライヤーの社員だったとしても同じです。ヒット商品のソフトウェアを供給できればそれが実績となります。

火消しが上手い人はかわいそうですが一つ火消しが終わると、もっと大きく燃え上がっている現場に投入されてしまいます。そうならないいためには、ヒット商品のソフトウェアの開発チームにいることが大切です。

今回の特集記事はQFD(Quality Function Deployment:品質機能展開)の技術を使って、市場要求や商品に求められる品質を分析し、組込みソフトの実装技術に結びつける方法を紹介しています。

ようするに売れる商品の要素を分析して、自分たちの得意な技術、他社がまねしにくい商品価値が凝縮されているソフトウェア資産を開発する方法なのです。これがうまくいけば、エンジニア個人としての自分も仕事が楽しくなるし、組織も売れる商品ができてありがたいし、お客さんにも喜んでもらえます。

特集記事の執筆者は酒井と、EEBOFのメンバーである安部田 章さんと、QFD研究の第一人者である山梨大学の新藤 久和先生です。安部田さんは QFD を基礎から丁寧に解説し、どのように組込みソフト開発に活かしていけばよいのかを書き、酒井は現状のソフトウェアシステムを分析してそのアーキテクチャを可視化した上でQFDを使うことで再利用資産を抽出する方法を示し、新藤先生はQFDの歴史と最新の研究を紹介しています。

安部田さんはトップダウン、酒井はボトムアップ、新藤先生はバックとフロントエンドの視点でQFDを解説するという、この一冊でQFDが丸ごと分かるというお得な特集となっています。

(特集2 では、SESSAME WG2 のメンバーである、山田、森、國方トリオが設計力強化のためのブートキャンプを張っていますのでこちらも注目)

もしもあなたが組込みソフトで勝ちたいのなら是非ご一読を。(ちなみに、商売とは関係のない研修者、学生のみなさんが読むと勝つ組込みソフトってどんなものかが分かります。)

組込みプレス Vol.8 特集1 第1章 特集のはじめに より 引用】

 ユーザー要求や市場要求が明確になれば,組込み製品を使ってくれるユーザーの満足を高めるために何をすればよいのかが分かり,モチベーションの向上や改善への意欲につながります.ユーザー要求や市場要求を実現することができれば,自分自身の満足も高まり,商品が売れることで自分やプロジェクトの成果を組織に認めてもらうことができます.また,要求を満たすための技術が明確になれば,その技術を習得するという目標が定まり必要な技術を身につけるために最短の道筋を進むことができます.

 そして,ソフトウェア開発の途上でソフトウェアプロジェクトチームの意見が別れ,不協和音が聞こえてきても,「ユーザーや市場の要求をより満たすにはこちらの選択の方がよい」という導き方ができます.ソフトウェアエンジニアが10人も集まれば,それぞれの好みや癖により,ソフトウェア開発の方法論やアーキテクチャの選択に差異がでてきます.この差異を組織や会社間の上下関係により押さえつけてしまうこともできるでしょうが,それでは心技体の「心(技術者のモチベーションや改善への欲求)」や「体(チームビルディング力)」を下げてしまいます.

 市場やユーザーが商品に求める要求や品質が明確になっており,それらの重要度があらかじめ分かっていれば,そのときプロジェクトチームは何を取捨選択すればよいのか,どんな技術を習得すればよいのか根拠を持って判断することができます.プロジェクトリーダーの個人的な趣味や声の大きい技術者の好みではなく,ユーザー要求をベースにプロジェクトチームの舵を切ることができるようになります.欧米の責任と権限が明確に分けられたドライなソフトウェアプロジェクト運営と,パフォーマンスの高いうまくいく日本の組込みソフト開発のプロジェクトのあり方の違いは「誰のために仕事をしているのか」「今の仕事は何のためやっているのか」という部分の気持ちの持っていき方の違いであると言えるでしょう.

【引用終わり】

以上、宣伝でした。