2. Alexandre Cuva
• General Director of SmartDev LLC in Da Nang
• Experience with distributed Scrum teams in Vietnam & India
• Agile Transition Coach, Scrum Master, Product Owner
• Management 3.0 & Certified Scrum Developer Trainer
• Event speaker
• Co-founder of Da Nang Agile User Group
“I coach teams and organization to become highly productive.”
E-mail : alexandre.cuva@smartdev.vn
http://www.slideshare.net/GToronto
Speaker
8. 8
Note to programmers
XP is an opportunity to test yourself, to be yourself to
realize that maybe you’ve been hanging out with the
wrong crowd.
eXtreme Programming
9. WHAT IS EXTREME
PROGRAMING
Doing things we know work to the extreme!
Testing is Good
– Write tests for everything
– Write tests first
– Write tests that fail and then fix them
Code Review is Good
– Review every line of code by ensuring that all code is written by programmers working in pairs (pair-
programming)
Integration is Good
– Integrate as often as possible (daily, hourly builds)
– Use tests to identify regressions
10. MANIFESTO FOR AGILE SOFTWARE
DEVELOPMENT
We are uncovering better ways of developing software by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right, we value the items on the left more
12. 12
Practices =
thing you do
Value =
roots of thing
you like
Principles =
Guidelines for
life
XP = Outstanding software
13. TDD
Root cause
analysis
Shared code
Weekly cycle
Pair
Programming
Energized
Work
Informative
workspace
Incremental
Design
Sit together
Whole team
Diversity
Stories
13
XP
Programming
19. DIVERSITY
“We are all different, which is great because we are all unique.
Without diversity life would be very boring.”
— Catherine Pulsifer
XP
Practices