Music Composer

Project Management Plan

COP4331 Fall 2014

 

Modification history:

Version

Date

Who

Comment

v0.0

08/15/00

G. H. Walton

Template

v1.0

9/5/14

Ryan Villaflores

Document Created

v2.0

9/8/14

Lance Lebanoff

Information added to document

...

 

 

 

Team Name: Group 6

Team Members:


Contents of this Document

Project Overview

Reference Documents

Applicable Standards

Project Team Organization

Deliverables

Software Life Cycle Process

Tools and Computing Environment

Configuration Management

Quality Assurance

Risk Management

Table of Work Packages, Time Estimates, and Assignments

PERT Chart

Technical Progress Metrics

Plan for tracking, control, and reporting of progress


Project Overview

The project is a mobile application for Android devices that allows users to compose music, store it, and play the music that they created. The application should be easy to use for beginners. Users should be able to choose a musical genre, and the app will show possible musical forms for that genre. Users should be able to share music that they create with friends or the public.


Reference Documents


Applicable Standards

<NOTE: your team is expected to follow to the letter any standard you list in this section>


Project Team Organization

The project team consists of Melissa Holguin, Lance Lebanoff, Logan Lebanoff, Matthew Smith, Ryan Villaflores, and Kyle Urquhart. Meetings will be held after every COP 4331 class period, and online communication will be handled through the Webcourses group and Facebook messaging.


Deliverables <fill in the table>

Artifact

Due Dates <some will have multiple deliveries>

Meeting Minutes

Individual Logs

Group Project Management Reports

ConOps

9/18/14

Project Plan

9/18/14

SRS

9/18/14

High-Level Design

10/23/14

Detailed Design

10/23/14

Test Plan

9/18/14

User's Manual

11/25/14

Final Test Results

11/25/14

Source, Executable, Build Instructions

11/25/14

Project Legacy

11/25/14


Software Life Cycle Process

The team will follow an agile software development model for this project. Individual assignments will be given at meetings, and specifications will be gathered from the client as the project life cycle goes on. The rationale for selecting this process is to allow every team member to have experience in many parts of the project without having to decide on a myriad of specific details before doing so.


Tools and Computing Environment

The application will be released for Android phones, and will possibly be extended for Android tablets. The application will be written in Java, using the Android Software Development Kit.


Configuration Management

Version control will be handled using Git through the Github website.


Quality Assurance

<What QA activities will your group do and when will each activity occur? ... Who is responsible for making sure this occurs? How will the results be reported?>


Risk Management

Potential Risks:


Table of Work Packages, Time Estimates, and Assignments

<Break down your project into a hierarchy of work packages. For each work package, estimate how much work time it will take to complete. For each work package, state who is responsible for its completion. Note: it is expected that this information will be at a high-level at the beginning of the project and will be updated monthly to provide more detail.>


PERT Chart

<This should be detailed enough so that important activities and dependencies are evident. Estimated durations of activities and the critical path should be included. See your text for discussion and example PERT charts.>

 


Technical Progress Metrics

<You must estimate and track your technical progress using appropriate metrics for each phase of your project. What is a useful metric for each phase of your project? For example, for requirements phase, the total number of requirements, the number of requirements changes, the number of TBDs, ... For OO analysis and design, you might want to count UML diagrams completed. For detailed design and code, you might want to count packages, classes, methods. You will also want to think about other technical metrics such as: memory usage, execution speed, size of various documents, complexity of code (using any of the complexity metrics), ... These can help in planning and in tracking your project work.>

<Choose your metrics carefully -- select metrics that will be easy to collect, easy to report, and easy to interpret. The goal is to give management insight into the progress and risks of your project.>


Plan for tracking, control, and reporting of progress

<What data to collect; when to collect it; how and when to interpret it; how and when to report it. For example, the following would suffice:

"At a minimum, each team member will post the following information weekly: individual time and activity log, individual status information, individual issues and problems, and individual defect log.

Each week, the project manager will: read and analyze the logs; examine the technical content of the work done to date; examine the technical progress metrics; consider the QA results; reassess the potential project risks; and take corrective action if necessary.

The project manager will issue a Project Management Report on the schedule as indicated in the deliverables section above. At a minimum, the Project Management Report will be generated every two weeks and will include the following information: 1 sentence description of overall status, 1 or 2 sentence of any planned changes to the project plan, graph of planned vs actual time, graph of planned vs actual for each technical progress metric, updated PERT chart."


Template created by G. Walton (GWalton@mail.ucf.edu) on Aug 30, 1999 and last updated Aug 15, 2000

This page last modified by Lance Lebanoff on 9/8/2014