Introduction
Waterfall classic software development lifecycle
Iterative Approach.
2- Agile Software Development
History of Agile
Principles (for full list http://agilemanifesto.org/principles.html)
Satisfy the customer through early and continuous delivery of valuable software
Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.
Business people and developers must work together daily throughout the project
Promoting self organizing team
At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
Pros & Cons
Famous Processes
Scrum
XP (eXtreme Programming)
Common Practices
Pair Programming
Test Driven Development (TDD)
Small Teams
Daily meetings