CSC 508 Milestone 3
Requirements (Re)organization and
Time Estimation;
Initial Process Analysis
The primary activity for this milestone is to carefully analyze the existing requirements for your tool and estimate the amount of time it will take to perform this quarter's requirements work. The specific organizational tasks are the following:
The general estimation formula for the total time T to perform functional requirements analysis is the following:
whereT = t1 + t2 + t3 + t4
The ordinal index from 1 to 4 corresponds to the content rating from above. I.e., 1 = reuse largely as is, 2 = reuse with some rewriting, 3 = reuse with substantial rewriting, 4 = rewrite from scratch. The si terms are the number of (sub...)sections at each content level. E.g., s2 = 3 means there are three (sub...)sections of requirements that require some rewriting.t1 = s1 * 7 * 1 * (.5 hour + .75 hour) t2 = s2 * 7 * 1.5 * (.5 hour + 1 hour) t3 = s3 * 7 * 2 * (.75 hour + 1.5 hours) t4 = s4 * 7 * 2.5 * (1 hour + 2 hours)
The second term in each formula, with the fixed value 7, represents the average number of screens per (sub...)section. The third formula term, with values ranging from 1 to 2.5, represents the number of revisions required at each content level. E.g., at content level 3 (substantial rewrite), there is an estimated average value of 2 revisions per scenario screen and accompanying narrative. The fourth and fifth terms represent the hours per screen picture and hours per accompanying narrative for each screen. The values range from .5 and .75 hours through 1 and 2 hours, respectively. E.g., the estimated time for a completely new screen and narrative (at content level 4) is 1 + 2 hours.
Generally, there is duplication of screens in a given (sub...)section, given our tutorial style of scenario presentation. In particular, a scenario segment will typically show two or three versions of the same screen, depicting an initial screen configuration plus two or three user-modified screen configurations. The per-screen time estimate is therefore based on an average time for creating both unique and duplicated screens. E.g., it will generally take more than an hour to draw a completely new and unique screen (content level 4). However, it will subsequently take only a few minutes to duplicate the screen to change its configuration.
The secondary task for this milestone is to begin to analyze the steps of the 205/206 process (outlined in Lecture Notes Week 2) vis a vis the functional requirements of your tools. This initial analysis should address the following questions:
In some cases, e.g., the design phase, the process definition is reasonably deep. In other cases, e.g., the administer phase, the process definition is quite shallow. In the latter cases, more invention will be required on your part to answer question c. Invent away!
There are three deliverable files for this milestone:
The reorganization file contains the deliverable for Part 1A of this milestone. It is a narrative description of how the extant Inferno requirements (if any) are to be reorganized plus the description of all new organizational elements.
The time-estimate file contains the deliverable for Part 1B. The specific deliverable format should define values for each of the si variables, show each of the ti formulae with si values plugged in, and show the bottom- line value of T.
The process-reconciliation file contains the deliverable for Part 2 of this milestone. It should discuss initial answers to each of the three questions, a, b and c.