Lecture Notes for Extreme Programming

11 June 2001 - Small Releases


  1. releases vs. integration

  2. "small" means

    1. current system function relative to final system function

    2. the change in function from release to release

    3. the amount of time between releases - one or two months

  3. small releases

    1. help clarify customer intentions - evolutionary prototyping

    2. build confidence in customer and developer

  4. how do you define small releases

    1. the problem - indivisible, all-or-nothing projects

    2. release fully functional systems

    3. iteration planning vs. release planning

  5. how do you make small releases

    1. structural - replace old-system parts with new-system parts

      1. front-end the new user interface to the old system

      2. back-end the new output processing to the old system

      3. substitute the new processing for old

    2. functional - new system takes over sub-catagories of old system function


This page last modified on 21 June 2001.