最近、あらためて考えてしまったことなのですが、
絶対にバグな無いと保証できる状態で、スクラッチ開発のシステムを、
リリース または 運用テスト に入ることは、どれだけの確率で可能なのでしょうか?
「それは出来て当然のこと」と考えられる方は多いのかもしれません。
しかし、私は、それはかなり困難なことで、それを追求し過ぎますと、たいへん高コストになる可能性があると考えています。
もちろん、十分なテスト計画を立て、モレなくテスト項目を洗い出し、万全の体制でテストを実施することを目指す必要があります。
しかし、それも、プロジェクトのさまざまな制約により、100%満足できる予算、リソース、期間が与えられないことも、実際には多いことと思います。
その上で、よりベターなテスト計画を立て、実行していく必要があるものと思います。
システムの性質や規模、さまざまな利害関係者との関係性にもよりますが、
私は、多少のバグが発見される可能性が有り得るという認識のもとでリリースすることも「有り」だと思っています。
理由は、その方がバグの収束が効率的・効果的な場合も有るからです。
極端なことを書きましたが、いろいろなリスク要因について、
全てを「回避」するのではなく、「軽減」や「受容」をするリスク要因を選択することも必要であり、
またそれが、QCD(品質・コスト・納期)のバランスをとるための一つの視点であるように感じます。
そして、テストやリリース判定についても、そのバランスを考慮する必要があり、
それらを顧客企業やユーザー部門に説明しご認識していただく努力も大切なことだと、私は思います。
絶対にバグな無いと保証できる状態で、スクラッチ開発のシステムを、
リリース または 運用テスト に入ることは、どれだけの確率で可能なのでしょうか?
「それは出来て当然のこと」と考えられる方は多いのかもしれません。
しかし、私は、それはかなり困難なことで、それを追求し過ぎますと、たいへん高コストになる可能性があると考えています。
もちろん、十分なテスト計画を立て、モレなくテスト項目を洗い出し、万全の体制でテストを実施することを目指す必要があります。
しかし、それも、プロジェクトのさまざまな制約により、100%満足できる予算、リソース、期間が与えられないことも、実際には多いことと思います。
その上で、よりベターなテスト計画を立て、実行していく必要があるものと思います。
システムの性質や規模、さまざまな利害関係者との関係性にもよりますが、
私は、多少のバグが発見される可能性が有り得るという認識のもとでリリースすることも「有り」だと思っています。
理由は、その方がバグの収束が効率的・効果的な場合も有るからです。
極端なことを書きましたが、いろいろなリスク要因について、
全てを「回避」するのではなく、「軽減」や「受容」をするリスク要因を選択することも必要であり、
またそれが、QCD(品質・コスト・納期)のバランスをとるための一つの視点であるように感じます。
そして、テストやリリース判定についても、そのバランスを考慮する必要があり、
それらを顧客企業やユーザー部門に説明しご認識していただく努力も大切なことだと、私は思います。