18
Extreme Programming Extreme Programming Improving software engineering ! Improving software engineering !

Xp Slideshow

Embed Size (px)

Citation preview

Page 1: Xp Slideshow

Extreme ProgrammingExtreme ProgrammingImproving software engineering !Improving software engineering !

Page 2: Xp Slideshow

Extreme ProgrammingExtreme Programming

Hello! My Name is Gilbert :DAny one have an idea

what is XP?

Page 3: Xp Slideshow

Extreme ProgrammingExtreme Programming

•Software development methodology.•Focuses on “ The simplest thing that could possibly work” ! • was created by Kent Beck while he was working on the Chrysler Comprehensive Compensation System (C3) Payroll.

Page 4: Xp Slideshow

WHAT IS XPWHAT IS XP ??

Page 5: Xp Slideshow

Extreme ProgrammingExtreme Programming

OtherOtherXPXPRequirements

Gathering (done once at start)

Continuous: Planning Game (every Iteration), Release Planning

Once it approved by the customer and start working it never changes !!!

Changeable during iterations

doesn’t prescribe any engineering practices

XP does !

IS A SET OF GOOD SOFTWARE ENGINEERING PRACTICES!

Page 6: Xp Slideshow

PlanningRefactoringSimple DesignSmall ReleaseTestingPair ProgrammingCollective OwnershipContinues integrationOn-site CustomerCoding Standards

Practices:Practices:

Page 7: Xp Slideshow

Extreme ProgrammingExtreme Programming

Page 8: Xp Slideshow

Planning:Planning:Planning is critical; without it, software projects can quickly fall apart Release programming

iteration Planning

Simple Design:Simple Design:Developers uses the simplest Designs .. WHY?

the reason for this is that the system requirements changed dramatically!

Practices:Practices:

Page 9: Xp Slideshow

Pair Programming:Pair Programming: Is a Software developer technique 2 programmer work in one station and produced the same code All significant development is done in pairs Process is FASTER !!

Coding Standards:Coding Standards: Rules should be used to write the system The entire team should agree on using these standards The software would be as a single developer wrote the code in one session

Practices:Practices:

Page 10: Xp Slideshow

Small release:Small release:development team launched the system quickly to the market with the essential requirements (minimum requirements), and then they it is updated on a regular basis

Testing:Testing:The developers here writes test plan for the system before

starting in programming phase making it easier for the application of the required tests

this feature makes XP different than others• Unit Testing

• Acceptance Tests

Practices:Practices:

Page 11: Xp Slideshow

1.1.Simplicity Simplicity 2.2.CommunicationCommunication3.3.RespectRespect4.4.FeedbackFeedback

XP VALUES:XP VALUES:

Page 12: Xp Slideshow

1.1.Simplicity:Simplicity:doing what is exactly needed, extra functions can be added later. simplicity value causes some problems because when the client request changes, this frequently leads to radical changes in what has already been implemented ..

XP VALUES:XP VALUES:

Page 13: Xp Slideshow

2.Communication2.Communication::since threes no documentation in XP, since threes no documentation in XP, communication is a core value. Every member in the communication is a core value. Every member in the team works together in every step team works together in every step and meets frequently.and meets frequently.

XP VALUES:XP VALUES:

Page 14: Xp Slideshow

3.Respect:3.Respect:Team members respect each other,Team members respect each other, the clients ,and their work by always lookingthe clients ,and their work by always looking for high quality and seeking for the best for high quality and seeking for the best design for the solution.design for the solution.

4.feedback:4.feedback:Ensure rapid progress, rapid development,Ensure rapid progress, rapid development, teamteam confidence, and discover bugs early.confidence, and discover bugs early. XP includes three types of feedbackXP includes three types of feedback

XP VALUES:XP VALUES:

Page 15: Xp Slideshow

Distinguish between decisions made by business stakeholders and developers.

Keep design as simple as possible. Write automated test code before writing

production code and keep all tests running. Pair programming The code can be changed by anyone.

FundamentalsFundamentals

Page 16: Xp Slideshow

XP have several potential drawbacks including:

Problems with unstable requirements. Working in pair is slow. Lack of documentation that addressed by

agile modeling. Simple design may have faults and

omissions.

DRAW BACKSDRAW BACKS

Page 17: Xp Slideshow

We Hope you We Hope you enjoyedenjoyedYour time !Your time !

Page 18: Xp Slideshow

DONE BYDONE BY::

Ghadah Al-RabeeahHessah Al-RashedNouf Al-MobarakNoura Al-HamidRawan BaBaierReem Al-FayezSadeem Al-SudaisShahad Al-Harbi