Lecture Notes for Extreme Programming
24 May 2001 - Introduction to Extreme Programming
- what is - a software development process
- evolutionary prototyping without overhead
- personae - customers and developers; managers
- customers
- establish objectives - stories
- order and select alternatives - determine overall objectives
- define success - specify tests
- determines stopping points - releases
- consult with developers - trouble shooting, question answering
- developers
- determine costs - estimates from stories
- design
- implement
- re-design
- managers - do the manager thing; be the daddy and mommy
- process
- customer tells stories, developers write down stories
- developers estimate cost and duration from stories
- customer adjusts stories based on estimates
- developers start development
- customers specify acceptance tests
- eventually, they meet - the end of an iteration
- repeat until no more stories are left - the customer is satisfied
This page last modified on 3 July 2001.