Extreme Programming for Customers

Steve Hayes / Cameron Bricker

Cogent Consulting / Varian

Agenda

What is XP?

XP is Iterative

It's important that everyone understand it's the customer who decides that gets done *with the resources available, within the time available*. At every point in the project, the customer should be asking themselves "what gives me the biggest bang for the buck?"

XP is Incremental

Bill of Rights

The Manager Has The Right ...

The Customer Has The Right ...

The Programmer Has The Right ...

XP Structure - Project

XP Structure - Releases

XP Structure - Iterations

XP Structure - Stories

XP Practices

TODO - Need to revisit formatting of this slide to make it look like a title

Briefly...

This is the point where we discuss the practices, without going into depth on any of them. The ones that need to be handled in depth will be revisited later.

XP Techniques - Early Estimation

XP Techniques - Estimation

XP Techniques - Big Visible Charts

XP Techniques - Standup Meetings

XP Techniques - Planning Game

XP Roles

End User

Software Lead Designer

Software Developer - Part 1

Software Developer - Part 2

Software Coach

Software Tracker

Focus on the Customer

Responsibility versus Accountability

Difference in perception

The term 'responsibility' is not synonymous with accountability. One who is authorized to act or who exercises authority is 'responsible'. However, responsible officials are also held to account. An individual who exercises power while acting in the discharge of official functions is responsible for the proper exercise of the power or duties assigned. A person exercising supervisory authority is responsible, and hence accountable, for the manner in which that authority has been exercised.

The quote is from the Report of the Somalia Commission of Inquiry (http://www.dnd.ca/somalia/vol0/v0s10e.htm) produced by the Canadian National Defence Forces.

In XP projects

Customer Deliverables - Stories

Customer Deliverables - Ownership

Customer Deliverables - Direction

Customer Deliverables - Scope

Customer Participates in ...

Means to these Ends

Exercise

Tasks - Project and release planning

Tasks - Iteration planning and execution

Questions?