運用の昇華

開発現場の想定外

基幹システムの開発現場では、最初に想定した仕様とは異なる業務フローが後から発覚することが多い。

マネジメントの試金石

後から発覚した業務フローは、すでに構築が進んでいるシステムに組み込むことが難しいため、どのように対応するかがプロジェクトマネージャーの腕の見せ所である。

プロジェクトの舵取り

プロジェクトマネージャーとは何かと問われたときに、一言で言い表すならば、不測の事態にどのように対応できるか、ということではないかと考える。プロジェクトが何の問題もなく、完遂できることは少ない。したがって、イレギュラーケースが発生した時にどのような手立てを打てるか、迅速に行動できるかがプロジェクトマネージャーのレベルとなる。

パートナーシップの重要性

プロジェクトマネージャーがシステムの完成しか考えていなければ、途中から発覚した仕様は「運用でカバーせよ」とユーザー側に責任を押し付けてしまうことがある。しかし、より良いシステムを目指す、パートナーとしてであればこの回答は好ましくない。

まとめ

どのような事象がきっかけで、途中で使用漏れが発覚したのか、プロジェクトの進行状況を見ながら、ひも解くことが重要である。運用でカバーというユーザー側だけにだけ負担をさせるのではなく、運用をカバーするようなシステムを構築できるのが理想である。

関連記事

技術的負債の返済方法

負債の本質

技術的負債には、設計負債やコード負債がある。金銭的な負債であれば借入金やマイナスの表記で数字化できるのだが、技術的負債においては数字化できないことがとても難しい点である。経営に関するほとんどのことは定量化や定性化が可能だが、たとえば企業創業者の発想する「野生の勘」を直接的に数字化できないように技術的負債も一筋縄では見える化しない。

設計時の対策

技術的負債の中でもコード負債については、システム開発の現場からよく発想されるリファクタリングや再構築などを行うことで比較的わかりやすい返済方法となる。知らない人が作ったプログラムや古くなったプログラムのバージョンなど、リスクを表現し対応することができる。何よりも最初の企画設計段階で負債が積みあがりにくい仕組みを考えることが大切である。

高負担な設計

技術的負債の中でも利息の高い負債が設計負債である。単体機能における設計であれば、モジュールごとの再設計によって返済が可能である。しかし、プログラムは複数のモジュールが絡まり合っていることがほとんどなので、複雑なオペになってしまう。また、稼働中のシステムにわざわざ再設計したプログラムを導入するリスクに対して、得れるメリットも少ないので見過ごされがちである。設計能力は例えば、紙というオブジェクトのメソッド(振る舞い)とプロパティ(保持する情報)を聞いて正しい答えが帰ってくれば多少安心であろう。紙の振る舞いは燃えるであり保持する情報は面積などがある。

根本的解決

しかし、技術的負債はこのように目に見えやすい設計負債やコード負債が致命的になることは少なく、やはりその上層でどのような指針に基づいてシステム運用がなされてきたか、また長期視点で一貫したメンテナンスを行うことが必要である。システムの維持には保守費用や運用費用を払っていることが多いと思うが、これだけでは将来の負債を減らしていくことはできない。やはり、鳥の目を持つITコンサルタントやITアナリストなどの役割を持つメンバーが必要である。

まとめ

ITコンサルタントやアナリストは、すぐに利益も生まない、経費を削減するわけでもないといったコストセンターとしてのポジションなので、あまり起用していない中小企業も多いようである。投資に対する効果が見えにくいのは、料理でいう香辛料と同じなのかもしれない。その少しの投資が未来を大きく変えることになる。IT技術は日進月歩で発展するからである。

続きを見る >

DX担当者の孤立問題

孤立の背景

DX推進担当者は、多くの企業で孤立しやすい立場にある。経営層からは変革の旗振り役を期待される一方で、現場からは通常業務の妨げと見なされることも少なくない。本来、DXは全社的な取り組みであるにもかかわらず、実際には担当者個人に責任が集中し、社内で十分な協力を得られないまま奮闘しているケースが散見される。この構造的な問題が、優秀な人材ほど疲弊し、離職につながる原因となっている。

板挟みの構造

DX推進担当が孤立する最大の要因は、経営層と現場の認識のギャップにある。経営層は売上向上やコスト削減といった抽象的な目標を掲げるが、それを具体的な施策に落とし込めていないことが多い。一方、現場は目の前の業務遂行に追われており、DXの必要性を感じていても「余裕がない」「やり方がわからない」と抵抗感を示す。この間に立つ推進担当者は、経営層の意図を現場に伝え、現場の声を経営層に届けるファシリテーターの役割を求められる。しかし、十分な権限や予算が与えられないままでは、単なる調整役に終わってしまう。

巻き込みの要点

社内を効果的に巻き込むには、三つのポイントが重要である。第一に、経営層のコミットメントを可視化することだ。経営層がDXの重要性を明確に発信し、推進担当者に権限と予算を付与することで、現場の協力を得やすくなる。第二に、部門横断型チームの編成である。各部署から選出されたメンバーでプロジェクトチームを組織し、多様な視点を取り入れながら推進することで、全社的な当事者意識を醸成できる。第三に、小さな成功体験の積み重ねである。大規模な変革を一度に進めるのではなく、パイロットプロジェクトから段階的に成果を示していくことで、現場の抵抗感を軽減できる。トップダウンとボトムアップの両面からアプローチすることが、巻き込みの成功につながる。

孤立防止の仕組み

孤立を防ぐためには、組織としての仕組み作りが欠かせない。まず、DX推進パートナー制度の導入が有効である。各部門に選任担当者を配置し、推進部門との距離を縮めることで、現場の課題を吸い上げやすくなる。次に、定期的な成果報告の場を設ける必要がある。経営層へのプレゼンテーションや社内への進捗共有を通じて、DXへの期待感を形成できる。また、現場の声を積極的に取り入れるフィードバック体制も重要である。デジタルツールを活用したアンケートやワークショップを定期開催し、改善策を現場と共同で立案することで、より実効性の高いDXが実現する。推進担当者を孤立させないことが、DX成功の大前提となる。

まとめ

DX推進担当者の孤立は、経営層と現場の板挟みという構造的問題から生じる。これを防ぐには、経営層のコミットメント可視化、部門横断型チームの編成、段階的な成功体験の積み重ねが重要である。組織的なサポート体制を構築し、担当者が一人で抱え込まない仕組みを作ることが、DX成功への第一歩となる。

続きを見る >

従来開発 vs ローコード開発比較

基本概念

企業のデジタル化が加速する中、システム開発手法の選択は事業成功の鍵を握る重要な決断となっている。従来開発は、プログラマーがコードを一から書き上げる伝統的な手法で、高い技術力と豊富な経験が求められる。一方、ローコード開発は視覚的なインターフェースを活用し、最小限のコーディングでアプリケーションを構築する革新的なアプローチである。両者の特徴を正しく理解することで、プロジェクトに最適な選択が可能になる。

費用対効果

従来開発では高度なスキルを持つエンジニアの確保が必要で、人件費が開発コストの大部分を占める。特に大規模プロジェクトでは、設計から実装、テストまで長期間の人的リソースが必要となり、総コストは数千万円規模に達することも珍しくない。対してローコード開発は、専門知識が少ない人材でも短期間でアプリケーション構築が可能で、初期投資を大幅に削減できる。しかし、プラットフォームのライセンス費用や将来的なカスタマイズ制約を考慮すると、長期的なコスト効率は慎重に検討する必要がある。

開発速度

開発期間において両手法の差は歴然としている。従来開発では要件定義から本格運用まで数ヶ月から数年を要するケースが一般的で、複雑な機能実装には綿密な設計と段階的な開発が必要である。一方、ローコード開発は既存のテンプレートやコンポーネントを活用することで、数日から数週間での迅速なプロトタイプ作成が可能である。特にビジネスアプリケーションや内部管理システムでは、従来開発の10分の1以下の期間で実装できる場合もある。ただし、複雑なロジックや高度な機能が必要な場合は、結果的に従来開発と同等の期間を要することもあるため、プロジェクトの性質を見極めることが重要である。

品質と制約

システムの品質面では、それぞれ異なる特徴がある。従来開発は細部まで制御可能で、パフォーマンス最適化や独自機能の実装において高い品質を実現できる。セキュリティ要件が厳格なシステムや大量データ処理が必要な基幹システムでは、従来開発の柔軟性が威力を発揮する。ローコード開発は標準化されたコンポーネントを使用するため、一定の品質は保証されるが、プラットフォーム依存による制約がある。また、複雑な業務ロジックの実装や外部システムとの高度な連携において、期待する品質レベルに到達できない可能性もある。品質要件と開発リソースのバランスを慎重に評価することが成功の鍵となる。

まとめ

最適な開発手法の選択は、プロジェクトの目的、予算、期間、品質要件を総合的に評価して決定すべきである。ローコード開発は迅速性とコスト効率に優れ、内部業務システムや簡易的なWebアプリケーション開発に適している。従来開発は高い技術的要求や独自性が必要なシステムに最適である。重要なのは、どちらか一方に固執するのではなく、各プロジェクトの特性に応じて柔軟に選択することである。

続きを見る >