Agile/XP crash course
Who’s this guy?
What is agile?
Individuals and
interactions over
processes and tools
Working software over
  comprehensive
  documentation
Customer
 collaboration over
contract negotiation
Responding to change
over following a plan
Agile Manifesto, 2001
Agile implementations
XP (eXtreme
Programming)
Roles in XP
Programmers
On-site(!) Customers
Product manager
(Testers)
(Coach)
(Project manager)
(Domain experts)
(Interaction designers)
(Business analysts)
Project lifecycle
Plan, Analysis, Design,
 Code, Test, Deploy
Waterfall vs. Agile
XP Lifecycle
Short iterations
User stories
Frequent releases
Customer team one
step ahead of technical
         team
XP Adoption
Management support
Colocated team
Team consensus
Team size
Use all the practices
(New project/
  codebase)
(Experienced
programmer-coach)
Apply XP to existing
      project
Pay down technical
      debt
Setting along time for
         slack
... and apply XP
     practices
XP Practices
Thinking
Pair programming
Energized work
Informative workspace
Root-Cause Analysis
Collaborating
Trust
Stand-up meetings
Real-customer
 involvement
Ubiquitous language
Iteration demos
Releasing
Version Control
10-minute build
Continuous Integration
Collective code
  ownership
No Bugs!
Done done
Planning
Vision
Release planning
Stories
Iteration planning
Developing
Test-Driven
Development (TDD)
Refactoring
Customer tests
Érdi Bálint
       twitter: @baaz
 blog: codigoergosum.com
balint@codigoergosum.com
 http://www.meetup.com/
        budapest-rb/
?, ??, ???

Agile xp crash_course_2010_05_21