Un problema podría ser cualquier anomalía descubierta durante el diseño, codificación, pruebas o implementación.
Los problemas se pueden encontrar durante diferentes fases del ciclo de vida de desarrollo de software.