Чтобы отличить первопричину дефекта от его эффекта при разработке программного обеспечения, нужно провести анализ первопричин (RCA). 25 Этот метод направлен на поиск основной причины проблемы, а не на лечение симптома. 4
Некоторые инструменты RCA, которые помогают выявить первопричину:
- Диаграмма «рыбная кость». 2 На неё помещают проблему, а затем на маленьких костях различных категорий записывают потенциальные причины. 2
- Техника «5-Почему». 2 Когда возникает проблема, нужно пять раз спросить «почему?» и анализировать ответы, пока не будет найдена первопричина. 2
Анализ первопричин важен, так как позволяет предотвратить возникновение аналогичных дефектов в последующих выпусках продукции. 5
Некоторые распространённые первопричины дефектов программного обеспечения:
- Вопросы, связанные с требованиями. 5 Например, двусмысленные или неполные требования, изменяющиеся требования. 5
- Проблемы проектирования. 5 Плохая системная архитектура, недостаточные проверки дизайна. 5
- Человеческий фактор. 5 Неопытность разработчика, сбои в коммуникации. 5