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.
Active Record for Object Relational Mapping One language only for everything: Ruby No need to learn other languages. Less amount of codes. DRY ( Don't Repeat Yourself ) Built in Testing Framework