Acceptance Tests
'Acceptance tests are road maps for the iteration, telling the team where to go and what landmarks to look for.' - Lisa Crispin
'Acceptance tests are road maps for the iteration, telling the team where to go and what landmarks to look for.' - Lisa Crispin
"Clients do not expect you to be perfect. They expect you to fix things they have done wrong." - Donald Porter, Vice President of British Airways.
"The amount of time spent reading code versus writing it is well over 10 to 1. So, making code easier to read makes it easier to write." - Robert C. Martin
First value of the Agile Manifesto: Individuals and interactions over processes and tools.
With collective ownership, any team member or pair can implement a feature, fix a bug, or refactor any part of the code at any time. In XP, everyone is responsible for the system. This encourages each team member to feel responsible for the overall quality.
"Although there are countless ways to communicate ideas, some are more effective than others."
"Continuous integration doesn’t eliminate bugs, but it makes them dramatically easier to find and remove." - Martin Fowler
Should a junior developer refactor code written by a senior developer?
"Having the best ideas, the sharpest code, or the most pragmatic thinking is ultimately sterile unless you can communicate with others." - Andy Hunt & Dave Thomas
According to the second principle of the Agile Manifesto: "Changes in requirements are welcome, even late in development."
Extreme Programming (XP) is an agile software development methodology created by Kent Beck in the 1990s. The history of XP dates back to the late 1990s when Beck, along with other developers, began developing and refining this approach.
eXtreme Programming
"98% of our thinking is actually happening at an unconscious level, much of it through metaphors." - Esther Derby
"Simplicity is the ultimate sophistication" - Leonardo da Vinci
"Given enough eyes, all bugs are shallow." - Linus's Law, Eric Steven Raymond
How To Do
'Sometimes the best way to solve a problem is to go home, have dinner, watch TV, go to bed, and then wake up the next morning and take a shower.' - Robert C. Martin
What does XP solve?
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." - Martin Fowler
"People who are respected feel valued."
What are the defined roles in an XP team?
"Many teams are accustomed to the practice of futurology, suffering from Nostradamus Syndrome."
'Working software is the primary measure of progress.' - 7th principle of the Agile Manifesto
"I’m not an excellent programmer; I’m just a good programmer with excellent habits." - Kent Beck
'Stories are not requirements; they are discussions about solving problems for our organization, our clients, and our users that lead to agreements on what to build.' - Jeff Patton