CS121: Software Development

Alpha Release




    Your alpha release is due on Tuesday 11/18/08. This should be a fairly full-featured, well-tested game that is fun to play. The deliverables required for the alpha release include:
    1. Game design document (or statement of work ).
      This document should describe the game you intend to build as the alpha release. This should be a complete, well-written description of the game. Over the course of development your plans may change and this document should be updated accordingly.
    2. Current domain analysis.
      This should be updated as needed to reflect the changes beyond prototype 2.
    3. Complete list of elaborated use cases.
      You should continue exanding the list of use cases beyond those proposed for prototype 2.
    4. Sequence diagrams for all use cases.
      You should provide new sequence diagrams for any new uses cases.
    5. Current design and rationale.
      Your design should be updated as needed to reflect the changes beyond prototype 2. In addition you must provide a design rationale. This document should describe the rationale for your design decisions, discuss alternatives you considered, and show how good design principles/patterns influenced your choices.
    6. Test plan.
      You should establish a plan for testing your game and tracking/fixing bugs and other problems. Testing should focus on reliability and usability.
    7. Goal Management.
      You should develop a goal breakdown for this project cycle including risk analysis, deadlines, and staffing.
    8. Alpha release presentation.
      You should have a power point presentation describing your work and results.
    9. Alpha release executable
    10. Trac/wiki management.
      Your trac/wiki pages should be clear and well organized. They should give an immediate snap shot of the progress and current state of your project.
    11. Final report.
      This document should describe your results and how they compare to your alpha release design document.