Continuous Integration

Continuous Integration

Continuous Integration is an XP practice that ensures problems with the full system are detected as soon after they are introduced as possible. It refers to automatically building and testing the full system (integrating the system with all of its … Continued
Whole Team

Whole Team

An XP Practice, Whole Team refers to the idea that the team involved in building an application or delivering a project is the whole team. If the project needs UI design, or testing, or data modeling, the individuals with those … Continued
Test Driven Development

Test Driven Development

Test Driven Development, or TDD, also known as Test Driven Design, is a process for writing code using tests to define and then confirm the software’s behavior. It is characterized by a set of steps known as “Red – Green – … Continued
Boy Scout Rule

Boy Scout Rule

The Boy Scout Rule can be summarized as: Leave your code better than you found it. Boy Scouts have a rule regarding camping, that they should leave the campground cleaner than they found it. They don’t take it upon themselves … Continued
Respect

Respect

Respect is one of the values of Extreme Programming: Everyone gives and feels the respect they deserve as a valued team member.  Everyone contributes value even if it’s simply enthusiasm.  Developers respect the expertise of the customers and vice versa. … Continued
Pair Programming

Pair Programming

Pair Programming refers to the practice of having two people engaged together on a single programming task.  It’s an XP practice, and is employed by many agile (and non-agile) software development teams.  Even in traditional environments where pair programmnig is … Continued
Courage

Courage

Courage is one of the Values of Extreme Programming.  To wit: We will tell the truth about progress and estimates.  We don’t document excuses for failure because we plan to succeed.  We don’t fear anything because no one ever works … Continued
Feedback

Feedback

Feedback is an Extreme Programming value: We will take every iteration commitment seriously by delivering working software.  We demonstrate our software early and often then listen carefully and make any changes needed.  We will talk about the project and adapt … Continued