ついて情報発信しています。VBAプログラムは本当の初心者から他のアプリケーションを呼び出して使う上級者的な使い方まで幅広いレベルで解説していきます。このブログの記事一覧にもどるTweetビジネス環境の変化が激しい昨今、業務改善を行うにも素早く対応しなければまたすぐに状況が変わってしまいます。今回は変化の激しい状況に対応できる開発手法としてアジャイル開発と言う概念を、業務改善という切り口で解説します。注意点まとめ概要アジャイル開発について業務改善の切り口から解説する前に、まずは一般的な説明としてWikipediaの説明を確認します。以下、一部を抜粋します。ソフトウェア工学において迅速かつ適応的にソフトウェア開発を行う軽量な開発手法群の総称である。近年、アジャイルソフトウェア開発手法が数多く考案されている。ソフトウェア開発で実際に採用される事例も少しずつではあるが増えつつある。アジャイルソフトウェア開発手法を推進している。呼ばれる短い期間単位を採用することで、リスクを最小化しようとしている。1つの反復の期間は、プロジェクトごとに異なるが、1週間から4週間くらいであることが多い。(以下略)つまり、プログラミングとレビューを短い期間で反復しながら完成度を高めていくソフトウェア開発手法の総称だと言えます。アジャイル開発と言う概念のメリット非エンジニアでも採用できる概念ここからは業務改善と言う切り口でアジャイル開発という概念を見ていきます。概要の項で抜粋したWikipediaの説明ではソフトウェアの開発手法とされていました。これは非エンジニアの事務職が手がけるVBAによるちょっとした自動化ツールの開発でも適用できる概念です。このようにプロのエンジニアでなくても取り入れられる点がメリットの一つです。ソフトウェア開発だけではなく、業務改善全般に適用できる概念アジャイル開発というのは一般的にはソフトウェア開発の開発手法群です。ここでは業務改善全般に適用することを考えます。業務改善とは業務のプロセスを変更したり新たにプロセスを導入することによって業績向上を図ろうという活動のことです。業務プロセスの構築や改善を開発と捉えると、まずは小さく始めて、変化を観察する。その変化に応じて必要な修正を行う、という手順が考えられます。これはまさにアジャイル開発の考え方です。時間を割くことは時間がもったいないです。時間が掛かっている間に状況が変わってしまうだけでなく、結局やってみると全てが想定通りには生きません。結局修正が発生することになります。そこで、結局修正が発生するのであれば、とりあえずある程度のモノを出して、その結果を見てみようと言う事です。その結果を次に生かす修正をする方が、入念な計画を立ててなかなか実行に移せないよりも速く前進させることができます。これが、ソフトウェア開発だけではなく、業務改善全般に言えることだという意味です。「とりあえず」は投げやりではない前項で、「とりあえずある程度のモノを出す」という説明をしましたが、これは質の低いモノでも良い、とか、雑だったり投げやりなやり方でも良いと言う意味ではありません。修正を前提に開発をすると言うことは、修正のための良質なフィードバックを得る必要があると言うことです。やってみる、と言っても、狙いや方向性はしっかりと出した上でやってみると言うことです。ベータ版を出すにしても、試しに使わされるユーザーからしてみれば、できるだけ良いモノ(ソフトに限らず)を使いたいことは変わらないはずです。フィードバックを得られることのメリットアジャイル開発等位考え方は開発と修正の反復を繰り返します。その差異修正に使うフィードバックを得られると言うことは非常に大きな事です。実際の反応が得られるからです。悪影響も含めて実際の反応が得られることは大きいです。そのため、まずは小さく初めて見ることが成功の鍵となります*1。具体例VBAによる自動化ツールの場合VBAでちょっとした便利ツールを作成するなら、1入力する内容を入手する2どう加工したいのか、何を出力したいのかを確認する3早速手をつける4使ってもらう5フィードバックを得るで進めるのが最短で、しかも使ってもらう人の満足度も高くなります。「とりあえず作ってみたから使ってみて」と言えるまでの期間が短いので、それだけで依頼した方の満足感が得られるからです。フィードバックを得た後の修正もすぐできるので、「お、大分良くなったな~」と感心してもらえます。素人が厳密な要件定義をするのはまず無理で、しかも大変です。細かい仕様まで決めてから着手しても「こういうのじゃない」と言う事が起きて、作った側も使う側も不幸になります。