Οι δυσκολίες
-  Το προϊόν δεν έχει φυσική έκφανση
 -  Δεν υπάρχουν κοινώς αποδεκτές και κοινές διεργασίες υλοποίησης
 -  Τα μεγάλα έργα κατασκευάζονται κατά παραγγελία για συγκεκριμένες απαιτήσεις
 -  Υπάρχει η ψευδαίσθηση πως το λογισμικό είναι εύπλαστο
 -  Μικρές αλλαγές στο λογισμικό επηρεάζουν συχνά δυσανάλογα πολλά τμήματα
 -  Δε χρησιμοποιούνται συχνά έτοιμα εξαρτήματα