Agile Development
Agile Development Principles
Agile development is a mindset, not a framework. Key principles include:
1. Satisfy customers with early, continuous delivery.
2. Embrace changing requirements.
3. Frequently deliver working software.
4. Build around motivated individuals.
5. Keep it simple.
XP - Practices: Planning game
XP - Practices: Small releases and short release cycles
XP - Practices: Metaphor
A story that customers, programmers, and managers can tell about how the system works
XP - Practices: Test driven development
XP - Practices: Refactoring
XP - Practices: Pair programming
All code is written by two people at one screen, keyboard, mouse
XP - Practices: Continuous integration
Not more than one day between code integration
XP - Practices: On-site customer
A customer sits with the team full-time
XP - Practices: Collective ownership
Every programmer improves any code anywhere in the system at any time if he sees the opportunity
XP - Practices: Coding standards
Sign up to follow team rules
XP - Practices: 40-hour weeks
No one can work a consecutive week overtime
XP - Benefits
XP - Problems