5 - Project Plan PDF
5 - Project Plan PDF
5 - Project Plan PDF
Project Phase 2
Team Obiwan
Owolabi Legunsen (ool090020) Chris Lindee (cll061000) Kevin Lloyd (kal081000) Radu Matcovschi BenJamin Morin (bmorin) Sam Shaw(sas071100) Kirk Smith (kds067000) Patrick Trantham (pst081000) Chris Yancey(cdy071000) Team Website: http://utdallas.edu/~sas071100/reqsproj/
Revision History
Version 1.0 2.0 Date 9/1/2010 11/7/2010 Comments Initial version from Template Phase 2 Submission Author BenJamin Kevin Lloyd
Page 2 of 14
Table of Contents
1. Introduction................................................................................................................................. 4
1.1 Project overview ................................................................................................................... 4
1.2 Project Deliverables .............................................................................................................. 5
1.3 Evolution of this document................................................................................................... 7
1.4 References............................................................................................................................. 7
1.5 Definitions, acronyms, and abbreviations............................................................................. 7
2. Project organization .................................................................................................................... 8
2.1 Process model ....................................................................................................................... 8
2.2 Organizational structure........................................................................................................ 9
2.3 Organizational boundaries and interfaces............................................................................. 9
2.4 Project responsibilities ........................................................................................................ 10
3 Managerial process .................................................................................................................... 10
3.1 Management objectives and priorities ................................................................................ 10
3.2 Assumptions, dependencies, and constraints ...................................................................... 10
3.3 Risk management................................................................................................................ 11
3.4 Monitoring and controlling mechanisms ............................................................................ 11
4 Technical process....................................................................................................................... 12
4.1 Methods, tools and techniques............................................................................................ 12
4.2 Software documentation ..................................................................................................... 12
4.3 Project support functions .................................................................................................... 12
5 Work elements, schedule, and budget........................................................................................ 13
Page 3 of 14
1.
Introduction
1.1
Project
overview
The project described within this document is an Android Application designed with the specific goal of helping old people easily (thus the acronym HOPE used from here on). The application is designed to fill the gap left by the diminished qualities of the sense of hearing or seeing as well as memory loss and incomprehensible speech that come with old age. The application is targeted at the smart phone market because of the ubiquity that devices have achieved in recent times. More so, the prospective end users will find this application more useful than traditional aids currently in use because they may not need to purchase new devices, because a smart phone application will save them from the unpleasant effects of external devices publicizes their disabilities and it will also allow them to ask for and receive help from people around them using the well known features of a smart phone. The aim of this project is two fold. First, the preliminary requirements given by the client will be refined into a detailed requirements description which captures real customers' real needs/wants as precisely, concisely and conceptually as possible. Secondly, a prototype will be developed which should demonstrate the key features of the detailed requirement in the real world. This document gives a preliminary plan for how the company aims to achieve the above stated aims. The first section gives an overview, describes project deliverables and itemizes the evolution of this document. Lastly the first section gives the meaning of acronyms that may be encountered in the rest of document and lists references from which guidelines have been drawn. In the second section, the organizational structure of the executing team is given and the third section shows how the team as well as the project will be managed from inception to completion. Technical Processes used are described in Section 4 while the fifth and final section details the work elements, schedule and budget for the project.
Page 4 of 14
Deliverables
Preliminary Project Management Plan Revised Software Project Management Plan Meeting Minutes Interim System Requirements Specifications (Iteration 1) Interim Software Requirements Specifications (Iteration 1) Slide-show depicting: Understood customer requirements Progress on deliverables The products features Hard copy of preliminary project plan (this document)
Phase 1 Final
Revised Software Project Management Plan Meeting Minutes System Requirements Specification (Iteration 1) Software Requirements Specification (Iteration 1) Prototype (Iteration 1)
10 - 21 - 2010
Phase 2 Interim
Revised Software Project Management Plan Meeting Minutes Interim Revised System Requirements Specifications (Iteration 2) Interim Revised Software Requirements Specifications (Iteration 2)
11 -11 - 2010
Phase 2 Final
Final Software Project Management Plan Meeting Minutes Revised System Requirements Specifications (Iteration 2) Revised Software Requirements Specifications (Iteration 2)
11 - 30 - 2010
Page 5 of 14
Initial Structuring (September 2, 2010) Preliminary Software Project Management Plan Phase 1 Interim (September 30, 2010) Revised Software Project Management Plan Meeting Minutes Interim System Requirements Specifications (Iteration 1) Interim Software Requirements Specifications (Iteration 1) Slide-show depicting: Understood customer requirements Progress on deliverables The products features Hard copy of preliminary project plan (this document) Phase 1 Final (October 21, 2010) Revised Software Project Management Plan Meeting Minutes System Requirements Specification (Iteration 1) Software Requirements Specification (Iteration 1) Prototype (Iteration 1) Phase 2 Interim (November 11, 2010) Revised Software Project Management Plan Meeting Minutes Interim Revised System Requirements Specifications (Iteration 2) Interim Revised Software Requirements Specifications (Iteration 2) Phase 2 Final (November 30, 2010) Final Software Project Management Plan Meeting Minutes Revised System Requirements Specifications (Iteration 2) Revised Software Requirements Specifications (Iteration 2) Prototype (Iteration 2) Slide-show depicting the planned products features
Page 6 of 14
1.4
References
R. Pressman, Software Engineering: a Practioner's Approach. Boston McGraw-Hill 2005.
Page 7 of 14
2.
Project
organization
2.1
Process
model
We will be using the Spiral Model for planning our product as it merges the stable aspects of the waterfall model with prototyping. The spiral model iterates though several versioned releases creating some form of deliverable. During the early iterations, this deliverable is often a document or prototype that encapsulates the problem and solution [1]. We will use the Spiral Model with two iterations, known as Phase 1.x & 2.x. In each iteration we will develop a requirements specification document as well as a prototype to demonstrate possible solutions.
Page 8 of 14
Section 1 (Interim Project 1) BenJamin Morin, Kevin Lloyd Section 2 (Final Project 1) Kirk Smith, Owolabi Legunsen
Section 3 (Interim Project 2) Sam Shaw, Chris Yancey Section 4 (Final Project 2) Chris Lindee, Radu Matcovschi, Patrick Trantham
Phase 1.1
Requirements Engineers Kirk Smith Owolabi Legunsen Sam Shaw Chris Yancey
1.2
Kirk Smith
Owolabi Legunsen Sam Shaw Chris Yancey Chris Lindee Radu Matcovschi Chris Yancey Chris Lindee Radu Matcovschi BenJamin Morin Kevin Lloyd BenJamin Morin Kevin Lloyd Kirk Smith Owolabi Legunsen
2.1
Sam Shaw
2.2
Chris Lindee
Radu Matcovschi
For the entirety of the project, Patrick Trantham will be performing the role of the customer.
Page 9 of 14
3
Managerial
process
3.1
Management
objectives
and
priorities
Team leadership will maintain the responsibility of maintaining and containing the project schedule and ensuring that all work items are completed and on schedule. Leadership is also responsible for the creation of all deliverables and scheduling/running meetings.
Select specific versions of tools and components to use and every member will adhere to the choice throughout the entire project. Setup milestones in advance of the final due date for each deliverable. Reassign resources to fill the gap, depending on availability and previous knowledge of what the currently unavailable resource was working on. Client will be made aware, in advance, of the amount of change that can be accommodated within the term of the project.
Unavailability of resources
Requirements change
Most of the work will be done using online collaboration tools, including version control software, and the resulting documents stored online to minimize the chances of loss of information. Copies of work not stored online will be kept by all team members.
4
Technical
process
4.1
Methods,
tools
and
techniques
All developers are required to use the Eclipse IDE 3.6 to minimize issues with crosscompatibility while developing. This allows the use of Eclipse extensions (if supported by Android).
UML diagrams will be generated using the Eclipse plugin: UML2 Extender SDK. This will also be used to define the process (see section 2.1 Process model). Rational Rose will also be used as UML modeling tool that supports iterative development, which will support the transition from phase 1 to phase 2. Microsoft Viso may also be used for simplier UML diagrams.
Page 12 of 14
Aug. 19
Sept. 30
Microsoft Word
Phase 1.2 Revised Software Project Management Plan System and Software Requirements Specifications Prototype #1 Phase 2.1 Revised Software Project Management Plan Interim Revised System and Software Requirements Phase 2.2 Final Software Project Management Plan Final System and Software Requirements Specifications Prototype #2
Oct. 1
Oct. 21
Microsoft Word
Oct. 1
Oct. 21
Microsoft Word
Oct. 1 Oct. 22
Oct. 21 Nov. 11
Oct. 22
Nov. 11
Nov. 12
Nov. 30
Microsoft Word Rational Rose Microsoft Word Rational Rose Eclipse Android SDK
Nov. 12
Nov. 30
Nov. 12
Nov. 30
Page 13 of 14
Page 14 of 14