The team should produce a document using a wordprocessor that covers the following sections:
In this section, you restate the refined problem that your team is solving. You should provide a context for your solution and describe in general terms the system you are proposing for the solution.
Three versions of your system should be planned:
Describe each version.
Goals are targets for achievement and serve to establish the framework for a software development project. Possible goals might be: product will be user friendly, user manual will be readable by a biologist.
State your assumptions and expectations about a typical user of the product.
For guidence on specifying the Requirements of a system see the document "Requirements Specification Document" in CS475 Handbook.
Discuss requirements for platform, operating system, software development tools and user interfaces for the development of the product. Also, discuss the computing environment needed to use the product.
Describe any performance requirement for the product.
For guidence on writing functional requirements see the document "Writing Functional Requirements" in CS475 Handbook.
A Project Plan describes what needs to be done and how the work is to be accomplished. It should describe the following:
Describe the tasks and your team's strategy for performing them.
The development schedule should include milestones and reviews, as well as target dates for deliverables, e. g., reports, documents, manuals, and software.
Discuss how the team will be structured to perform the major tasks.
Describe how the product will be tested.