The Danger Of Software Prototypes

Bad prototypes often live much longer than they should because there are other factors at play, such as sunk cost fallacies, insufficiently analyzed requirements and overzealous belief in iterative software development.