Chapter 25. Business Contracts

  • Traditional business relationships require a little tweaking if you're going to plan and execute a project with XP.

We know we promised to only talk about project planning, but the very best software development process in the world is helpless in the face of the wrong contract. Here we will talk briefly about three typical software businesses and how XP planning changes them:

  • Outsourcing

  • In-house development

  • Shrink-wrap

Any contract that pits the interests of the supplier against the interests of the customer is trouble. If the opposition becomes worse as pressure increases, the trouble is well nigh insurmountable.

Outsourcing

The typical outsourcing contract fixes three of the four variables:[1]

  • Scope

  • Time

  • Cost

Unfortunately, ...

Get Planning Extreme Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.