Article Why Traditional “Fixed Bid” Software Projects Usually Fail medical device software development