1 / 19

XP – eXtreme Programming

XP – eXtreme Programming. A gentle introduction. Cleviton Vinícius Jobson Ronan Thiago Rodrigues. Objective. The goal of this presentation is to provide an introduction and overview of Extreme Programming (XP). . The XP Philosopher .

macy
Download Presentation

XP – eXtreme Programming

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. XP – eXtreme Programming A gentle introduction. Cleviton Vinícius Jobson Ronan Thiago Rodrigues

  2. Objective • The goal of this presentation is to provide an introduction and overview of Extreme Programming (XP).

  3. The XP Philosopher • In the early 1990s a man named Kent Beck was thinking about better ways to develop software. • In March of 1996 started a project at DaimlerChrysler using new concepts in software development

  4. The XP Philosophy • You need to improve communication • You need to seek simplicity • You need to get feedback on how well you are doing • And you need to always proceed with courage

  5. What is Extreme Programming? • Extreme Programming (XP) is actually a deliberate and disciplined approach to software development • This methodology also emphasizes team work • Managers, customers, and developers are all part of a team dedicated to delivering quality software MORE INFORMATION... http://www.extremeprogramming.org/what.html

  6. Four dimensions • XP is successful because it stresses customer satisfaction. • XP improves a software project in four essential ways: • Communication • Simplicity • Feedback • Courage

  7. When should Extreme Programming be Used? • Extreme Programming (XP) was created in response to problem domains whose requirements change. • XP was also set up to address the problems of project risk. • XP is set up for small groups of programmers

  8. When should Extreme Programming be Used? • The real goal has always been to deliver the software that is needed when it is needed. • Environments dynamically changing

  9. The Rules and Practices of Extreme Programming. • Planning • Coding • Designing • Testing MORE INFORMATION... http://www.extremeprogramming.org/rules.html

  10. Planning • User stories are written • Release planning meeting creates the schedule • Make frequent small releases • Move people around

  11. Planning • The project is divided into iterations

  12. Planning • The iteration planning starts each iteration

  13. Designing • Simplicity • Choose a system metaphor • Never add functionality early • Refactor whenever and wherever possible.

  14. Coding • The Customer is Always Available • Coding Standards • Pair Programming • Integrate Often

  15. Coding • Use Coletive Code ownership

  16. Coding • Code the Unit Test First - Easier to create your code - just the requirements *Some software systems are typically building code first and testing second

  17. 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 • Acceptance tests

  18. What We Have Learned About Extreme Programming • Release Planning • Simplicity • System Metaphor • Pair Programming • Integrate Often • Optimize Last • Unit Tests • Acceptance Tests

  19. What We Have Learned About Extreme Programming

More Related