12:03:34beachThe reason that the waterfall development model is not working is that it is nearly impossible to finish a complete design before trying it out in the form of code.
12:04:15beachConversely, the relative success of "agile" development models is due to the refactoring activity, where design decisions can be altered.