CLASP Password Manager
Project Management Plan
COP4331 - Processes for Object Oriented Software Development - Fall 2014
Modification History:
Version | Date | Who | Comment |
---|---|---|---|
v0.0 | 09/05/2014 | Nigel Carter | Template |
v1.0 | 09/08/2014 | Cindy Harn | Checked and uploaded the sections Project Overview, Reference Documents, Applicable Standards, Project Team Organization, Deliverables, Tools and Computing Environment, Configuration Management, and Risk Management. |
v1.1 | 09/16/2014 | Cindy Harn | Checked and uploaded the rest of the sections. |
v2.0 | 10/21/2014 | Cindy Harn | Upgraded the design / layout of the page. |
Team Name: Group 8
Team Website: http://www.cs.ucf.edu/courses/cop4331/fall2014/cop4331-8/
Team Members:
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 to create a secure password manager, that stores multiple passwords per user. The purpose of the password manager is to assist the user in managing their passwords in a secure and safe way that is easily accessible at any given time and on multiple platforms. These devices may include a local desktop, smartphone, or tablet. Thus, the system encrypts the passwords using high levels of sophisticated cryptography and implements the common main functionalities of a password manager. Examples of main functionalities encompasses the addition or editing of password entries, categorizing the information, using a master password if needed, and so on so forth.
Reference Document
Application Standards
Coding Standard: This organization will be expected to conform to the accepted use of grammar and whitespace for all coding involved in the project. Furthermore, most of the artifacts will be coded using standard libraries found in the Java API. Every module created will be commented and coded in such a way that it is reasonably understandable to every stakeholder of the project.
Document Standard: The members of this organization will each be responsible for his or her individual web-page. The rest of the project documentation will be carried out and delivered in a responsible and complete manner and the responsibility for said material will be divided evenly across all six members of the organization.
Artifact Size Metric Standard: The organization will only tolerate a maximum file size of 1MB per class file of the project and a project size of no greater than 250MB. This will be measured by the Windows OS. The maximum lines of code per module will be no greater than 500 unless deemed justifiable by the other members of the organization. This will be measured by the total lines of code listed in the Eclipse development environment minus the whitespace.
Group Standard: The organization will be expected to meet at least once a week to discuss the progress of the project and the current roles of the members within the organization. Any decisions that are needed to be made about the project will be discussed and decided upon. Any member may be absent from a meeting if they have a reasonable reason.
Project Team Organization
Team Members:
Responsibilities: The democratic approach will be taken for this project, allowing multiple people to function as project managers, quality assurance testers, programmers, architects and designers, documenters, and etcetera. As a result, each team member will be held equally accountable and knowledgeable for each aspect of the project.
Communication: Communication will be performed through WebCourses, e-mail, and in person.
Deliverables
Artifact | Due Dates |
---|---|
Meeting Minutes | Tuesday, November 25 |
Individual Logs | Thursday, September 18 |
Group Project Management Reports | Tuesday, November 25 |
ConOps | Thursday, September 18 |
Project Plan | Thursday, September 18 |
SRS | Thursday, September 18 |
High-Level Design | Thursday, October 23 |
Detailed Design | Thursday, October 23 |
Test Plan | Thursday, September 18 |
User's Manual | Tuesday, November 25 |
Final Test Results | Tuesday, November 25 |
Source, Executable, Build Instructions | Tuesday, November 25 |
Project Legacy | Tuesday, November 25 |
Software Life Cycle Process
The organization will be implementing the Prototype model for the lifeline of the project. The major phases will include:
The rationale behind the Prototype model is that it will allow for design testing, and allow the client to see the project in progress so that they may suggest changes or alterations. The Prototype model lends itself well to this project, as many of the features are on the backend (and hence invisible to the client). Through the use of multiple prototypes, the client can see progress in the project, and can have a usable though feature-incomplete product that allows the client to experience the main features and judge accordingly.
Tools and Computing Environment
Windows will be the preferred operating system. The coding will all be done in the Java programming language.
Configuration Management
Version control and change control will be handled with Git and Github. Each member in the group will be held responsible for any of the updates to the project source, and the integrity of the project will be maintained by the entire group.
Quality Assurance
This group will be using unit testing for QA purposes, and it will be done throughout the progress of the artifact (at least once a week). The project manager for each artifact will be responsible for ensuring that the unit testing is completed. The results will be reported in the Project Management Reports that must be done at least once a week.
Risk Management
Potential risks can include members of the team becoming sick and missing meetings, or possibly dropping out of the course. For each risk, these will be managed in such a way that the loss of a member will not affect the progress towards the completion of the project. This will be accomplished by carrying out the concept of where multiple people will be held responsible for the artifacts, and can easily fill in a missing member. There could also be conflicts in things like programming languages or compilers or even overall goals, which will be managed through the conduction of team meetings or other means of communication.
Table of Work Packages, Time Estimates, and Assignments
Web Service (72 person-hours)
Database Setup (4 person-hours)
Desktop Application (72 person-hours)
PERT Chart
Technical Progress Metrics
Requirements Phase:
OO Analysis and Design:
Coding Phase:
Plan for Tracking, Control, and Reporting of Progress
Each week, all team members will update their individual information, including:
Each week, all project managers will examine the logs and technical content produced up until that point, as well as examine progress and QA results to estimate project risk. If necessary, actions will be taken to lower the total risk.
The project managers will work together to create a Project Management Report at least once every two weeks, containing:
This page last modified on October 21, 2014.
Please do not reproduce this page.