Agile Methodologies and Extreme Programming Svetlin Nakov
Agile Methodologies and Extreme Programming Svetlin Nakov
Extreme Programming
Svetlin Nakov
National Academy for Software
Development
academy.devbg.org
Agenda
• Development Methodologies
• Agile Development
• Or at worst … Coding
Testing
Operations
• But this always ends up happening!
Formal Processes
• Formal efforts to “fix” the problem
System Preliminary
Requirements Design
Software Analysis
Requirements Program
Preliminary Design Coding
Software Design
Testing
Requirements
Specification Analysis Usage
Prelim.
Program
Revie
Design
w Operating
Preliminary Instructions
Coding
Design Final
Document Design
Testing
Design
UI Design
Revie Test
Document Operations
w Plan
Agile Development
Agile Manifesto
• eXtreme Programming
• The most prominent agile development
methodology
Kent Beck
The 12 Key Practices
• The Planning Game
• Small Releases
• Metaphor
• Simple Design
• Test-Driven Development
• Refactoring
• Pair Programming
• Collective Ownership
• Continuous Integration
• 40-Hour Workweek
• On-site Customer
• Coding Standards
1. Metaphor
2 people at
whiteboard
2 people
on phone
Videotape
2 people
on email
Paper