何の変哲もない小売店販売管理システム。ヘッダ部分に売上日付等の項目、明細部分に商品コードと個数などが入る項目がn行。
売上日付はデフォルトで当日の値がはいっています。売上日付は上書き可能です。無効な日付はエラーになり登録できません。ここまでは不満はないんです。
日付に "1500/05/05" や"3512/12/12"などの入力してもエラーにならず登録出来てしまうのです。それが不満なんです。
経理的に前年度や来年度のデータが発生するのはおかしい....といった実務的な問題以前の開発者しての姿勢に疑問を感じるのです。
(又聞きなので尾鰭がついているかもしれませんが)プログラマ曰く「仕様書に書かれて無いので日付はノーチェックです。」詳細設計者曰く「開発標準のチェック項目に記載がないので、考慮しませんでした。」要件定義者曰く「顧客要望として出てないので要件に組み込んでません。」各役割の人は自分の責任とは感じていない。
4000年12月23日の売上げデータが発生しうるシステムが満点なの?.......顧客曰く「注意して入力するからこれでいいよ。」と話がついてるから、これでいいんだ。とPMは主張しているそうな。
他人がとやかくいうものではないのですが、プロ意識がないな、この人たちに発注したくないな、と感じます。
顧客が建築費を安くしろという顧客要望を聞いて手抜き設計した姉歯問題とは違う種類の問題です。
書いてないことはしない。指示された範囲しかしない。要望がないものは考慮しない。これは正しいのかもしれませんが、顧客は要望を全部提示できないものです。サーベイの時に引き出すのが設計者の仕事です手抜きの気がします。
プログラマも気づいたら指摘して設計者を突っつくべきでしょうね。
顧客がリクエストしていない項目でもシステムとして考慮し、顧客に提案するのがプロだと考えるのです。
プロの開発者が減って、サラリーマン開発者が増えていると感じるのは私だけならいいのだが。
たかが日付項目されど日付項目。項目一つで評価は左右されるものです。あぁ恐ろしいや。自覚しなければ。