Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "XP – eXtreme Programming A gentle introduction. Cleviton Vinícius Jobson Ronan Thiago Rodrigues."— 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 The real goal has always been to deliver the software that is needed when it is needed. Environments dynamically changing When should Extreme Programming be Used?

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


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

Similar presentations


Ads by Google