Основні поняття
要件の悪臭の種類によって、頻度、重大度、影響が異なることが明らかになった。
Анотація
本研究では、大手防衛企業MBDA Italyの10人の経験豊富な実務家にインタビューを行い、要件の悪臭の特徴を明らかにした。
主な結果は以下の通り:
- 最も重大と認識されている悪臭はあいまいさと検証可能性であり、最も頻繁なのはあいまいさと複雑さである。
- 悪臭の影響は悪臭の種類によって異なる。例えば、検証可能性の低さは、テスト工数の増加や顧客満足度の低下につながる一方、複雑さは主に実装の複雑化を引き起こす。
- 同じ悪臭でも、プロジェクトの領域や開発ライフサイクルの段階によって、その重大度が変化する。
これらの結果は、要件の品質管理において、どの悪臭に注力すべきかを理解する上で役立つ。今後は、より広範な調査や実証実験により、これらの知見を確認・深化させていく必要がある。
Статистика
"検証可能性の低い要件は、コーディング工程での特別な努力と、テスト工程での膨大なテストケースの増加を引き起こす。そして、十分にテストされていないソフトウェアは、メンテナンス工程でバグを引き起こし、大幅な手直し、時間とコストの増加、顧客満足度の低下につながる。"
"あいまいな要件は、要件エンジニアとデベロッパー間で何度も行き来して明確化する必要があり、多くの変更要求の対象となる。"
"複雑な要件の記述は、同程度に複雑なコード実装につながる傾向がある。"
Цитати
"検証可能性の低い要件は、プロジェクトの成功や失敗を決める重要な要因となる。検証が不明確な要件は、コーディング工程での特別な努力と、テスト工程での膨大なテストケースの増加を引き起こす。そして、十分にテストされていないソフトウェアは、メンテナンス工程でバグを引き起こし、大幅な手直し、時間とコストの増加、顧客満足度の低下につながる。"
"あいまいな要件は、あらゆる悪臭の中で最も問題を引き起こす。明確に認識されれば、コード開発の前に早期に対処できるが、統合テスト段階や保守段階まで見逃されることもあり、その場合の修正は非常に大きな影響を及ぼす。"
"複雑な要件の記述は、同程度に複雑なコード実装につながる傾向がある。"