Extreme Programming

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 12

Extreme

Programming
Goal

Lecture’s aim is to introduce extreme


programming, its values and practices
Lecture Topics
– Typical XP Day

– XP Values

– XP Practices

– XP Life Cycle

– Messages to Remember
XP Typical Day
XP Values
• Communication

• Simplicity

• Feedback

• Courage
Communication Effectiveness Communication

2 people at
whiteboard

2 people
on phone
Photo courtesy of Evant corp.
Videotape
2 people
Paper on email

Richness of communication channel


Simplicity
• What is the simplest thing that could
possibly work?

• Tests are our indicator.

• It is better to implement simple solution


today and if needed re-factor it in the
future than to drop unnecessary parts of
redundant complex solution tomorrow.
Feedback

• XP teams strive to generate as much feedback as they


can handle as quickly as possible.
• They try to shorten the feedback cycle to minutes or
hours instead of weeks or months.
• The sooner you know, the sooner you can adapt.
Courage

• Courage is effective action in the face of


fear.
• The courage to speak truths, pleasant or
unpleasant, fosters communication and
trust.
• The courage to discard failing solutions
and seek new ones encourages simplicity.
XP Life Cycle
Messages to Remember

• Software development processes are tools


and these tools should be carefully
selected according to project and team
needs

• XP works well in aggressive changing


environment when people are co-located
in working area

You might also like