Q&Aで読むモデリングの極意――モデリングの問答集32問と教訓集72カ条:プロジェクトを成功させるモデリングの極意(7)(6/10 ページ)
連載「プロジェクトを成功させるモデリングの極意」の総集編として、今回はモデリングとは何か?からその運用までをFAQ(Q&A)形式でまとめました。プロジェクトを成功させる極意としてご利用ください。
4. モデリングの失敗
(4-1) モデリングの失敗例にはどんなものがあるの?
モデリングの失敗例としては、(1)蜘蛛の巣のモデル図、(2)集中型のモデル図、(3)追跡できないモデル図、(4)矛盾があるモデル図、(5)効率が悪いモデル図、(6)仲間内だけのモデル図、(7)相反する目的を持つモデル図、(8)モデル化と抽象化を勘違いしているモデル図などがあります。ここの事例は第4回の記事を参照してください。
他にも失敗例はあります。重要なのは失敗だったのか、成功だったのかをちゃんと区別することです。このため、失敗例のパターンを収集し分類することも重要になります。
(4-2) モデリングが失敗する直接の原因にはどんなものがあるの?
モデリングが失敗する直接の原因には、(1)無目的モデリング、(2)曖昧モデリング、(3)評価なしモデリング、(4)無理やりモデリング、(5)1回こっきりモデリングがあり、モデリングそのものでない原因としては、(6)駄目モデラー、(7)駄目プロセス、(8)駄目教育があります。失敗原因の詳細は第4回の記事を参照してください。
そしてこの失敗原因が見つかったら、それを排除するようにしてください。これで少なくともモデリングの失敗からは遠ざかることができます。
(4-3) なぜ無目的にモデリングをするの?
モデリングが目的を見失ってしまうのは、モデリングの効果が実感できずに、モデリングが単に儀式的に行われていることが原因です。多くの場合、その根底にはモデル図よりもプログラムの方がいいと思っている考えが存在します。またプログラムと比較してモデル図はコストパフォーマンスが(実際は悪くありませんが)悪いと思われているのも原因です。この対策としてはモデリングの効果を体感させることが必要です。
効果(御利益)を実感してこそ、それを崇拝することができます。欠点を知ることも大事ですが、まずは効果を知ることが先です。効果を実感できれば、それをモデリングの目的とすることができます。
(4-4) なぜ曖昧なままモデリングをするの?
曖昧なままモデリングをするのは、情報を聞き取れなかったことが主な原因ですが、その他には誰も確定した情報を持っていない、これから決めるようになっていた、そして情報が曖昧であるということにすら気づいていなかったなどがあります。対策は曖昧な場所は曖昧だということを明記することで、曖昧な部分を他のものと分離することです。
曖昧であることを知っているだけでも、曖昧であることを知らないよりはマシです。さらに曖昧な場所をどうするかを見通せるなら、さらにモデリングで使えるでしょう。曖昧さとの戦いはモデリングで越えなければならない壁です。
(4-5) なぜモデリングは再利用されないの?
モデル図を再利用するためには、モデル図を抽象化して再利用できるようにしなければなりませんが、そのコストを掛けられない、掛ける必要性を感じていないことが再利用できない原因になります。もっと悪いことに、そもそもモデル図の再利用という考え方そのものがない場合もあります。これにはモデリングは再利用されてこそ意味があるということを学ぶ/教える必要があります。
しかし一方、優れたモデルは何の変更もせずにそのまま再利用できるものもあります。この場合は再利用しているという意識もあまりないでしょう。これがモデル図の再利用の理想です。空気のように再利用していることを感じさせないものが一番コストの掛からない再利用です。しかしこのようなモデル図はあまりないので、いろいろと工夫して、意識的あっても構わないので、再利用を促すようにします。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- モデリングを成功させるために――持続可能なモデリングを目指して
今回はモデリングで失敗しないだけでなく、さらにモデリングを成功させ、継続するための方法を探ります。失敗しないコツが盾であるならば、成功と持続のコツは矛に相当しますので、これらを学んでモデリングを持続可能(sustainable)なものとしていきましょう。 - モデリングで失敗しないために――失敗から学ぶモデリングの実践的なコツ
モデリングを失敗しないためには、失敗の原因と失敗しないためのコツを知ることが肝要です。今回は失敗しないための実践的なコツを紹介します。 - モデリングはなぜ失敗するのか―― 悪いモデル、汚いモデル、意味がないモデル
誰もが失敗したくてモデリングする訳ではないのに、失敗しているモデリングを見る機会は減りません。今回はモデルの失敗例を通じてその原因を探ります。 - UMLやSysMLなどのモデリングは“いつ”“何を”“どうするのか”
「モデリングはいつ誰が何をどのようにするのか」――今回はソフトウェア開発の現場で、モデリングを実際にどのように実施しているのか見ていきましょう。またUMLやSysMLの使いにくいところを、開発現場ではどのようにカバーしているのかも見ていきます。 - UMLやSysMLを活用できないエンジニアのための実践的活用術(後編)
前編では「モデル」の目的とその効果、具体的なモデル手法について代表的なものを説明しましたが、後編ではその手法を実践するツールを紹介します。 - UMLやSysMLを活用できないエンジニアのための実践的活用術(前編)
モデリングの手法やツールの基礎を覚えるだけでなく、モデリングの目的やその本質をつかんで、ソフトウェアの開発現場で実際に役立つように基本を学んでいきましょう。