« 習慣化と形骸化 | メイン

2008年08月09日

品質向上1

ここ最近、本番環境での障害を発生させてしまいました。
障害が発生してから、なぜそれが発生してしまったのかを考えると
チェックが甘かったとか、時間が足りなかったとかいろいろな要因がありますが
そのときに気づけなかった、できなかったのが最大の原因です。

後から見返せば、なんで?と思うのですがやっているときには気づかない、
その今の仕組みを見直す必要があるなと思います。

たとえば入力項目であれば、基本チェック項目は以下のとおり。
・必須か?
・最小長、最大長は?
・画面の入力項目のサイズおよび最大入力桁数は?
・入力可能な文字の種類は?
 数字、英字、全角、第1水準、第2水準、13区、日付はなどなど。
・入力可能な範囲は?
 数字であれば1-9とか。
・入力可能な形式は?
 日付:YYYYMMDD、MM/DDとか。
 メールアドレス:RFC822に準拠していたり、一部準拠だったり。
・入力チェックの内容は?
・入力チェック前の変換処理は?
 トリム、文字コード変換、ユニコードマッピング、ハイフン変換など。

その上で業務仕様チェックがあったりします。
・コード値であれば最初はAではじまっているかとか
・日付の範囲はいつからいつかとか。

そして入力項目の登録先はどこなのか?
登録前に変換処理や加工処理が入るのか?

こういった仕様をきちんとおさえるのは当たり前なのですが
ちょっとした思い込みで見落としてしまったばっかりに
痛い目にあってしまいました。

こういったチェック内容をまとめて各開発者にシートとして配る必要があります。
レビュー前には必ずこのシートの結果を提出してもらうようにして
それをお客さんにも見てもらうようにできればと思います。

投稿者 thatanaka : 2008年08月09日 09:38

コメント

コメントしてください




保存しますか?