eXtreme programming
practices
is about establishing the Flow
all code written by two persons working together on the same task on the same workstation
pair persons one level apart
have the person with least knowledge do most of the driving
tutoring is not pair programming
change role frequently and regularly
red green refactor
- write a failing unit test
- make sure it fails for the right reasons
- make the test pass
- refactor
- repeat
done is when no more tests can be written
merge with upstream often
or any kind of duplication
coding standards not followed
insufficient automated tests
rigid design and architecture
there is a cure refactoring
restructure the code without affecting behaviour
bugfixing is not refactoring
rewriting is not refactoring
improves quality attributes
unit tests are a safety net
code should be self-documenting
collective code ownership
speed of development increases
a rested brain is a creative brain
Reflect
Feedback? Questions?
Reflect
Feedback? Questions?
Do you want to adopt these practices?
Reflect
Feedback? Questions?
What barriers do you see that stop you from adopting these practices?