17
Extreme programming overview Agenda Extreme programming goals Extreme programming values Extreme programming practices The Extreme programming team The Extreme programmer

Extreme programming overview Agenda Extreme programming goals Extreme programming values Extreme programming practices The Extreme programming

Embed Size (px)

Citation preview

Page 1: Extreme programming overview Agenda  Extreme programming goals  Extreme programming values  Extreme programming practices  The Extreme programming

Extreme programming overview

Agenda Extreme programming goals Extreme programming values Extreme programming practices The Extreme programming team The Extreme programmer

Page 2: Extreme programming overview Agenda  Extreme programming goals  Extreme programming values  Extreme programming practices  The Extreme programming

Extreme programming goals

Page 3: Extreme programming overview Agenda  Extreme programming goals  Extreme programming values  Extreme programming practices  The Extreme programming

Extreme programming goals

Page 4: Extreme programming overview Agenda  Extreme programming goals  Extreme programming values  Extreme programming practices  The Extreme programming

Extreme programming goals

Page 5: Extreme programming overview Agenda  Extreme programming goals  Extreme programming values  Extreme programming practices  The Extreme programming

Extreme programming goals

Page 6: Extreme programming overview Agenda  Extreme programming goals  Extreme programming values  Extreme programming practices  The Extreme programming

Extreme programming goals

Page 7: Extreme programming overview Agenda  Extreme programming goals  Extreme programming values  Extreme programming practices  The Extreme programming

Extreme programming goals

Page 8: Extreme programming overview Agenda  Extreme programming goals  Extreme programming values  Extreme programming practices  The Extreme programming

Extreme programming goals

Page 9: Extreme programming overview Agenda  Extreme programming goals  Extreme programming values  Extreme programming practices  The Extreme programming

Extreme programming goals

Page 10: Extreme programming overview Agenda  Extreme programming goals  Extreme programming values  Extreme programming practices  The Extreme programming

Extreme programming goals

Page 11: Extreme programming overview Agenda  Extreme programming goals  Extreme programming values  Extreme programming practices  The Extreme programming

Extreme programming Values

Values Communication Simplicity Feedback Courage Respect

Page 12: Extreme programming overview Agenda  Extreme programming goals  Extreme programming values  Extreme programming practices  The Extreme programming

Planning approach of XP

Principles Humanity Economics Mutual benefit Continuous Improvement/Reflection Diversity Flow Redundancy Opportunity/Failure Quality Small steps Accepted responsibility

Page 13: Extreme programming overview Agenda  Extreme programming goals  Extreme programming values  Extreme programming practices  The Extreme programming

XP Practices - Primary

Sit together Whole team (cross functional team) Informative workspace Energized work Pair programming Stories Weekly cycle Quarterly cycle Slack quick build Continuous integration Test first programming, Incremental design

Page 14: Extreme programming overview Agenda  Extreme programming goals  Extreme programming values  Extreme programming practices  The Extreme programming

XP Practices - Secondary

Real customer involvement Incremental deployment Team continuity Root Cause analysis Shared code Remove extra documentation – tests should

be the documentation Single code base Negotiated scope contract

Page 15: Extreme programming overview Agenda  Extreme programming goals  Extreme programming values  Extreme programming practices  The Extreme programming

The Extreme programming team

Testers Instead of manual testing, they write automated

test programs Architects

Apply design incrementally, look for design refactoring opportunities; but also implement stories just like other programmers

Project Manager Handles the outside world; packages the team's

achievements for the world; keeps a view of the big picture

Page 16: Extreme programming overview Agenda  Extreme programming goals  Extreme programming values  Extreme programming practices  The Extreme programming

The extreme programming team

Product Manager Sometimes referred to as the customer.

Chooses features to implement. Programmers

Estimate stories, break stories into tasks, write tests, implement the code and continuously improve it.

Page 17: Extreme programming overview Agenda  Extreme programming goals  Extreme programming values  Extreme programming practices  The Extreme programming

The extreme programmer

Very passionate about programming Likes to communicate Very good understanding of design, design

patterns