Lecture Notes for Extreme Programming
19 July 2001 - Getting Started
- ep delivers function to the customer soon and often
- customer defines release through stories
- developers negotiate stories
- simplicity and solving the problem at hand - don't go looking for trouble
- things that don't relate to stories are infrastructure
- infrastructure is bad because it doesn't provide customer function
- relate infrastructure back to customer stories - if you can't, don't do
it
- example manage timesheet data and display for any one of a thousand
employees
- needs a database - or does it
- the story is too complicated, split it - manage timesheet data, display
employee data, follow a thousand employees
- now the database part has a separate story - until addressed, deal with
it in other, simpler ways
- deliver customer function now - maybe it will be good enough to last
- doesn't adding delayed function get harder as the system grows
- ep is about cheap system changes - refactoring, simplicity, no
duplication, testing
- adding function later should be not much more expensive than adding it
now
- and you may not need it at all
This page last modified on 19 July 2001.