EXtreme Programming
EXtreme Programming
programming
XP
Agenda
Introduce team
Agile method(brief)
XP history
XP with other methods
XP features
XP release cycle
XP principles
XP values
The Phases of XP
Requirements scenarios
XP testing
XP advantages and disadvantages
summery
Agile method
Project Phase
7
Extreme Programming (XP)
Features
New versions may be built several times per day;
Increments are delivered to customers every 2 weeks;
All tests must be run for every build and the build is
only accepted if tests run successfully.
The project is divided into iterations.
(Divide your development schedule into about a dozen iterations of 1 to 3
weeks in length. One week is the best choice even though it seems very
short. Keep the iteration length constant through out the project)
Don't schedule your programming tasks in advance. Instead have
an iteration planning meeting at the beginning of each iteration to
plan out what will be done
XP principles
Incremental
planning
Sustainable Test-first
pace development
Pair
Simple design
programming
Collective Small
ownership releases
Continuous
Refactoring
integration
Incremental planning
(requirements are recorded on
story cards and determined by
time and priority)
Small releases
The minimal useful first
simple design
Test first
development
All developers are expected to refactor the code continuously as soon as
possible code improvements are found (i.e. put comments)
.
Sustainable pace
On-site customer(representative of the end user of system)
The Values of Extreme Programming
The Values of Extreme Programming
Simplicity:
Communication:
Everyone is part of the team and we communicate face to face daily
Feedback:
We demonstrate our software early and often then listen carefully and
make any changes needed
Respect
Everyone gives and feels the respect they deserve as a valued team
member.
Courage
We will tell the truth about progress and estimates.
Difference between Values and practices
Values are more important than practices
planning Prioritization of work , break down into releases and first plan
.
XP testing difficulties
XP testing difficulties
continue..
Programmers prefer programming to testing
and sometimes they take short cuts when
writing tests.