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.

  1. Group decided to follow RUP rather than XP due to geographically distributed team.
  2. Decide upon roles for each one in the team.

100%

 

Inception Phase Milestone – Lifecycle Objective

 

Inception Phase Artifacts

-         Vision statement

-         Requirements understanding – Use cases

-         Risk assesment document

-         Basic model of the system under design

 

 

Elaboration Phase – Iterations 2-3

 

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

 

 

 

 

 

 

Construction Phase – Iterations 4-6

 

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

 

Construction Phase Artifacts

-         First Release of application

-         Installation guide

-         List of known bugs and fixes

 

 

Transition Phase – Iterations 9

 

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

 

Transition Phase Artifacts

-         Product ready for release to the public

-         User Manual/Help files

-         User installation guide

-         List of known bugs and their fixes