The document discusses agile contracts and how they differ from traditional contracts. Traditional contracts are often based in fear and assume long delays, while agile contracts focus on time and money, negotiate features, and reduce risk through frequent delivery. Agile contracts value customer collaboration over contract negotiation through practices like pilot groups, usability studies, beta releases and sprint reviews. User stories can serve as agile contracts through discussion of definition of done and acceptance criteria. The value of customer collaboration may extend beyond software to other domains as well.