Throwaway prototyping balances the benefits of well-thought-out analysis
and design phases with the advantages of using prototypes to refine key issues before
a system is built. It may take longer to deliver the final system compared with
system prototyping (because the prototypes do not become the final system), but
the approach usually produces more stable and reliable systems.