The ideal window of time to start and finish a prototype in (including design, implementation, testing, and iteration), is two days to two weeks. Anything longer than that sets off alarm bells.

~ Chaim Gingold

http://www.levitylab.com/blog/2011/01/catastrophic-protot...