WORK BREAKDOWN CHART
Note: Some of these are group activities and some are individual
activities. Determining which is which is an important management
activity.
Note: This list contains product related activities only. There
are many process related activites (e.g. customize project plan, write
training plan, complete status reports) that are not listed, but need to be planned for.
Note: The number in parenthesis before each item is a WAG of total team man-hours required.
-
(4) Study Project Description from customer.
-
(1) Interview sponsor about requirements.
-
(1) Select/Agree CASE tool for team. (EasyCASE or ASCENTor ?)
-
(15) Learn to use team CASE tool.
-
(1) Perform UI Task Analysis.
-
(2) Develop UI semantics (general tasks and sequencing).
-
(1) Choose interaction style and physical devices.
-
(5) Design draft screen layouts and user interaction
syntax.
-
(10) Construct Prototype according to class guidelines.
-
(1) Assess prototype
-
(2) Revise prototype
-
(1) External evaluation of prototype (Demo with Customer).
-
(4) Revise prototype using customer feedback
-
(15) Continue refining prototype obtaining customer feedback until satisfied.
-
(1) Class Demo of user interface prototype.
-
(1) Create the Context Diagram
-
(2) Write Preliminary DFD. Make a copy for each team member.
-
(2) Write Data Dictionary
-
(2) Write Data Model
-
(15) Write Levelled DFD (include assumptions and questions for
sponsor).
-
(15) Write draft of Mini-Specs
(aka Activity Specifications)
- (5) Write Event Model (State Transition Diagram)
-
(1) Assess Levelled DFD and Mini-Specs
-
(1) Meet with sponsor to answer analysis questions.
-
(10) Revise Levelled DFD
-
(5) Revise Mini-specs
-
(5) Write SRS Intro and Non-functional
requirements
-
(1) Assess and Revise Intro and Non-functional requirements.
-
(2) Write Engineering Analysis.
-
(5) Assemble SRS Document using class document format.
-
(5) Assess SRS using QA criteria and refine.
-
(1) Schedule Formal Technical Review. (QA)
-
(1) Distribute SRS to Reviewers. (QA)
-
(1) FORMAL TECHNICAL REVIEW: SRS
-
(10) Participate as reviewers for another team.
-
(10) Revise SRS according to Review Issues
-
(1) Write review summary report. (QA)
-
(1) Obtain Customer sign off on
SRS (and user interface prototype). (QA)
-
(1) Determine Feasibility Prototype requirements (negotiate with instructor).
-
(25) Build Feasibility Prototype.
-
(1) Demo Feasibility Prototype to management
-
(1) Obtain management signoff on Feasibility Prototype.
-
(15) Transform DFD into rough cut structure chart
-
(1) Assess rough cut structure chart
-
(15) Revise structure chart to include control modules, etc.
-
(1) Evaluate the structure chart according to design
guidelines
-
(15) Revise structure chart adding module parameters.
-
(5) Package low level modules into classes as appropriate.
-
(1) Divide structure chart, assign modules to team members.
-
(15) Write Module Headers (or Class Skeletons) for each module in structure
chart as javadoc comments.
-
(1) Update Data Dictionary with any new items from Design.
-
(2) Write Design Overview.
-
(5) Assemble High Level Design Document.
- (2) Evaluate Design using QA criteria and refine.
-
(2) Assess design for consistency with DFD and Data Dictionary.
-
(1) Schedule Formal
Technical Review.
-
(1) Distribute Design to Reviewers. (QA)
-
(1) FORMAL TECHNICAL REVIEW: High Level Design
-
(5) Revise High Level Design according to Review Issues
-
(1) Write review summary report (QA)
-
(1) Revise Data Dictionary with actual source code names
-
(5) Code and Compile (do not execute) Module Headers (and class
skeletons) source code with empty method bodies. (Record defect
data for SQA metrics)
-
(20) Write preliminary Detailed Design, selecting or constructing the best
algorithm for each module.
-
(15) Write algorithms as pseudocode in method bodies.
-
(5) Evaluate Detailed Design using Design Walkthrough.
-
(5) Revise Detailed Design according to Walkthrough Issues
-
(2) Write Staged Delivery Plan. Negotiate
stages and schedule with instructor.
-
(5) Implement Stage 1 (negotiate with instructor). (Record LOC and defect data for QA metrics).
- (1) Demo Stage 1 to customer.
-
(10) Assemble all project deliverables and reports according
to Project Submission Guidelines
Total team hours: 346
Document History
Date |
Author |
Changes |
1/3/04 |
JD |
Initial Release
|