14人月という作業見積もり。
20人月という実作業量。
ちなみに約300画面超。開発はPHP&MySQL4.0。
Mojavi使用、JavaScriptは一切使わないという制約付。
2ヶ月という制約も、はや半月が消費された。
そして現段階まで終わるはずの作業の完了報告は聞かれず、
作業予定人員の2名までものが作業に取り掛かれてすらいない。


だいぶピンチっぽい。


今週はツール作成週間。
先週にベースとなるツールは作った。
現段階でも300時間の消費が見込めるこれ。
しかしてまだいける。
ベースとなる各ファイルの雛形は作成した。
それらをコピペするという人の手を介した作業がある。
これはまだツールに取り込める。
300と言う画面を一つ一つ作成して300時間が削れるのであれば、
必要な情報を一覧化し、そこから一括して取り込み〜作成が出来れば
さらに作業予定時間を削れるだろう。


UIのあるプログラムを作る際の手順は大きく分けると以下の作業項目となる
 (1)ファイル(群)を作成する
 (2)UIと出力先とを関連付ける代入文を作成する
 (3)UI側に必要なロジックを作成する
 (4)出力先に必要となるロジックを作成する
今回のツールで行えるのは(1)だけである。
が、ついでに(2)と(3)のロジック作成用のfunctionも作成してあげれる。
(2)の実ソースは必要な項目をそろえれば、定型編集で8割がた事足りる。
(3)は自力。
(4)も自力。
モノによっては(3)(4)の作成量は少ない。ないものもある。


UIといっても所詮画面。
画面には特定のパターンがある。
特定のパターンを洗い出せればそこから考慮できる。
ソースコード形態に特定のパターンを定義してあげることができる。
特定のパターンが定義できればそれらはツール化できる。


洗い出しも出来た。
特定パターンの定義もできた。
ツール化に際したソースコード形態も大体決まった。
あとは実際に作っていったらわかる改善要綱に対して
どれだけ楽に取り込めるような仕組みを用意しておくかにかかっている。
ツールも進化するのだ。
まずはバージョン1.0に向けて機能を足そう。おおかた大丈夫ってところまで作ろう。
今日1日で1画面あたり30分くらい削るための機能をつけよう。うん。