CSC 307 Milestones 0 and 1
Your activities for Milestones 0 and 1 involve working on the introduction of your requirements specification document and setting up some administrative files.
Milestone 0 involves the following activities:
which contains additional instructions for filling it in.http://users.csc.calpoly.edu/~gfisher/classes/307/admin/governance-template.html
Note: You don't need to have customer questions file checked into the project repository for the Friday lab meeting. For that meeting, you can bring a draft of the question list in whatever form is convenient for your team. As described below, the checked-in deliverable for the question list is due by Friday at 5PM.
Activities for Milestone 1 are:
Section 1 of the requirements document provides a general overview of what the proposed software system will do. The Calendar Tool example illustrates the concrete details. For your projects, Section 1 will have similar information to the Calendar Tool example, but the details will differ appropriately.
Per the specification document outline, the detailed tool reviews address the following points:
The general format of the feature comparison matrix is in the attached handout. An example is in Section 1.5 of the Calendar Tool requirements.
Rough drafts for Section 1 are checked into the following files in the project requirements directory:
File | Document Section |
intro.html | 1.0 Introduction |
problem.html | 1.1 Problem Statement |
personnel.html | 1.2 System Personal |
setting.html | 1.3 Operational Setting |
impacts.html | 1.4 Impact Analysis |
related.html | 1.5 Related Systems |
toolname-review.html | 1.5.X Name of Tool Reviewed |
features.html | 1.5.7 Feature Comparison Matrix |
To help in the comparison of related tools in Milestones 1, you will construct a taxonomic feature comparison matrix, with the following general structure:
Features: | Tool 1 | . . . | Tool N |
Feature Category 1 | |||
Feature Category 1.1 | |||
Feature 1.1.1 | yes/no/? | yes/no/? | |
. . . | |||
Feature 1.1.m | yes/no/? | yes/no/? | |
Feature 1.2 | yes/no/? | yes/no/? | |
. . . | |||
Feature Category 2: | |||
. . . | |||
Feature Category n | |||
. . . |
Notes: (Optional foot notes, referenced from table entries.)
1. ...
2. ...
3. ...
. . .
The left column is the taxonomic feature list (more on taxonomy shortly). The top row lists each tool being compared. The entry for each tool feature is a "yes", "no", or "?". These entries indicate whether or not a particular tool has a particular feature. The "?" entry is used if it cannot be clearly determined from available information if the feature is present or not. Any entry may have a footnote reference for additional explanatory information. For example, suppose the feature is "color support" and the entry for a tool is "yes", but the tool provides color in a more limited fashion than other tools. In this case, the entry for the more limited tool can have a footnote that explains its limitations.
The study of taxonomy is pursued significantly in biological sciences, where the goal is to categorize the plant and animal life into a logical hierarchy. For example, biologists start with the largest category of kingdom, which has the two members of plants and animals. From there, the biological taxonomy goes to phyla, classes, orders, etc., down to the smallest category of sub-species.
In a software tool comparison, taxonomy can be used to organize the functionality of the tools. For example, we can consider the function categories found typically in the top-level menubar to be primary candidates for the top-level categories of functionality. Each item in a menu is a subcategory, and items in submenus or dialogs will be subsubcategories. It is likely that most tools will have at most four or five levels of command hierarchy, just by the nature of the user interfaces that modern GUI-based tools use.
Since software tools are not as well organized as the animal kingdom, we will
have to look elsewhere than top-level menubars for feature categories. Indeed,
some tools have no menubar at all. Overall, the focus of our categorization
should be on functions that are accessible anywhere in the tool's user
interface, whether through menus, buttons, or typing. We specifically do not
care about features that are not directly accessible to the user.
Commit and release the following items to the project repository by 5PM Friday 20 September:
Note that you must have a minimum of two meeting minutes files, one each for the customer interviews on Friday and Monday of the first two weeks. In addition, please commit any additional meeting minutes from any other team meetings you have.
Scoring is credit/no-credit for each of the following items (a score value of 1 or 0):
NOTE: any 0 score on Milestone 0 can be fixed for Milestone 1, as long as all the Milestone 1 deliverables are there.
Scoring is on a 100% scale for each team member's submission. The evaluations of Sections 1.0 through 1.5 will be based on the discussions in the lecture notes, handouts, and most particularly on the Milestone 1 example. Each subsection should be a description of the relevant subject matter, in a style similar to the Calendar Tool example, but with content specific to your TestTool project.
As described in the course syllabus , the Milestone 1 submission is eligible for progressive grading. That is, if you receive a score of 60% or higher on your milestone 1 submission, you can elevate the score by responding to all of the comments made by the reviewer. See the syllabus for further details of the progressive grading policy.