戦慄! 玉砕レポート
■ Vol.8: 不埒な悪行三昧シリーズ〜「データベース編:爆弾システム」
◇登場人物
悩めるプログラマ:Y男
そこの書記女史:K子
そこの偉い人:御大
旧システムの開発リーダー:Aリ
そして部長:K部
-------------------------------------------------------------------
(ある日)
御大> 実は汎用機で動いていたうちの「工数管理システム」が、
ハード障害で復旧不能となったらしい・・・(-_-;)
それで、緊急にオープンシステム化したいのだが・・・(-_-)
Y男> それは、WindowsによるC/S化ということですか? (^_^;)
御大> そう思ってもいいみたいだよ。あと、VB5でActiveX Documents
なんていうのもいいね。今は入力をK子さんたちが
手入力しているのを、各人からブラウザ入力なんてとい
うのもいいかな・・・(-_-)
Y男> でも、そうすると、ブラウザはIEに特化されますが・・(^_^;)
御大> それもいいんじゃない。とりあえずK部長とリーダーの
Aリが明日来るから、話を聞いてみないか・・・
どうせ、今、暇なんだから・・・(-_-)
Y男> 判りました。とりあえず、話を聞いてみます。m(_ _)m
(翌日、K部長とAリが登場)
K部> 突然の話で申し訳ないんだが、話は君のところの御大か
ら聞いたと思うんだが、とりあえず宜しく頼むょ。(-_-)
詳細は、汎用機でのシステムを作ったAリから聞いてく
れればいいよ。じゃあ、宜しく。(-_-)/
Aリ> じゃあ時間も無いことだから、必要なことだけを説明す
るから・・・(@_@)
まず、システムとしての機能は、
1.作業コードと工程コード及び時間を入力する画面
2.作業時間集計表を作業工程別と個人別に出力
3.該当月の個人別の勤務時間管理表
4.ある期間が経過したデータのセーブ&消去機能
が最低必要だから、これらの機能を備えたプロトタイプ
を作ってくれるかな・・・(@_@)
Y男> はい。(^_^;)
Aリ> それで、汎用機で動作していたのをダウンサイジングを
するわけだから、使い勝手はその機能をほとんど継承し
たいので、リターンキーで項目間移動し・・・・
(この間、Windows仕様でないことを約30項目)
そして、勤務時間管理表は十数人のリーダーが画面から
チェックまたは入力したデータと、入力済の各人の作業
時間明細とをマッチングする機能が欲しいな・・・(@_@)
Y男> ということは、UNIXでPRO*CかPRO*COBOLでコンソール入
力方式で行うってことですか? (^-^;)
それならば、人選ミスです。私には経験がありませんか
ら・・・(-_-;)
Aリ> 違うよ。Accessで製造なんだよ。(@_@)
Y男> えっ、Accessですか・・・ヽ( ´ー`)丿
Aリ> そうだよ・・・簡単だろ? (@_@)
Y男> いえ、先程の仕様ではAccessで製造するのは非常に難し
い、と思います。Windowsの仕様からかけ離れて過ぎて
いますから。(^_^;)
Aリ> それを承知で製造するのが技術者の腕の見せ所じゃない
かね。汎用機のCOBOLやサーバのCでは日常茶飯事の事だ
ったはずだよね。(@_@)b
Y男> そ、そんな・・・・(x_x;)
Aリ> じゃあ、宜しくね。(@_@)/
Y男> とりあえず、調査だけはさせてください。その後メール
を入れますから・・・(^_^;)
(数日後、調査結果をメールする)
Y男のメール内容は・・・
----------------------------------------------------------
「過日、Aリの仰った仕様はWindowsの仕様からかけ離れすぎ
ております。また、Accessの機能からも、相当かけ離れた仕様
ですので、次の内容に従って仕様の変更をお願いいたします。
(Windows仕様にあわせるための仕様変更内容を35項目にまとめ
て箇条書き)
もし、変更後の仕様で出来るのなら、開発はVB5.0でoo4oを使用
したOracleとの接続を前提としたC/S形式の方が、システムとし
ての安定的な稼働と保守が望めると思います。」m(_ _)m
----------------------------------------------------------
(その翌日、Aリより電話が入る)
Y男> はい、Y男です。(^_^)
Aリ> Aリだが、メールを読んだよ。(@_@)
Y男の心の中> おっ、仕様変更OKかな?(^o^)/
Aリ> あの内容はなんだよ!(怒声)ヾ(@_@)/
Y男> えっ!(^0^;)
Aリ> あの仕様で稟議書をまとめ、専務に提出済みなんだよ。ヾ(@_@)
俺の立場も考えてくれよ。とにかく、あの仕様でAccessで
製造するのが必須なんだよ。また、使うのはK子たちを初
め、うちの社内の女の子達だから、C/Sなんて大げさなも
のでなく、ローカルなシステムの予算しかないんだよ。ヾ(@_@)
Y男> でも、リーダーが・・・(Aリは続けさせない) (^o^;)
Aリ> とにかく、時間が無いんだよ。リーダー達にデータのチェ
ックや入力させるのは、NTサーバーのファイル共有だし、
全部ローカルなシステムなんだよ。ヾ(@_@)
Y男の心の中> NTサーバーのファイル共有がローカル? (・_・;)
Aリ> 絶対に仕様の変更はしないし、この間話した期日までに、
必ずMDBファイルをメールしてくれなければ困るよ。絶対
だよ。じゃあね。(@_@)/ ガチャン。
(この間、Y男は意見を挟むことができず、かといって、この
時は、御大とK部長が夏休み中で、泣き込むこともできず。
それで、ブツブツ言いながら、Accessで製造すること、約2週
間、とりあえず「困ったちゃん」システムをシコシコと・・・
またY男の夏休みもあって9月となり、MDBファイルを添付した
注意事項メールをAリへ送信。)
(翌朝、またAリより電話が入る)
Y男> はい、Y男です。(^_^)
Aリ> Aリだ。やれば出来るじゃないの。これでいいんだよ。も
う、K子達女の子にマスター入力を開始させたから・・・
それで、気になる点がいくつかあるから、これを修正して
再度メールしてね。ヾ(@_@)
(修正事項を7点説明。一部のバグ以外はすべてWindows仕
様に従った為に、注意事項としたこと)
あと、リーダー達が、チェック&入力することに対する仕
様は、まだ流動的だから、勤務時間管理表はあのままで凍
結しといてね。ヾ(@_@)
Y男> (あきらめ心で)わかりました。修正しておきます。(x_x;)
(その後、修正版のMDBファイルを添付した再度注意書きと、
不安定であるために異常があった場合の対処事項を記載した
メールを送信。その後、Aリからの連絡無し。)ヽ( ´ー`)丿
(翌日、御大がやってきた)
御大> 例のAリからの仕事はもう終わったんだろ。K部長も言っ
ていたけど・・・(-_-)
Y男> いいえ、勤務時間管理表のリーダーチェック&入力の仕様
が固まっていませんし、Aリからの連絡もありません。(^_^;)
御大> 勤務時間管理表のチェック&入力の話なんかはないよ。前
に手伝って貰った、例のWeb&C/Sの仕事(企画時に、全サブ
システムをWeb化するのは、まだ早い、と報告書を作った
客先)が、今、人手が足りないんだよ。金の少ない仕事は
早く終わらせて、こっちを手伝ってね。(-_-)
Y男> では、K部長に確認をとります。(^_^;)
(K部長と面談)
Y男> 工数管理システムの件ですが・・・(^_^;)
K部> ああ、あの件ね。あれは、今、勤務時間管理表の出力にデー
タがリンクされていないよね。(-_-)
Y男> はい。とりあえず、レイアウトがわかるようにしただけです
が・・・(^_^;)
K部> それをデータと結びつければOKだから・・・(-_-)
出来上がったら、私のところへ持ってきてね。サンプル付き
で、よろしく。(-_-)/
Y男> 判りました。(^_^;)
(これらの修正を行い提出、翌日K子が訪問してきた)
Y男> 工数管理の入力は、どう? (^_^;)
○○や、○○などの現象は発生してない? (^_^;)
K子> もう、だいぶデータを入力しましたよ。ええ、あの現象でしょ
う? (^.^)
Aリさんが、発生したら、その日のデータを削除して、再入力
すればOKOK、だって言っていましたから、その通りにして
いますよ。(^.^)
Y男> じゃあ、○○なことは発生していない? (^_^;)
K子> 今のところは・・・(^.^)
結構、使いやすいですよ・・・(^.^)
Y男> あっ、そう・・・(^_^;)
もし、何かあっても別のプロジェクトに参加してしまうから、
その時には対応できないのに・・・(^_^;)
K子> Aリさんがなんとかするみたい・・・(^.^)
Y男> そうなの。フーン。(-_-;)
このように「爆弾」を抱えたシステムが出来上がってしまいました。
◇今後、予想されるトラブル
・数ヶ月後、パフォーマンスが極端に悪くなり、やがて・・・
・テーブル間の不整合が発生する確率が高い。
・なんかあった時、どうしましょ?
などなど・・・
貴方の近くに「爆弾」はありませんか?
to Be Continued...
indexへ
Copyright (c) 1997 PCDN All Rights Reserved.