要件定義の問題点

はじめに

会社の雰囲気や要件定義の内容をみれば、おおよそそのプロジェクトが成功するか否かがわかる。うまくいかない場合のユーザー側とシステム会社側の原因の一例である。

・要件定義をシステム会社に任せてしまう
・元請けシステム会社が無理な要件でも受注する
・準委任契約の人材紹介会社がリスクなく利鞘を稼げる
・末端エンジニアの作業遂行以外の責任
・ユーザー側、発注側の担当者が保身する

今回はその背景を説明したい。

要件定義の丸投げ

要件定義をシステム会社に任せてしまう。
要件定義はシステム会社がユーザー企業をヒアリングして作るものではなく、ユーザーとシステム会社が議論を重ねることで答えを出していくものにしなくてはならない。ユーザーが目指すべき姿と、システム会社が実現すべき姿のすり合わせが重要である。

無理な受注

元請けシステム会社が無理な要件でも受注する。
無理な要件でも受注できるのは、発注側にもシステムの知識がないため、ゴールが曖昧なまま元請けシステム会社が請け負ってしまうからである。もし、発注側にITリテラシーがなければ、パワハラなども発生する可能性が高い。したがって、元請けシステム会社に精神的な課題を回避するため、要件定義を作る人でさえも二次受けシステム会社から集めてくることがある。

人材紹介会社の利益構造

準委任契約の人材紹介会社がリスクなく利鞘を稼げる。
システムの完成責任は負わず、作業だけ請け負うことになるため、人さえ集めてくれば、そこでリスクなく利鞘が稼げる。発注側のユーザー企業からすれば、契約は元請けシステム会社であるため、3次請け、4次請けを使おうが、完成さえすればいいと考えていることが多い。

エンジニアの責任範囲

末端エンジニアの作業遂行以外の責任。
末端のエンジニアには、クライアントとの調整や導入、一定品質や納期の遵守など、責任感や危機感がないこともある。プロジェクトの全貌が見えないことも原因である。また、言われたことをやるだけで報酬がそこそこあるのが、システムエンジニアの業界だったりするので、作業をした時間分だけ報酬を支払ってほしい、という話にもなる。

発注側の保身

ユーザー側、発注側の担当者が保身する。
システム開発がうまくいかなかったときに、発注側の担当者がシステム会社に責任を押し付けるといったことがある。これは信頼関係によるもので、共同でプロジェクトを成功させようという目標が作れなかった場合に発生する。システム会社を業者扱いして要件定義を丸投げしてしまわないようにしなければならない。

関連記事

システム開発の混迷

営業依存の弊害

業務システムがうまくいかないのはベンダーやSEの問題だけではない。SEを取り巻く環境もシステム開発には重要である。業務システム開発を依頼するベンダーであれば営業担当者が挟まる。日本の縦割り社会の中で営業担当者は非エンジニアである場合が多く、プロジェクトの成功が目的ではない場合がある。

役割の細分化

SEをプロジェクトマネージャーとしている場合も注意が必要である。日本ではシステムエンジニアは細分化されておらず、建築でいうと参加者の全員が職人という扱いであることが多い。システムに関わる人全員がSEとしてしまっている間違いである。

開発の本質

SEやベンダーのプロジェクトマネージャーはそれ自体がプロジェクトと考えていることも多く、ビジネスとしてのプロジェクトとして捉えることができていないことがある。本来はビジネスが中心にあって、その中に業務システムが位置するはずである。それが見えているか否かで、業務システム開発の成功の確率は変わるのである。

相互理解

逆に、システムのことはSEに任せているというような場合も注意が必要である。システムのプロジェクトを経験したことがある、というだけでは、システムに関連するプロジェクトを成功させるのは困難である可能性が高い。プログラミングの経験がなければ、SEやベンダーが持つ心境を察することができないからである。最も重要なことはシステム導入時のイメージである。

まとめ

欧米では当たり前のように、間接的に関与する売上や利益の向上を管掌する部門や役職があるが、日本では良くも悪くもロジカルであり、数字がなければ行動に移せない厳密なルールがある。

続きを見る >

SEのいうバッファとは

バッファの真意

見積りや作業スケジュールに際して、エンジニアやシステム会社から「バッファである」という回答を受けたことはないか。システム会社が言うバッファとは保険を意味していることがほとんどである。

不確実なバッファ

非エンジニアは見積りのバッファを聞いたときに、無駄なのではないかと感じる。「念のため」に必要なバッファは、裏を返すと知識がないから調べないと分からないので不安であるという意味である。知識があり、「念のため」が必要なければバッファはないと考えられる。

知識の不足

ほとんどのシステム構築プロジェクトは、バッファが多いほうが知識がないのに見積りが高くなるという矛盾が発生することになる。そう考えると「バッファ」とは「無駄」に聞こえるかもしれない。

本質のバッファ

さて、このバッファについて本来あるべき姿を説明する。本当にやってみなければ分からないといった高度な技術を使うときに、未知の領域に関するスケジュールの影響を勘案し、計画された期間のことをバッファと見るべきである。

まとめ

単なるシステム構築プロジェクトにおいて「無駄を削ればよい」というのは非エンジニアから見ると合理的でコストの軽減にもなる。しかし、研究開発分野において無駄を削ることは必ずしも合理的ではない。発想が乏しくなるからである。

続きを見る >

生成AI活用術

生成AIと業務の未来

近年、ChatGPTをはじめとする生成AIが急速に普及し、ビジネスシーンでの活用が注目されている。文章作成、データ分析、アイデア創出など、これまで人間が時間をかけて行っていた業務を、AIが短時間で支援できるようになった。特に中小企業においても導入ハードルが下がり、生産性向上のための強力なツールとして認識されつつある。しかし、単にツールを導入するだけでは効果は限定的である。業務フローに適切に組み込み、活用方法を理解することが成功の鍵となる。

5つの活用法

生成AIは様々な業務シーンで活用できる。まず、メール文面や報告書などの文書作成では、下書きの自動生成により大幅な時間短縮が可能だ。次に、会議の議事録作成では、音声データから要点を抽出し整理できる。カスタマーサポートでは、よくある質問への回答案を即座に生成し、対応品質の向上と担当者の負担軽減を実現する。マーケティング分野では、SNS投稿文やキャッチコピーのアイデア出しに活用でき、クリエイティブな業務も効率化される。さらにデータ分析では、複雑なデータから傾向を読み取り、レポート作成まで支援してくれる。

注意点

一方で、生成AI導入には課題も存在する。最も多い問題は、社員のITリテラシーの差による活用格差である。一部の社員だけが使いこなし、組織全体の生産性向上につながらないケースが見られる。また、生成された内容の精度確認を怠り、誤った情報をそのまま使用してしまうリスクもある。セキュリティ面では、機密情報を不用意にAIに入力してしまう情報漏洩の懸念がある。さらに、AIに過度に依存することで、社員の思考力や創造性が低下する可能性も指摘されている。これらの課題に対しては、適切な社内ガイドラインの策定、定期的な研修の実施、そして人間の判断を最終確認として残す仕組みづくりが重要である。

活用の3原則

生成AIを効果的に活用するためには、いくつかのポイントがある。第一に、AIはあくまで「支援ツール」であり、最終的な判断は人間が行うという原則を徹底することである。第二に、段階的な導入を心がけ、小規模なプロジェクトから始めて成功体験を積み重ねることが大切だ。第三に、定期的な効果測定を行い、どの業務でどれだけの時間削減ができたかを可視化することで、改善点が明確になる。また、社内でベストプラクティスを共有し、ナレッジを蓄積することも重要である。AIと人間がそれぞれの強みを活かし、協働することで、単なる効率化を超えた価値創造が可能になる。

まとめ

生成AIは業務効率化の強力な武器だが、導入方法次第で効果は大きく変わる。適切な活用シーンの選定、社員教育、セキュリティ対策を行うことで、組織全体の生産性を飛躍的に向上させることができる。まずは小さく始めて、徐々に活用範囲を広げていくことが成功への近道である。

続きを見る >