2008年08月09日
品質向上1
ここ最近、本番環境での障害を発生させてしまいました。
障害が発生してから、なぜそれが発生してしまったのかを考えると
チェックが甘かったとか、時間が足りなかったとかいろいろな要因がありますが
そのときに気づけなかった、できなかったのが最大の原因です。
後から見返せば、なんで?と思うのですがやっているときには気づかない、
その今の仕組みを見直す必要があるなと思います。
たとえば入力項目であれば、基本チェック項目は以下のとおり。
・必須か?
・最小長、最大長は?
・画面の入力項目のサイズおよび最大入力桁数は?
・入力可能な文字の種類は?
数字、英字、全角、第1水準、第2水準、13区、日付はなどなど。
・入力可能な範囲は?
数字であれば1-9とか。
・入力可能な形式は?
日付:YYYYMMDD、MM/DDとか。
メールアドレス:RFC822に準拠していたり、一部準拠だったり。
・入力チェックの内容は?
・入力チェック前の変換処理は?
トリム、文字コード変換、ユニコードマッピング、ハイフン変換など。
その上で業務仕様チェックがあったりします。
・コード値であれば最初はAではじまっているかとか
・日付の範囲はいつからいつかとか。
そして入力項目の登録先はどこなのか?
登録前に変換処理や加工処理が入るのか?
こういった仕様をきちんとおさえるのは当たり前なのですが
ちょっとした思い込みで見落としてしまったばっかりに
痛い目にあってしまいました。
こういったチェック内容をまとめて各開発者にシートとして配る必要があります。
レビュー前には必ずこのシートの結果を提出してもらうようにして
それをお客さんにも見てもらうようにできればと思います。
投稿者 thatanaka : 2008年08月09日 09:38