Project Plan

Revisions

This chart contains a history of this document's revisions. All revisions are also tracked by the Wiki's version control mechanism. The different versions are listed here for quick reference.

Version Primary Author(s) Description of Version Date Completed
Draft TheHomeTeam Initial draft created for review and comments 2003/2/17 |
Milestone 2 Revision JonboyCorbin and DennyDaugherty Revised for Milestone 2 2003/2/26

Preface

This is our project plan for the Harrisburg Habitat Homeowner Database project.

Table of Contents

1. Introduction

1.1 Project Overview
1.2 Project Deliverables
1.3 Evolution of the Software Project Management Plan
1.4 Reference Materials
1.5 Definitions and Acronyms

2. Project Organization

2.1 Process Model
2.2 Organizational Structure
2.3 Organizational Boundaries and Interfaces

3. Managerial Process

3.1 Management Objectives and Priorities
3.2 Assumptions, Dependencies, and Constraints
3.3 Risk Management
3.4 Monitoring and Controlling Mechanisms

4. Technical Process

4.1 Methods, Tools, and Techniques
4.2 Software Documentation

5. Work Packages, Schedule, and Budget

5.1 Work Packages
5.2 Dependencies
5.5 Schedule

6. Additional Components



1. Introduction

1.1 Project Overview

Our purpose is to develop a database application for Habitat for Humanity of the Greater Harrisburg Area. The database application will help Harrisburg Habitat track information pertaining to local Habitat homeowners. It will track the mortgages of each homeowner, and will also track other important homeowner information. It is our hope that such a database application will relieve Harrisburg Habitat's office staff much of the tedious labor currently involved with their current system. The database application will also improve the quality, quantity, and usability of homeowner information.

Harrisburg Habitat for Humanity adds to Habitat For Humanity's primary mission of ridding the world of substandard housing by working towards ridding the city Harrisburg of substandard housing. It is the belief of Habitat for Humanity that everyone in the world deserves a decent place to live. In order to do this, through volunteers,they build houses and sell them at with a low cost interest-free mortgage to people in need. The database application will help Harrisburg Habitat track information about current homeowners, and future homeowners.

1.2 Project Deliverables

All deliverables will be delivered directly to the Harrisburg Habitat Office in person on Saturday, May 3rd. Prior to May 3rd, the team will come in earlier to set up the application environment, which includes PostgresSQL, Apache, and Tomcat. The team will also go into Harrisburg Habitat early on to help them set up their network.

1.3 Evolution of the Software Project Management Plan

This document will change over time as needed. This document is stored in a wiki, so changes are easy to do, and are tracked in detail.

Version Primary Author(s) Description of Version Date Expected
Draft TheHomeTeam Initial draft created for review and comments 2003/2/17
Version One TheHomeTeam This will be the first "official" version of this document. It will be as complete as possible. All important dates will be filled in. 2003/2/20
Version Two JonboyCorbin and DennyDaugherty This will be the Milestone Two version of the document. 2003/2/26

1.4 Reference Materials

Nothing referenced yet.

1.5 Definitions and Acronyms

Not yet applicable.


2. Project Organization

2.1 Process Model

We are planning on using an incremental process model. As software requirements are specified, they will be prioritized high, medium, or low. Later, these will be split into increments, which will be build one after the other.


Work Product Name Planned Completion Date People Who Must Sign Off on the Work Product
Project Proposal 2003/2/18 Fred Silva and Brian Nejmeh
Project Plan 2003/2/27 Fred Silva
Software Requirements 2003/2/27 Fred Silva
Database Design 2003/3/13 TheHomeTeam
User Interface Design 2003/4/8 Fred Silva and TheHomeTeam
Completed Database Application 2003/4/22 Fred Silva and TheHomeTeam
Application Documentation 2003/5/6 Fred Silva and TheHomeTeam

2.2 Organizational Structure

Nonchanging:

Rotating

2.3 Organizational Boundaries and Interfaces

The TheHomeTeam is working with Harrisburg Habitat for their project for Database Applications. The TheHomeTeam will handle all development and development-related activities, as well as working with Harrisburg Habitat to meet their requirements as much as is possible, and working to meet the requirements for their Database Applications class.

JimHurne is the official project contact with Harrisburg Habitat. All team members will be responsible for assuring that the project meets the class requirements for Database Applications.


3 Managerial Process

3.1 Management Objectives and Priorities

The rotating project lead will be responsible for management related issues. The project lead should keep in contact with all project members and make sure they are meeting their responsibilities. Project lead will delegate responsibilities, if necessary. The project lead will also be responsible for status reports during their term.

3.2 Assumptions, Dependencies, and Constraints

3.3 Risk Management

The first and foremost risk to the project is not being able to produce deliverables on schedule. The second risk is that the project will not be able to sufficiently meet project requirements to be useful, or that the project requirements will not be accurate.

Following this Project Plan and keeping on constant communication with team members will help to reduce these risks.


4. Technical Process

See section above on Process Model

4.1 Methods, Tools, and Techniques

Not all tools have been determined yet. We are currently leaning towards using JSP, struts, and PostgreSQL. The operating system may be Linux, or Windows. This has not been determined, and will not affect most of our application development anyway.


Source code control will be accomplished using either CVS or Subversion.


All project documents will be maintained on this wiki.


Quality assurance practices have not yet been determined.

4.2 Software Documentation

All documentation will reside in this wiki.


5. Work Packages, Schedule, and Budget

5.1 Work Packages

Subpackages not yet defined.

  1. Software Requirements
  2. Documentation
  3. Software

5.2 Dependencies

To be determined.

5.3 Schedule

See also Process Model

2/18 - Milestone 1 Finished - Project Proposal
2/19 - Meeting with Fred Silva
2/26 - Meeting with Fred Silva - Review draft Project Plan and Requirements
2/27 - Milestone 2 Finished - Requirements Definition - Updated Project Plan
3/5 - Meeting with Fred Silva - Review Application Prototype
3/12 - Meeting with Fred Silva - Review Milestone 3
3/13 - Milestone 3 Finished - Database Application Analysis
4/8 - Milestone 4 Finished - Database Application Design
4/22 - Milestone 5 Finished - Database Application Implementation
5/6 - Milestone 6 Finished - Application Turnover and Final Presentation


6. Additional Components

Not yet applicable.

Include additional components needed to manage your specific project. Possibilities include subcontractor management plans, security plans, training plans, hardware procurement plans, facilities plans, installation plans, cutover plans, and software maintenance plans.

Valid XHTML 1.0! Valid CSS!
Page Execution took real: 123.734, user: 14.570, sys: 0.690 seconds