I've seen some issue with this approach is that management will want to sell the prototype, bypassing the "rewrite from the lesson learned" step, and then every shortcut took into the prototype will bite you,
a lot..
And things like "race conditions"/lack of scalability due to improper threading architecture aren't especially easy to fix(!)..