Skip to main content

25 docs tagged with "eXtreme Programming"

View All Tags

Acceptance Tests

'Acceptance tests are road maps for the iteration, telling the team where to go and what landmarks to look for.' - Lisa Crispin

Client Present

"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.

Coding Patterns and Standards

"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

Cohesive Team

First value of the Agile Manifesto: Individuals and interactions over processes and tools.

Collective Ownership

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.

Communication

"Although there are countless ways to communicate ideas, some are more effective than others."

Continuous Integration - CI

"Continuous integration doesn’t eliminate bugs, but it makes them dramatically easier to find and remove." - Martin Fowler

Courage

Should a junior developer refactor code written by a senior developer?

Daily Stand Up Meetings

"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

Feedback

According to the second principle of the Agile Manifesto: "Changes in requirements are welcome, even late in development."

History

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.

Metaphors and DDD

"98% of our thinking is actually happening at an unconscious level, much of it through metaphors." - Esther Derby

MVP

"Simplicity is the ultimate sophistication" - Leonardo da Vinci

Pair Programming

"Given enough eyes, all bugs are shallow." - Linus's Law, Eric Steven Raymond

Planning Spikes

'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

Refactoring

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." - Martin Fowler

Respect

"People who are respected feel valued."

Roles

What are the defined roles in an XP team?

Simplicity

"Many teams are accustomed to the practice of futurology, suffering from Nostradamus Syndrome."

Small Deliveries

'Working software is the primary measure of progress.' - 7th principle of the Agile Manifesto

User Stories

'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