Requirement -> Design -> Coding -> Maintenance. Big design up front. Then become too big to adapt changes. OK for stable project, unchanging requirements. Web requirements change from time to time right? so be Agile!
Adapt fast to changes, quick decision making. An Iteration is short 1 week or 2 week. Involve Pair Programming Monday: create and assign tasks. Tuesday: design, code, and test. Wednesday: design, code, and test. Thursday: design, code, and test. Friday: Demo day, deploy, relax, research, tech talks.