2014年9月21日日曜日

ウォーターフォールモデルとアジャイル開発のソフトウェア開発の共存

ソフトウェア開発30年以上の経験・実績から伝えること


ウォーターフォールモデル VS アジャイル開発?!



「ウォーターフォールモデル」の場合、お客様(エンドユーザーではなく、組織の情報システム部になることがほとんど)の要望を聴き、それをシステム化し、コンピュータを使用して効率的に業務を進めるようにするまでの一連の開発行程に多くの時間と人員を必要になります。

お客様の要望を聞いた後に行われる開発作業行程の例
  1. 要件定義
  2. 基本設計書
  3. 概要設計書
  4. 詳細設計書
  5. 試験手順書
  6. プログラム開発
  7. 単体・結合試験
  8. 総合・運用試験
  9. マニュアル作成(導入、操作/運用、例外対応)

開発の進め方は、各作業行程途中や終了後に開発組織内のレビューやユーザーレビューを行い、ユーザーが承認してから次の行程に移行するような流れです。

そのため、開発期間が長くなり、開発に必要な人員が必要になるため、開発費用が高くなります。
よって、開発したシステムをリリースしても、業務が変わっていたりするなどシステムの変更が必要になることが多いです。

いわゆる、バックログ(改善。追加要望の積み残し)が多くなり、エンドユーザーコンピューティング(EUC)としてExcelやAccessなどのオフィスソフトや業務支援のためのツールが現場では使用しなくては、業務そのものが成り立たないのではないでしょうか?


「アジャイル開発」の場合は、上記行程を1~3、4~7、8~9のように分割し、1~3と8~9はユーザーに近い組織が担当し、4~7を専門的に行う社内組織か外部委託する様にしてシステム開発を進めます。このような方法で実際の開発期間を短縮する様にしています。

また、3~4の行程は、全機能が確定してから開発をするのではなく、優先度の高い機能から確定して、機能ごとに実装と試験を行いリリースしますので、短期開発とバックログを少なくすることができます。

ただし、コンピュータシステム開発は1~9の行程が必須です。

アジャイル開発は、3~4についての記事が多いですが、その他の行程もアジャイル開発に向けて変化しなくては、本来のアジャイル開発は成功しません。


ウォーターフォール・モデルのみでシステム開発していく場合の短所には、
上記の通り、開発期間の長期化と開発費用の増大にバックログが減らない可能性があります。

また、アジャイル開発のみでシステム構築をしていく場合の短所には、
全体のことが見えなくなり、バランス悪いシステムに変化していく可能性があります。


これからは


ウォーターフォールモデル と アジャイル開発 の共存

です。



ビジネスの骨格・エンジン開発は「ウォーターフォールモデル」で開発せよ!!

ビジネスの骨格・エンジンとは、ビル建築くする場合の基礎部分です。
基礎がしっかりできてなければ、ビルは長期間立つことができません。また、長期視点に立ってシステム開発をするには、じっくり練った設計をする必要性がありますます。

ただし、重装備にする必要はありません。
シンプルで、操作性とスケーラビティのあるシステムにします。



機能拡張はアジャイル開発で開発せよ!!

現場業務や経営分析は日々変化します。それにシステムが合わなくなると、業務効率が低下します。何故ならば、システム化していないところは、必ず人が1から作らないとならなくなるからです。
それによって、内部統制ができなくなり、情報漏えいにつながるリスクが増大します。

そのため、変化への許容範囲が広い拡張システム(周辺システム)を作る必要性がありますが、この場合は、短期開発する必要があります。つまり、アジャイル開発が向いています。

この時注意することは、現場を混乱させないことです。
新しいソフトを導入し、今までの操作方法が全く異なるようなシステムは混乱するため、現場では使わなくなります。


現場のニーズのポイントは、改善です。

業務を効率的に行うことと、上司の要望・要求に応えられるようにするんことです。

組織としては、内部統制や情報漏えい防止は不可欠です。

使い慣れた操作性を更に良くし、さらに内部統制や情報漏えいの防止になるシステム開発が望まれています。


組織においても、個人や家庭においても必要不可欠なソフトはオフィスソフトです。
その中で、Excelを必ず使用する人が多いと思いますし、Excelなしでは業務ができない組織は多いと思います。

内部統制、情報漏えい対策のポイントは性善説に立った運用はしないことです。
①情報管理を個人に任せない
②正しい権限と操作ログをとることで、必要な場合はトレースなどの監査が行えることです。
③②のために情報トレーサビリティーが行えることです。


それらの組織と現場の要望に応え、社内のデータベースと連携でき、さらに普段使っているExcelブックを有効活用できるツールとしてdbSheetClientを使用した社内システムを開発・構築しています。

dbSheetClientは150社以上の企業などで導入されています。

2014年9月18日木曜日

コンピュータは頭がいい?!

私は、30年以上システム開発に携わっています。

今回は少し持論を書かせていただきます。


未だに「コンピュータは頭がいい!」と思っている方がいると思います。


コンピュータシステムは、単純なことを超高速に行うためのシステムですので、確かに短時間で、答えを出すことができますので、優秀と思います。



現在のソフトウェアで処理する方式のコンピュータが商用として開発されたのは、

1951年にレミントンランド社(現Unisys)の「UNIVAC I」

からです。(※Wikipedia 「UNIVAC I」参照)

この世に誕生してから60年しかたっていません。


コンピュータのハードウェアは急速に発達し、名刺サイズのコンピュータシステムでも、「UNIVAC Ⅰ」の性能をはるかに上回る性能を持っています。


現在のコンピュータは処理命令を順次実行して一連の処理を実行する方式です。(逐次実行型)
コンピュータの頭脳であるCPUは、1つのCPUに複数のコア(頭脳)を搭載するなどして、並列処理することも可能になりつつありますが、CPU(コア)の基本的な作りは逐次実行型と言えます。


コンピュータシステムは、作り手、使い手の通りに動作します。その作り手、使い手が正しければ正しい答えを出しますが、間違っていれば、間違った答えを出すか、止まったり(フリーズ)、異常終了(Windowsのブルースクリーン)します。

企業内のコンピュータシステムがそのパフォーマンスを発揮するには、企業の仕組みが単純化していることが重要です。


  • 職務・権限の明確化
  • 特例が少ない
  • 仕事人が着く

職務・権限の明確化は、データベースの階層構造と正規化に係わってきます。
あいまいになっていることは、システム作りに向きません。


特例が少ないではなく多い場合は、判断することが増えますので、業務する手間がかかります。

実は、コンピュータも判断が苦手なんです。

判断するということは、分岐することが多くなりますので、処理が複雑になってしまいます。


仕事に人が着くではなく、人に仕事が着くとは、本題と少し違うかもしれませんが、その人でないと仕事ができないことになりますので、チェック体制がないことになります。よって不正の温床になりかねます。誰でも仕事ができる体制にすることは事業の継続に不可欠な要素であり、コンピュータシステムを長期に使用するためにも重要なことです。


これからの企業は、コンピュータとコンピュータシステムに投資しますので、その投資が回収できるような組織とシステムが作られることを願っています。

2014年3月11日火曜日

3.11 あの日から3年が過ぎて思うこと

3.11によって犠牲になられた方のご冥福をお祈り申し上げます。

そして、地震、津波、原発事故で今もなお苦しんでいる方が大勢いらっしゃいます。
その方たちが1日でも早く立ち上がっていくことができますようにお祈りもいしあげます。

また、福島第1原発の廃炉ぬ向けて、たゆまぬ努力をしてくださっている方々に感謝申し上げます。死と隣り合わせの現場で活動しているみなさんを非難することはできません。


 あれから3年を迎えて、その地で再出発した人々、原発事故を含むいろいろな理由により、生活場所を変えなければならなくなった人々など、あの日を境に人生が180度変わったことに間違いないと思います。


■世界が認めた日本人の心
 あの日の様子は世界に配信され、世界の方たちから沢山の応援と支援を頂きました。本当にありがたいことです。

 日本人は昔から助け合う精神が息づいています。今放送中の「ごちそうさん」は戦時中でもみんなでご近所を助け合いながら、生きていく姿が描かれています。

 あの日からそのようにしてきた日本と思います。最近は近所や地域の付き合いが疎遠になり、隣人がだれなのかわからない状況になってきていましたので、「絆」の大切さを改めて感じました。

 海外で報じられるような略奪などのニュースが、、被災地ではがほとんどありませんでした。また日本全体で、電力不足のために輪番停電に協力してきました。

 これらは、日本人の持つ助け合い精神の素晴らしいところです。昨年は「お・も・て・な・し」が話題になりましたが、「助け合う」ことも大切なことと思います。


■復興であり、再創造だと思う
 すべてのものが無くなった状態です。だから、過去のしがらみもなくなったということともいます。
今重要なのは、通例や過去の前例からくる規制の廃止です。新たな産業創出の時ですから、出願や届け出の認可に時間がかかるやり方は変えて行かなければ、復興から再創造にエネルギーを転換するスピードが遅れてしまい。復興に時間がかかるようになります。そうなると、そのための費用がさらに膨らむという悪循環になる懸念があります。

 また、新産業創出に向け、第3者が事業計画を正しく評価し、出発していくことで継続的な事業の出発ができます。そして、事業が継続していけるサポート体制づくりも不可欠です。さらに事業の創出と継続によって地域の雇用にもつながり、日本が元気になると思います。

2014年2月4日火曜日

窓の杜「GRETECH、「GOM Player」を悪用する標的型攻撃に関する情報の続報を公表」を見て驚きました!

GRETECH、「GOM Player」を悪用する標的型攻撃に関する情報の続報を公表
僕も「GOM Player」を使ってますが、「タイムスタンプが“2013年12月19日 10:19:37”」出なかったので、アンインストールして、再度インストールし直しました。

http://www.forest.impress.co.jp/docs/news/20140203_633651.html

乗っ取られて、加害者んびなりたくありません!

みなさんも、ご注意してください!!(^_^)

2014年2月1日土曜日

Excel内のデータを有効活用していますか?

多くの企業や法人団体などで、Excel(互換ソフトを含む)を使用しています。

企業は、日々の業務を効率よく運用するために基幹業務などのERPパッケージソフトや専用ソフトを開発し導入しています。

しかしその業務は変化し続け、やがて業務とソフトの仕様の乖離が大きくなり、周辺業務が増えてきます。

その業務を効率よく運用するためにExcelなどのフロントエンドツールが使われざるを得ない状況をよく耳にします。


Excelを業務で使用するきっかけ?

「なぜ、使われるソフトがExcelがExcelなのだろうか?」という疑問を感じました。

さまざまな業務の変化などにより取り扱う情報量が増加したが、ERP側だけでは十分な対応ができなくなった。それを簡単に覚えて解決するツールが必要となった背景があると思います。

ただし予算を確保しているわけではないので、現場では新たにソフトを購入することがなかなかできない状況が考えられます。


現場が求めている条件

  • 操作が簡単
  • 汎用的に使る
  • (別件で)既に導入しているツール


上記を満たすツールとして、ExcelやAccessなどのオフィスソフトが使用されるようになった。なお、海外に活動拠点のある企業はワールドワイドで共通使用できるツールが望まれていたと思います。

このような理由からExcel使われるのではないでしょうか?

2014年1月13日月曜日

1月11日に創立9周年を迎えました



1月11日は、私の事業の創立記念日で丸9年を迎え、10年目に突入しましたヽ(^o^)丿


1月11日にした理由は単純です。新春を迎え、事業を始めうとする人ならば、Teppenを目指そうとされると思います。つまり、ナンバーワン、オンリーワンを目指すということです。この3つの「1」が並び最初に来る日が1月11日だからです。

今年度は初心に帰り、事業を再構築して出発し、10周年を迎えるようにしていこうと思います。

2014年1月1日水曜日

2014年の抱負

あけましておめでとうございます。本年もよろしくお願いいたします。


今年は独り立ちして10周年目を歩むことになります。
ソフトウェア開発は多義に渡りますが、今の分野は企業内で使用する基幹業務用とそのを周辺サポートする業務のためのソフトウェアの開発です。

一人では何もできませんでした。まず、家族に感謝します。家族のサポートなしにはここまで続けられたかわかりません。本当にありがたいことです。

取引先に感謝します。いろいろご迷惑をおかけしてしまったこともありましが、私を信頼してくださり、一緒に仕事をさせてくださったことにありがとうございます。


2014年の私の活動キーワードは、    『想像することは創造する』     です。

想像はただ想うだけではなく、「設計図を描く」ことを意味します。自分がしたいと思うこと、実現したいと思うことを、設計図にして具体的なイメージを作り上げていくことです。

そしてその設計図が実現するように、創意工夫して実現することです。


昨年はビジネスの小さな芽がいくつか出てきました。それらを幸せに感じてもらえるビジネスにしていきたいと思っています。

ins 代表 清水