With a well-written and comprehensive design covering 100% of the scope, I believe any software development project can be safely fixed bid.
The problem is that most of the time, people who do attempt project-oriented work/fixed bids do so without a comprehensive design – and it does indeed tend to end up a disaster.