CSSE 221: Fundamentals of Software Development 1—Mini project
Write an Interative Enhancement Plan
Overview
This document describes one portion of your team's work on your Mini Project. The document begins with a description of the general guidelines for this work. Please read and follow these guidelines. Following the guidelines are some resources that should help you complete the work. Skim the resources before beginning the work and refer back to them as necessary. After the resources is a step-by-step listing of the work that your team needs to do for this portion of your Mini Project.
Guidelines
Please recall that in ALL your work on the Mini and Capstone projects,
ALL members of your team:
-
Must participate fully in ALL the process
-
Must understand the basic ideas of ALL aspects of the project
-
Are responsible for ensuring the above
-
Bring your instructor into the loop if necessary
Resources
Iterative Enhancement
Software engineers typically implement their projects by using
Iterative Enhancement, which means:
-
They implement the project in
stages.
-
Each stage adds more functionality.
-
Each stage must be testable
by running the application.
-
The final stage implements all the required functionality.
-
They
test each stage as they implement it, rather than doing all the testing at the end.
Iterative Enhancement Plan
An
Iterative Enhancement Plan
is a list (in ordinary English) of the stages.
-
Each stage's description explains what functionality must be supplied at that stage.
Instructions
With your teammates, write an iterative enhancement plan for your Mini project..
- Your Iterative Enhancement Plan should list the major stages of your plan.
- Then add detail to the plan by adding individual requirements to each stage. Each requirement is a sentence stating one feature
that the program will exhibit up on completion of that stage. Again, these are written in English
and contain no reference to the underlying code.
- Put the iterative enhancement plan document in the MiniProject → ProjectManagement folder of your repository.