XP ( EXTREME Programming
Model )
by : Ali masudianPour
Software Engineer Lab
What is XP Model ?
• Extreme Programming (XP) is a software development
methodology which is intended to improve software quality
and responsiveness to changing customer requirements.
Goals
• Extreme Programming Explained describes Extreme
Programming as a software development discipline that
organizes people to produce higher quality software more
productively.
Activity
• XP describes 5 basic activities that are performed within the
software development process:
• Planning
• Managing
• Designing
• Coding
• Testing
• Each of those activities is important.
Planning
• User stories are written.
• Release planning creates the release schedule.
• Make frequent small releases.
• The project is divided into repeated levels .
• repeated levels planning starts on each repeated level.
Managing
• Give the team a dedicated open work space.
• Set a untrack time for pace .
• A stand up meeting starts each day.
• The Project Velocity is measured.
• Move people around.
• Fix XP when it breaks.
Designing
• Make it simple.
• Choose a system metaphor.
• Use CRC cards for design sessions.
• Create spike solutions to reduce risk.abshar
• No functionality is added early.
• Refactor whenever and wherever possible.
Coding
• The customer is always available.
• Code must be written to agreed standards.
• Code the unit test first.
• All production code is pair programmed.(2 person)
• Set up a dedicated integration computer.
• Use collective codes.
Testing
• All code must have unit tests.
• All code must pass all unit tests before it can be released.
• When a bug is found tests are created.
END!
• Best regards;
• Ali MasudianPour
• References:
• http://extremeprogramming.org
• http://wikipedia.com

Xp exterme-programming-model

  • 1.
    XP ( EXTREMEProgramming Model ) by : Ali masudianPour Software Engineer Lab
  • 2.
    What is XPModel ? • Extreme Programming (XP) is a software development methodology which is intended to improve software quality and responsiveness to changing customer requirements.
  • 3.
    Goals • Extreme ProgrammingExplained describes Extreme Programming as a software development discipline that organizes people to produce higher quality software more productively.
  • 4.
    Activity • XP describes5 basic activities that are performed within the software development process: • Planning • Managing • Designing • Coding • Testing • Each of those activities is important.
  • 5.
    Planning • User storiesare written. • Release planning creates the release schedule. • Make frequent small releases. • The project is divided into repeated levels . • repeated levels planning starts on each repeated level.
  • 6.
    Managing • Give theteam a dedicated open work space. • Set a untrack time for pace . • A stand up meeting starts each day. • The Project Velocity is measured. • Move people around. • Fix XP when it breaks.
  • 7.
    Designing • Make itsimple. • Choose a system metaphor. • Use CRC cards for design sessions. • Create spike solutions to reduce risk.abshar • No functionality is added early. • Refactor whenever and wherever possible.
  • 8.
    Coding • The customeris always available. • Code must be written to agreed standards. • Code the unit test first. • All production code is pair programmed.(2 person) • Set up a dedicated integration computer. • Use collective codes.
  • 9.
    Testing • All codemust have unit tests. • All code must pass all unit tests before it can be released. • When a bug is found tests are created.
  • 10.
    END! • Best regards; •Ali MasudianPour • References: • http://extremeprogramming.org • http://wikipedia.com