ソフトウェア要件に関する文献をたくさん読んでいるときに、次の 2 冊の興味深い本を見つけました。
私の謙虚な意見では、要件の開発を非常に体系的なプロセスに変えようとする非常に優れた試みを行っているため、これら2人の著者は群を抜いて際立っています。芸術や黒魔術よりもエンジニアリングに似ています。特に、要件とは何かについてのマイケル・ジャクソンの定義は、私が今まで見た中で最も明確で正確だと思います。
ここに短い投稿でアプローチを説明しようとしているこれらの著者に、私は良いサービスを提供しません. だから私はそれをするつもりはありません。しかし、なぜ彼らのアプローチがあなたの質問に非常に関連しているように見えるのかを説明しようとします.顧客の問題全体のすべての重要な側面をカバーするために定義する必要がある要件。言い換えれば、このアプローチは、重要な要件 (しばしば暗黙のうちに残るものを含む) を見逃すリスクを最小限に抑えると考えられています。
魔法のように聞こえるかもしれませんが、そうではありません。これらの「魔法の」チェックリストにたどり着くには、かなりの精神的努力が必要です。最初に顧客の問題を明確にし、次にそれを徹底的に分析し、最後にそれをいわゆる「問題のフレーム」に分解する必要があります(これらの魔法に付属しています)著者によって定義されたいくつかの典型的な問題フレームに厳密に一致する場合にのみチェックリストを作成します)。私が言ったように、このアプローチはすべてを単純にすることを約束するものではありません。しかし、要件開発プロセスを可能な限り体系的にすることは間違いなく約束されています。
現在のプロジェクトの要件開発が最初からかなり進んでいる場合、この時点で問題フレーム アプローチを適用しようとするのは現実的ではない可能性があります (ただし、現在の要件がどのように構成されているかによって大きく異なります)。それでも、これらの 2 冊の本を読むことを強くお勧めします。これらの本には、現在のプロジェクトにまだ適用できる可能性がある多くの知恵が含まれています。
これらの本に関する私の最後の重要なメモ:
おそらく、Kovitz の本から始めることができます (理論的な側面を本当に深く掘り下げる必要がある場合にのみ、Mr. Jackson の本を参照してください)。しかし、結局のところ、両方の本を読むべきであり、それを後悔することはないと確信しています. :-)
HTH...