Ένα πρόβλημα μπορεί να είναι οποιαδήποτε ανωμαλία που ανακαλύφθηκε κατά τη διάρκεια του σχεδιασμού , της κωδικοποίησης , της δοκιμής ή της εφαρμογής .
Τα προβλήματα μπορούν να βρεθούν κατά τη διάρκεια διαφόρων φάσεων του κύκλου ζωής της ανάπτυξης λογισμικού .