7
Extreme Programming

Extreme Programming

Embed Size (px)

Citation preview

Page 1: Extreme Programming

Extreme Programming

Page 2: Extreme Programming

XP (Extreme Programming)

An agile development methodology XP is “a light-weight methodology for small to medium-sized teams developing software in the face of vague or rapidly changing requirements.

It works by bringing the whole team together in the presence of simple practices, with enough feedback to enable the team to see where they are and to tune the practices to their unique situation?

It was One of the earliest Agile methodologies And the first one that challenge the traditional Waterfall model.

XP is a designed to support a small/medium software development teams.

It’s called “Extreme Programming” because it takes 12 known proven software development principles/practices and push them to extreme levels.

Page 3: Extreme Programming

1. Communication : Team and the client, Developers->Developers, Developers->Client 2. Simplicity : Removed unused code, Do the simplest that could possibly work. 3. Feedback : Evaluate the current state of process, increase the effectiveness. 4. Courage : Risk taker.5. Respect : Project, Customer, Team members.

Values of XP

Page 4: Extreme Programming

Activities in XP

1. Listening2. Designing3. Coding4. Testing

Page 5: Extreme Programming

Extreme Programing Participants Roles

1. Customer2. Coach3. Developer 4. Doomsayer

Page 6: Extreme Programming

1. The Planning Game

2. Small Releases

3. System Metaphor

4. Simple Design

5. Continuous Testing

6. Refactoring

7. Pair Programming

8. Continuous Integration

9. Collective Ownership

10. On-site Customer

11. The 40-hour Week

12. Coding Standards

The 12 Key Practices of Extreme Programming

Page 7: Extreme Programming

Thank You

Prepared By :

Shankar Pd Dahal