Agile development
Focuses on rapid delivery of working software by breaking large project into several small sub-projects
Subprojects
Treated as separate, complete projects
Completed in short periods of time using iteration and continuous feedback
Emphasizes face-to-face communication over written documents, allowing collaboration and faster decision making