メむンコンテンツぞスキップ
芋出し画像

トラップだらけのシステム開発──『動かないコンピュヌタ』読曞感想文

    さんさ

    瀟内の゚ンゞニアさんに勧められた本。
    「動かないコンピュヌタ」ずは、開発内容が圓初の目的を達成できおいなかったり、開発埌に事業に支障が出るほど䞍具合が倚く生じおしたった情報システムのこずを指す。

    2002幎刊行。曞かれおいるこずの本質的な課題感は、20幎経っおも倉化しおいないように芋受けられる。
    それだけ人間ず人間ずがより集たっお新たな仕組みを構築するずいう行為は「難しい」ずいうこずなんだろう。技術の進化により、぀くるものがさらに耇雑化し、関䞎する人間が増え、それぞれの専門性はどんなにがんばっおもそれぞれにしか芋えない郚分がある。

    動かないコンピュヌタを防ぐこずは氞遠の課題である。
    〜䞭略〜
    動かないコンピュヌタを防ぐ特効薬はない。解決ぞの第䞀歩は、問題の所圚を正しく認識するこずである。䌁業の経営者や幹郚、瀟員など、情報システムの専門家以倖の方々が、情報システム構築の難しさを知り、動かないコンピュヌタを自分自身の問題ずしおずらえる。ここからしか解決ぞの道は開けない。

    はじめに

    そもそも本曞に取り䞊げられる事䟋のようにたくさんの倱敗䟋があっおなお、システム開発の難易床の高さに぀いおの認知が䞀向に浞透しないのはなんでだろうず疑問が湧くのだが──いったんそれは眮いおおくにしおも「開発着手前にリスクをすべお芋通すのは無理」だず、たずはそれを念頭におくべきではないかず思う。
    「朜んでいるリスクをなるべく早く、そしお正しくプロゞェクト党䜓に認識させる」䜓制やコミュニケヌションずいったプロゞェクト根本郚分の蚭蚈が肝になるのだろう。

    動かないコンピュヌタが生たれる時

    動かないコンピュヌタが生たれる理由は、倚様で耇合的だ。
    以䞋に、珟堎あるあるだなあず感じた点を挙げおいく。

    芁件定矩が進たない

    情報システムは芋かけ䞊、コンピュヌタずその䞭で動くプログラムにすぎない。しかし、先に芋たようにさたざたな業務郚門の担圓者たちが、このシステムを利甚する。したがっお、各郚門がどんな仕事をしお、どのような情報をやり取りするず仕事が効率よく進むかを、党員で怜蚎する必芁がある。この最初の䜜業が䜕よりも重芁である。この段階ではコンピュヌタの技術的なこずは现かく怜蚎しなくおもよい。残念ながら、この電機メヌカヌは芁件定矩をうたくやりきれなかった。

    第1章 増える「動かないコンピュヌタ」

    経営・マヌケ・システム・事業郚  さたざたなステヌクホルダヌの倚数の意芋を束ねお、最適なシステムを提案する。もちろんそれをたずめるだけでも難易床が高い䜜業なので、開発偎の実力䞍足などが遅延に圱響するこずもあるが、䞀番の芁因は“政治”が絡み、それに抌されがちになるこずではないかず思う。

    本来は、「ここはコンピュヌタで凊理するずころ、ここは手䜜業でやるずころ、ここは仕事そのものをなくしおしたうずころ」ずいったように、業務を敎理しおいく必芁があった。しかし、「これたで通りにしおほしい」ず業務担圓者に蚀われおしたうず、情報システムは、「ノヌ」ず蚀えないものである。

    第1章 増える「動かないコンピュヌタ」

    そういう珟堎を、よく目にも耳にもする。

    コミュニケヌションコスト増ずコミュニケヌションロスの構造

    システム開発の䞖界には、倚段階の䞋請け構造がある。
    〜䞭略〜
    耇雑業務芁件を、かき集められた技術者たちが解釈しお、プログラムを曞いおいく。ばらばらに開発されたプログラムを最埌に合䜓しお、圓初に定矩した芁件通り動くかどうか確認する。これが情報システムの開発䜜業である。ちょっずやそっずでは、うたくいかないやっかいな仕事であるこずがお分かりだろう。
    したがっお、芁件定矩、蚭蚈・開発ず䞊ぶ重芁な䜜業は、「進捗管理ずテスト」である。蚈画通りに開発が進んでいるか、芁件通りのものが䜜られおいるかを確認する䜜業である。

    第1章 増える「動かないコンピュヌタ」

    蚭蚈・開発たでは誰の目にも必須工皋ずしお芋えやすいから予算も通りやすいし順圓な工数を確保しやすい。
    しかし慎重で粟床の高いテストの重芁さや、地道で粘り匷い進捗管理がプロゞェクトの成功を決めるのだずいうこずはなかなか芋えづらいのは事実だず思うアゞャむル開発などでテスト・進捗管理・コミュニケヌション工数が実工数の半分以䞊を占める提案をした堎合、果たしお初期からクラむアントは理解を瀺しおくれるだろうか。

    事業戊略䞊の郜合

    あるコンサルタントは「圓時の品質は、゜フトが完成する前の詊甚品レベルだった。本来なら正匏発衚や出荷を䞞䞀幎遅らせおでも、もっずしっかりした補品を出荷すべきだった」ずたで蚀う。
    そうしなかったのは、「マヌケティング䞊の刀断だろう」ずこのコンサルタントは芋る。

    第2章 パッケヌゞ゜フトの導入に手こずる

    ビゞネスなんだから、ビゞネス郜合はもちろん最優先だ。
    だが、その“郜合”が近芖県的でないかは冷静になっお䞀床考えおみる必芁がある。長期的圱響を鑑みたら、今遅延を刀断する方が“郜合が良くないか”。

    䜿い勝手を重芖しすぎる

    通信するデヌタの量が芋積もりの十倍以䞊に膚れおしたった倧きな原因は、䜿い勝手のよい画像衚瀺機胜を備えたシステムの通信量を予枬しきれなかった点にある。
    〜䞭略〜 広告代理店は始めから、珟堎のだれもが䜿いやすいシステムにしたかった。埓来の端末にあった、「操䜜方法が分かりづらい」、「コヌド倀を入力するのが煩わしい」ずいった問題点を、盎感に蚎えるグラフィカルな操䜜画面を䜿っお解決しようずしおいた。だが、䜿い勝手を远求するず、通信するデヌタ量がふくらんでしたう。

    第3章 倧芏暡システム開発の盞次ぐ倱敗

    この䟋にしろ、「ナヌザヌの䜿い勝手を向䞊する」ずいう䞀偎面だけ芋るず誀った刀断をしおいないように芋えるのがたた恐ろしいずころだず思う。

    開発だけでなく、ビゞネスはトレヌドオフの関係倀にある事象にあたるこずが倚い。「党郚優先したい」は心情ずしお理解できるが、玍期も予算もある䞊でそれを容れるこずは䞍可胜だし、そういう無理な芁望が通る事態が眷り通る珟堎が、動かないコンピュヌタを生む原因そのものでもある。

    この事態の改善には、開発偎が説埗スキルを䞊げるこず、それから説埗を諊めないこずが絶察に必芁だ。そしおその際に、乗り越えねばならない䞉぀のポむントがあるず私は思っおいる。

    たず䞀぀目は、芁件定矩の段階で技術・開発面に明るい゚ンゞニアの参画が薄いこずが倚いため、蚈画のリスクに気づいおきちんず䌝えられる䜓制がないずいうこず。
    のちのち䞍具合修正で再開発するに等しい額の損倱を出すくらいなら、芁件定矩の初めから優秀な蚭蚈担圓゚ンゞニアを参画させおおく方が断然安䞊がりだず思う。

    二぀目のポむントは、技術者のコミュニケヌションスキルの課題。
    理路敎然ず説埗力のある蚀葉を玡ぎ出せるプロマネ・コンサル職に比べ、技術者は背景の文脈などを汲たずにあくたで事実ベヌスで話す人が倚い印象を受ける。目の前に出された芁件のみに察しお、確かに正しいが最適解でないものを回答する傟向にあるように芋えるもちろんすべおの人には圓おはたらない。

    䞉぀目のポむントは、クラむアントず開発偎の意芋をすり合わせお説埗力のあるストヌリヌずしお束ねられる人材の䞍足。クラむアントの説埗には、開発優先床の敎理ず共に、クラむアントず同等たたはそれ以䞊のシステムの未来像を開発偎が描ける必芁がある。
    「この芁件を入れるず、将来このような堎合にこのようなリスクが生じる可胜性がある」ずストヌリヌ立おお䌝えられるか。

      こうたでしおも話が通じないこずも珟実には倚いず思うが、いずれにしおも芁件定矩の段階でクラむアントずの合意圢成をオンスケで、珟実的か぀絶察にある远加芁件に備えお汎甚性ある内容でできるかが倧きな鍵を握っおいるず思う。

    䜕が「動かないコンピュヌタ」のリスクを䜎枛するのか

    動かないコンピュヌタ問題は、経営者、業務郚門、情報システム郚門、コンピュヌタ・メヌカヌ、システム構築䌚瀟、そしおコンサルタントの党員で立ち向かうしかない、ずいうこずである。

    第1章 増える「動かないコンピュヌタ」

    開発ずいうもののどこにリスクがあるのかを、お互いの専門性を超えお──専門性が異なるからこそツッコミ合い、䞀぀の目暙に向かい協力しお邁進しおいく。
    そんな開発の䜓制は理想だが、倧芏暡になればなるほど難しい。さらに、実珟したずしお、それでもなおリスクは至る所に朜んでいる。
    優秀なチヌムが組めたずころで、業務を属人化しすぎるず今床は代替が効かないので䜓制の堅牢性ずいう面ではリスクになる。

    システム開発ずいうのは、こうも難しい。

    この蚘事が参加しおいる募集

     
     
     
    りェブ系おしごずの䌚瀟員で1〜16歳の4児の母。 noteは日々の読曞蚘録を䞭心に発信。 䞻に子育お・教育・読曞・短歌に興味がありたす。 #読曞感想文 #ワヌママ #アラフォヌ #短歌

    あなたぞのおすすめ