I didn't find an exact answer to my question but this one is somewhat similar.
In my current project we don't know alot about the problem domain. This includes not only the problem we'd like to solve, but what tools and technologies are a good fit for solving it.
I proposed a 'throwaway prototype'. I was greeted with "You don't throw away code - its a waste of resources". Everyone seemed to agree on that.
However - from a project we completed last year - we used evolutionary prototyping, and the result was a total disaster. No-one could understand why we needed to go back and rewrite (read: refactor) sections of code that 'already worked'.
Indeed we have a long history of producing demos and then turning them into products in such a way that even 10 years later - the products contain code from the original demos. This is not a bad thing in and of itself - but it can be.
So - the question is. How do you explain to the business the pro's and con's of each approach - and what examples should you give?
As an aside - are there any alternatives that you have found that side-step this touchy subject when dealing with other individuals in the company.