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