0% found this document useful (0 votes)
13 views

Agile: Axel Christian Santos Bloomfield

The document provides an overview of extreme programming (XP), an agile software development methodology. It discusses the history and key aspects of XP including its values, principles, roles, practices like pair programming and test-driven development, and advantages and disadvantages.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views

Agile: Axel Christian Santos Bloomfield

The document provides an overview of extreme programming (XP), an agile software development methodology. It discusses the history and key aspects of XP including its values, principles, roles, practices like pair programming and test-driven development, and advantages and disadvantages.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 16

agile

Axel Christian Santos Bloomfie


Agenda

1. What is Extreme Programming?

2. XP Variables & Values

3. XP Project Team

4. Pros & Cons


What is XP?
What is XP
Extreme programming is a software development
methodology that’s part of what’s collectively known
as agile methodologies. XP is built upon values,
principles, and practices, and its goal is to allow small to
mid-sized teams to produce high-quality software and
adapt to evolving and changing requirements.

What sets XP apart from the other agile methodologies


is that XP emphasizes the technical aspects of software
development. Extreme programming is precise
about how engineers work since following engineering
practices allows teams to deliver high-quality code at
a sustainable pace.
XP History
The project had started in 1993 and by 1996
hadn’t progressed much. Since Beck was new to
managing a team, he decided the best course of
action would be to teach his team members the
techniques and practices that worked for him.
They started applying practices such as pair
programming and TDD with great success. Ron
Jeffries — a friend of Beck and another author of
the Agile Manifesto — was brought in to coach
C3’s team.

In 1999, Kent Beck formalized the practices,


principles, and values of XP in his book Extreme
Programming Explained: Embrace Change.

Ron Jeffries
How does XP work?
Besides practices, XP is built upon values and principles.

Values  - Practices - Principles 


XP Values & Principles
XP Values

The XP values:
• Communication
• Simplicity
• Feedback
• Courage
• Respect
XP Principles
The XP principles:

• Humanity
• Economics
• Mutual Benefit
• Self Similarity
• Improvement
• Diversity
• Reflection
• Flow
• Opportunity
• Redundancy
• Failure
• Quality
• Baby Steps
• Accepted Responsibility
XP Project Team
Roles
• Client • Developer • Tester

• Coach • Manager
Planning and Testing
For the tests, a series of automated tests have to be carried out continuously based on the client's
requirements to verify that everything works correctly. These have to be done periodically and automatically.
Design and Development
Software programming is always done in pairs, which is called two-hand programming. This method ensures
that at least one programmer knows and controls the work of another and is reviewed. The advantage is that
better code is produced than based on a programmer, although the difficulty of it is greater.
Pros & Cons
Pros Cons
• Fast • Code overcomes design
• Visible • Location
• Reduces costs • Lack of documentation
• Teamwork • Stress
Questions?

You might also like