Проблем може да бъде всяка аномалия, открита по време на проектиране, кодиране, тестване или внедряване.
Проблеми могат да бъдат открити по време на различни фази от жизнения цикъл на разработката на софтуер.