フルスクラッチは体力

開発手法の選択

フルスクラッチかパッケージか、最近ではSaaSなどもシステム構築の検討に入る。実は開発手法やツールよりも、どのようなシステムで、どれくらいの規模のシステム開発会社が担当するかが重要である。

SESのリスク

人数が多い会社であればあるほど安心感があってよいと安易に考えることは適切ではない。なぜなら、SE派遣やSESと呼ばれる人月(人工)単位で売り上げの経つ会社には技術の総合力がないからである。

技術の総合力

技術の総合力とは、SE作業やプログラミング作業などの1人で対応できる技術力を差すのではなく、システム構築やシステムの運用全般における最適手段を考えることができる能力のことである。

表層の即効性

SE派遣やSESの付加価値はその人単体のプログラミング能力に偏るため、一見対応がよく、何も問題がないように思える。しかし、これが技術的負債を作ってしまうひとつの要因でもある。

まとめ

フルスクラッチを考えるなら、SESを中心としないシステム会社で且つ人数規模も多い方がよい。安価にフルスクラッチでシステムを構築してしまうと、メンテナンスや運用でしっぺ返しが待っている。時間が経つごとにシステム保守費用が高くなるのである。

関連記事

リーダーの多忙による弊害

危険な繁忙化

なぜか忙しくしているPMやリーダーとなるSEがいれば危険信号である。リーダーが忙しくなると全体的な最適化や効率的な運用ができていない可能性がある。結果として、無駄に費用がかかったり、技術的負債が大きくなったりする。

役割分担の歪み

システムのユーザー側から見ると、SEという見え方しかしないと思われるが、実際はシステムの運用や開発には細かな作業分担が発生する。この作業分担ができていない場合は窓口のSEが余計な作業を行っている可能性がある。役割分担の不均衡がもたらす忙しさではなく、まったく仕事としてやらなくてもよいような事に時間を使っていて忙しい場合がある。

プロセスの確立

たとえば、プログラムが解析できる人をリーダーとしてしまうと、開発者に手取り足取り指示をしてしまうことがある。もし、リーダーがプログラムレビューなどの作業や、開発者にプログラム上の細かな指示をしている場合は注意が必要である。何を基準にプログラムレビューや指示を行うのか、という仕事を見える化し、仕組化することがリーダーの務めである。

俯瞰的視点

木を見て森を見ずという言葉があるように、リーダーとなる人は指針を作ったりメンバーをプロジェクト成功へ導く役割がある。リーダーが開発メンバーと同じように木ばかりを見ているようであれば、森を見る人が非エンジニアであるユーザー側となってしまうことが考えられる。

まとめ

誰が森を見るのか、リーダーやPMが常に忙しそうにしている場合は、何に時間を使っているのか調査する必要がある。実はここがボトルネックになっていてプロジェクトの進行が思うようにいかなかったり、頻繁にリスケが発生していることも多くある。しかし、これは本人にヒアリングするだけでは表面化しないため、ユーザー側の担当者やプログラマーなどの周辺人員から浮き彫りにすることが望ましい。

続きを見る >

Excel業務をアプリ化する理由

Excelの限界

Excelは多くの中小企業で業務の中心を担っているが、運用を続ける中で限界を感じる場面が増えていないだろうか。「ファイルが重くて開けない」「誰かが数式を壊してしまった」「最新版がどれかわからない」――こうした問題は、Excelでの管理が業務の規模に合わなくなっているサインである。使い慣れたツールだからこそ、課題に気づきにくいのが厄介な点だ。

3つの課題

Excel業務の課題は、大きく3つに整理できる。1つ目は「属人化」である。作成者にしかわからない複雑な数式やマクロが組まれ、その人がいないと修正も更新もできなくなる。2つ目は「保守性の低さ」である。ファイルが壊れたり、バージョン管理ができなかったりするリスクが常につきまとう。3つ目は「共有の不便さ」である。同時編集の制限やメール添付でのやり取りは、情報の行き違いやミスの原因になる。これらは個人の注意力では解決できない、構造的な問題である。

アプリ化で変わること

これらの課題を解消する方法の一つが、Excel業務のアプリ化である。Power Appsを使えば、Excelのデータをそのまま活用しながら、入力画面や承認フローを備えたアプリを作成できる。アプリ化のメリットは、まずデータの一元管理が可能になることだ。誰がいつ更新したかが記録され、属人化のリスクが下がる。また、スマートフォンからも操作できるため、現場での入力作業が格段に楽になる。さらに、入力規則を設定することでミスを未然に防ぐ仕組みも組み込める。Excelの「便利だけど不安」を、「安心して使える」に変えることができるのだ。

着手する業務の選び方

アプリ化を始めるなら、まずは効果を実感しやすい業務から着手するのがポイントである。たとえば、見積もりの計算、在庫の集計、日次の報告書など、Excelで繰り返し行っている作業が最初の候補になる。ある企業では、Excelの計算シートをPower Appsでアプリ化した結果、入力ミスが大幅に減り、作業時間も短縮された。大規模なシステム導入ではなく、身近な業務の改善から始めることで、現場の納得感を得ながらDXを進められる。「Excelをやめる」のではなく、「Excelの良さを活かしながら進化させる」という発想が大切だ。

まとめ

Excel業務の「属人化・保守性・共有の不便さ」は、アプリ化で解消できる。Power Appsを使えば、Excelのデータを活かしながら安心して運用できる仕組みに変えられる。まずは繰り返しの多い業務から、小さく始めてみてほしい。

続きを見る >

マクロからPower Appsへ

ゾンビファイル

今から十数年前に作られたExcelやAccessでのマクロプログラムが今もなお残り続けている。表計算ソフトと呼ばれるデータベースに似たツールを背景にユーザーインターフェースやロジックを付け足したものである。もはやゾンビファイルと言っても過言ではない。これらのシステムは当初の目的を果たしていても、時代の変化とともに保守性や拡張性に大きな課題を抱えるようになっている。

作成者不明問題

社内に残る通称「マクロ」は、今はいない人が作成していたり、一部の人が独自に作ったものであることが多くある。作った人がいる場合はまだしも、退職している場合はその中のプログラムも見ることができないので、いつ止まるか分からないシステムを業務の中心で使い続けていくことになる。このような状況では、エラーが発生した際の対処法が不明で、業務継続に深刻なリスクをもたらす可能性がある。

市民開発解決法

ブラックボックス化したマクロを情報システム部に解決をお願いするのではなく、市民開発にて解決するには多少のコツが必要になる。ポイントは完全にブラックボックス化している状態や、何から手を付けていいか分からない状態のマクロ群は、残念ながらまずは専門家に情報の整理を依頼することが必要になるだろう。自社だけでの解決を試みる前に、適切な専門知識を持つパートナーとの連携を検討することが成功への近道となる。

専門家活用法

専門家に依頼したほうがいい理由として、マクロファイルの解析だけを切り離した作業としてしまうと、その後の市民開発へ繋ぎにくくなるからである。マクロファイルのインプット/アウトプットを解析した上で、それをどのように今後の市民開発のベース作りに活かすのか。ITコンサルやシステム開発会社の腕の見せどころである。単純な解析作業ではなく、将来的な発展性を見据えた戦略的なアプローチが求められる領域といえるだろう。

まとめ

ExcelやAccessはMicrosoft社の製品であるので、そのままMicrosoft社が提供するPower PlatformやPower Appsへの移行がスマートである。間違ってもマクロをスクラッチ開発でのWebシステムに移管すべきではない。親和性の問題や閲覧性などに課題がのこることが多いようである。

続きを見る >