xp not windows xp
TRANSCRIPT
XP ? NOT WIN XPWhat it is all about
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 : [email protected]://www.slideshare.net/GToronto
Speaker
6
7
1999
Kent Beck
8
Note to pro
grammers
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
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
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
11
12
Practices = thing you do
Value = roots of thing
you like
Principles = Guidelines for
life
XP = Outstanding software
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
XP Practices
Sit Together
XP Practices
Pair Programming
XP Practices
Informative workspace
XP Practices
Stories
XP Practices
TDD
DIVERSITY“We are all different, which is great because we are all unique.
Without diversity life would be very boring.”
— Catherine Pulsifer
XP Practices
20
Courage
Simplicity
Communication
Respect
Others
Feedbacks
XP Values
We may not know what “right is”
What’s “right” can change
Doing it “right” might take too long
XP Values
Feedbacks
Sharing and caring
A noisy team is a productive team
Not the only value
XP Values
Communications
XP Values
Simplicity
XP Values
XP Values
Align team behavior to values
There are other values too
Values don’t tell you what to do
XP Values
Others
VALUESBUILD A POSITIVE TEAM
AND FAMILY SPIRIT We are more than just a team
though -- we are a family -- Zappos
XP Practices
28
Baby steps
Failure
Mutual Benefit
Improvement
Flow
Reflection
Redundancy
XP Principles
XP Practices
XP Practices
Flow
XP Practices
Reflection
Reflection Action
Feedback
Insight
XP Practices
Improvement
XP Practices
XP Practices
Redundancy
35