Final Project CS 4320

Our final project is to build a TSP support tool using the Rational Unified Process (RUP).  The requirements are located here.

Criteria

Phase Products

Vision

Software Development Plan

Risk Management

Measurement Plan

Configuration Management Plan

Iteration Plan

Priority of development:

1.  PSP 0.1 support first with team roll up
                     Simple project tracking  (Time and Defects)
                     Team assignments
                     Time Log / Tracking
                     Defect Log / Tracking (May initially be manual)
 2.  PROBE worksheet and individual estimates

 3.  Roll-up PROBE estimates into STRAT form

 4.  Task/Schedule Sheets (Individual and Team)

 5.  Divide work into iterations, perform work balancing

 6.  Roll-Up of Team Data into Standard TSP Weekly Reports

 7.  Off-line sync of data

 8.  Full Script tracking of Roles

Software Architecture  (Note this now contains the results of our Friday meeting)

Use Cases (Context Level)

Name Description Responsible People Artifacts
View Project Reports
lProject Managers request various roll-up reports of the teams on a specific project
Charles Murff Use Case Detail
Manage Teams
Project Managers create a new team in their project and assign team members to it.  They delete old teams and update or delete team members.
Bruce Ota Use Case Detail
Manage Projects
lProject Managers and Administrators create/update/view/delete projects.
Viona Tjong  
Manage Time Logs CRUD the time log forms Dan Frazier Time Log Detail Use Case
Manage Defect Logs CRUD the defect log forms Kristen Vadas Use Case
Track Task EV During project execution, individual team members track their task accomplishment and earned value Michael Caudle Use Case Detail
Fill out individual task and schedule forms During project inception, individual team members create their own task and schedule information prior to consolidation and work balancing

Thomas Case

Deepak Subramainian

Use Case Diagram

Detail Use Case 1

Detail Use Case 2

Detail Use Case 3

Detail Use Case 4

Detail Use Case 5

Detail Use Case 6

Analysis Classes and Responsibilities

Analysis Collaboration

Analysis Collaboration

Analysis Collaboration

Analysis Collaboration

Analysis Collaboration

Analysis Collaboration

Schedule Use Case

UI Prototype

Fill out PROBE worksheet for time and size estimation During project inception, individual team members create size and time estimates to be used later in overall team planning

Eric Tsai

Gavin Cramblett

PROBE Detail Use Case

PROBE Analysis

Fill out team task and schedule forms During project inception, the task and schedule forms of the individual team members are combined and work balancing is performed to create final task and schedule information

Robert Gash

Spencer Huang

Use Case
Monitor/Assign Team Roles Team members are assigned roles for the project, and their responsibilities are tracked.  Interactive assistance is provided Jeremy Haile

Detail Use Case

Assign Team Role Analysis

Follow Team Script Detail

Generate and View Team Reports Team leaders and members can view reports of current status of project.  Regular recurring reports (like weekly status) are generated.

Brett Flurry

Joshua Thames

Use Case Analysis

GUI Prototype

**Use Cases/Analysis Update**

**Analysis Detail 1

**Analysis Detail 2

Synchronize Data Team members that have been working offline can request that their individual data be updated Unassigned  
Manage Defect Log Browse the entries in the defect log. Add/edit/delete entries. User attempting to make changes to the defect log for a given project must have the proper permissions. Kristin Vadas Use Case Detail and Diagram
Analysis Class Diagram
Analysis Collaboration diagrams
UI Mock-ups

Design Data

Architectural Package Team Members Artifacts
Data Model
Kristen Vadas, Jeremy Haile, Mike Caudle, Robert Gash
 Class Model
Server
Spencer Huang, Josh Thames

 Class Model

 Networking

**Design Document Update**

Server - Database Tom Case, Brett Flurry

 dbStaticModel

 dbDynamicModel

GUI
Chelsea Morrisey, Bruce Ota, Deepak Subramainian
 GUI Prototypes

Final GUI Screenshots

PSP
Dan Frazier, Charlie Murff
 Model
TSP
Gavin Cramblet, Eric Tsai
 Model
Services
Viona Tjong, Michael Johnson, Nitika Raj

 

 Model