Inception Phase – Iteration 1
Time |
Staffing |
Description |
% Done |
1 weeks |
3 people |
Requirements Analysis: Initial draft of use
cases, risk assessment and an Initial project plan |
100% |
1 week |
7 people |
Some modifications in the
Requirement Analysis.
|
100% |
Inception Phase Milestone –
Lifecycle Objective
-
Vision statement
-
Requirements understanding
– Use cases
-
Risk assesment document
-
Basic model of the system
under design
Iteration |
Staffing |
Duration |
Description |
% Done |
2 |
3 |
1 week (09/25/2002 –
10/02/2002) |
Group develops first
draft of Use cases, Risk assessment and Project plan. |
100% |
|
8 people |
5 days (10/07/2002 –
10/12/2002) 5 days. (10/13/2002 –
10/18/2002) |
Perform
some research on existing p2p applications (gnutella, JXTA …) and
decide upon a reference application that can serve as our jumping
board. Group also to decide which of the 2 languages C++, Java to go
for. Group decides to use JXTA (juxtapose project of Sun Microsystems) as the base and instant p2p as the jumping board and Java as the coding language. Group also decided upon
what parts to borrow from JXTA. |
100% |
|
8 people |
1 week (10/20/2002 – 10/28/2002) |
Group decides upon roles,
updates project plan, use cases and class diagrams to taylor them in
terms of RUP, creates accounts in sourceforge. |
100% |
3 |
8 people |
4 weeks (11/01/2002 –11/30/2002) |
1. Refine Requirements – elaborates use cases where
necessary, create class diagrams for the UI desing |
100% |
|
|
|
2. Create Non-Functional Requirement Document |
100% |
|
|
Critical – this should use the bulk of the 4 weeks |
3.
Create Prototype -
Use JXTA protocals -
Use instant p2p
architecture -
Use tutorials on
jxta.org site -
Break into modules
based on use cases -
Assign modules to
groups of 2 -
Review code -
Etc… |
100% |
|
|
|
4.
Refine the Software
Model - Take separate models of system (hw2) & create a clear/consise picture of our system -
UML |
100% |
|
|
|
5. Change/Configuration Management Policy - Written by the CM |
100% |
Elaboration Phase Milestone –
Lifecycle Architectural Milestone
Elaboration Phase Artifacts
-
Prototype of JXTA
application for internal release
-
Summary of this phase and
what was completed
-
Development plan
-
Revised risks assessment
-
Updated design/architectual
documents (UML and textual documents)
-
Technical manual /
Installation Guide
Iteration |
Staffing |
Duration |
Description |
% Done |
4 |
8 people |
2 weeks (12/01/2002 –12/15/2002) |
Finish prototype and
integrate with the UI code. |
100% |
|
|
|
Prepare Documentation for
turn in to the course staff |
100% |
5 |
8 people |
January - February 2003 |
-
Reconfigure team -
Train team on project -
Assign Roles -
CVS implementation |
100% |
6 |
8 people |
March 2003 |
Search, User Config. -
Implement sockets for
search -
Create code to decode
MP3 header information -
Search should receive
a music profile and return a file info object. Add automatic unit and
system tests with Junit package. |
100% |
7 |
8 people |
April 1 – April 21 |
Download (100% complete
pending code review) -
Implement sockets for
download -
Integrate search with
download -
Manual Search -
Refactor -
Integrate with
download Tests/Debugging -
Add more unit tests -
Add more systemt tests -
Find/fix bugs Documentation -
Update WIKI -
Update class diagrams
to reflect changes made to Download and Search structure |
90% |
8 |
8 people |
April 21-May 15 |
Automatic Download - Components (20%) Implement the remaining
use cases (6,7,8) cancel, pause, and resume download (These are 100% completed but pending
based on testing) Continue to update
Documents and Test/Debug (100%) |
50% |
Contruction Phase Milestone
– Initial Operational Capability
-
First Release of application
-
Installation guide
-
List of known bugs and fixes
Iteration |
Staffing |
Duration |
Description |
% Done |
9 |
8 people |
1 week (5/6/2003 –5/15/2003) |
-
Create and Implement
Transtion Plan -
Roll out new Website -
Beta testing of system -
Fix bugs & enhance
performance/usability - Develop User Manual/Help Files - Develop User Installation Guide Final Release |
100% |
Transition Phase Milestone
– Product Release
- Product ready for release to the public
- User Manual/Help files
- User installation guide
- List of known bugs and their fixes