Software Project Management Plan



Similar documents
Vision Document. Project Phase 2. Team Obiwan

Android Application for Visual Communication Software Project Management Plan

CS 6361, SPRING 2010 Advanced Requirements Engineering Web Based Meeting Scheduler- Project Plan

Software Project Management Plan (SPMP)

Time Monitoring Tool Software Development Plan. Version <1.1>

SOFTWARE DEVELOPMENT PLAN

How To Design An Information System

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >

The most suitable system methodology for the proposed system is drawn out.

Principles of integrated software development environments. Learning Objectives. Context: Software Process (e.g. USDP or RUP)

Custom Software Development Approach

Example IEEE software project management plan (SPMP)

Software Life Cycle Processes

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali

<Company Name> <Project Name> Software Development Plan. Version <1.0>

This is the software system proposal document for the <name of the project> project sponsored by <name of sponsor>.

PROJECT MANAGEMENT METHODOLOGY SECTION 3 -- PLANNING PHASE

In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice

Software Process for QA

Project Plan for <project name>

Appendix H Software Development Plan Template

Software Test Plan (STP) Template

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

YIIP1100 PROJECT MANAGEMENT

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)

Development models. 1 Introduction. 2 Analyzing development models. R. Kuiper and E.J. Luit

Software Lifecycles Models

Software Engineering. Objectives. Designing, building and maintaining large software systems

Classical Software Life Cycle Models

GENiC. Deliverable D5.1 Development & Integration guidelines including integration environment & means. Dissemination Level: Public

Chapter 8 Approaches to System Development

Software Project Management Plan

CS4507 Advanced Software Engineering

Software Development Process and Activities. CS 490MT/5555, Fall 2015, Yongjie Zheng

Senior Reminder System Project

Student Attendance Through Mobile Devices

REVIEW ON THE EFFECTIVENESS OF AGILE UNIFIED PROCESS IN SOFTWARE DEVELOPMENT WITH VAGUE SYSTEM REQUIREMENTS

VAIL-Plant Asset Integrity Management System. Software Development Process

What is a life cycle model?

Lab 0 (Setting up your Development Environment) Week 1

3C05: Unified Software Development Process

Software Development Processes. Software Life-Cycle Models

White Paper IT Methodology Overview & Context

To introduce software process models To describe three generic process models and when they may be used

The Software Lifecycle. Software Lifecycles

Software Requirements Specification (SRS)

Surveying and evaluating tools for managing processes for software intensive systems

Story Card Based Agile Software Development

COMP 354 Introduction to Software Engineering

DATABASE DEVELOPMENT LIFE CYCLE

Peter Mileff PhD SOFTWARE ENGINEERING. The Basics of Software Engineering. University of Miskolc Department of Information Technology

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?

PMI Fundamentals PMI Processes Project Organization. Initial documents. Functional, Project, Matrix Orgs. Statement of Work (SOW) Project Charter

Software Development Processes. Software Life-Cycle Models. Process Models in Other Fields. CIS 422/522 Spring

PROJECT PLAN TEMPLATE

A CONCEPTUAL MODEL FOR REQUIREMENTS ENGINEERING AND MANAGEMENT FOR CHANGE-INTENSIVE SOFTWARE

Sistemi ICT per il Business Networking

CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)

Unit 1 Learning Objectives

Minnesota Health Insurance Exchange (MNHIX)

Netspective Software Development Process

Software Engineering. Session 3 Main Theme Requirements Definition & Management Processes and Tools Dr. Jean-Claude Franchitti

!! " "!! # $ % " & ' $ % (! %) * +, $ ( ) ' " -

Software Project Management Plan

SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur

Project Zeus. Risk Management Plan

Increasing Development Knowledge with EPFC

Android Development: Part One

Software Process and Models

Principles of Software Engineering: Software Methodologies. COSI 120b, Spring 2005

Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture

International Journal of Advance Research in Computer Science and Management Studies

PROJECT MANAGEMENT PLAN Outline VERSION 0.0 STATUS: OUTLINE DATE:

Software Life Cycles and Configuration Management

AGILE vs. WATERFALL METHODOLOGIES

Lecture Objectives. Software Life Cycle. Software Engineering Layers. Software Process. Common Process Framework. Umbrella Activities

ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN

CS 487. Week 8. Reference: 1. Software engineering, roger s. pressman. Reading: 1. Ian Sommerville, Chapter 3. Objective:

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Nova Software Quality Assurance Process

Project Management. Software Projects vs. Engineering Projects

Project QA and Collaboration Plan for <project name>

Development Methodologies

<Project Name> Quality Assurance Plan

Project Cost & Schedule Monitoring Process Using MS Excel & MS Project

PROJECT MANAGEMENT PLAN <PROJECT NAME>

SA Tool Kit release life cycle

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT

Knowledge, Certification, Networking

A Comparison between Five Models of Software Engineering

Foundations for Systems Development

Requirements Definition and Management Processes

W E B B A S E D M E E T I N G S C H E D U L E R S Y S T E M

Transcription:

Software Project Management Plan 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/

TEAM OBIWAN PROJECT MANAGEMENT PLAN Revision History Version Date Comments Author 1.0 9/1/2010 Initial version from Template BenJamin 2.0 11/7/2010 Phase 2 Submission 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

TEAM OBIWAN PROJECT MANAGEMENT PLAN 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

1.2 Project Deliverables Phase Deliverables Due Date Initial Structuring Preliminary Project Management Plan 09-02 - 2010 Phase 1 Interim 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 product s 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) Phase 2 Interim Revised Software Project Management Plan Meeting Minutes Interim Revised System Requirements Specifications (Iteration 2) Interim Revised Software Requirements Specifications (Iteration 2) Phase 2 Final Final Software Project Management Plan Meeting Minutes Revised System Requirements Specifications (Iteration 2) Revised Software Requirements Specifications (Iteration 2) 09-30 - 2010 10-21 - 2010 11-11 - 2010 11-30 - 2010 Page 5 of 14

TEAM OBIWAN PROJECT MANAGEMENT PLAN Prototype (Iteration 2) Slide-show depicting the planned product s features 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 product s 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 product s features Page 6 of 14

1.3 Evolution of this document This project management plan is a living document and as such will be subject to change as the term of the project moves forward. 1.4 References R. Pressman, Software Engineering: a Practioner's Approach. Boston McGraw-Hill 2005. 1.5 Definitions, acronyms, and abbreviations Android: The operating system running on the smart phone. G1: First Android smart phone - T-Mobile G1 (HTC Dream) HOPE: Helping Old People Easily OS: Operating System Page 7 of 14

TEAM OBIWAN PROJECT MANAGEMENT PLAN 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

2.2 Organizational structure The project leads are as follows: Section Leaders Due Date Section 1 (Interim Project 1) BenJamin Morin, Kevin Lloyd 2010-09-30 Section 2 (Final Project 1) Kirk Smith, Owolabi Legunsen 2010-10-21 Section 3 (Interim Project 2) Sam Shaw, Chris Yancey 2010-11-11 Section 4 (Final Project 2) Chris Lindee, Radu Matcovschi, Patrick Trantham 2010-11-30 Phase Product Manager Project Manager Requirements Engineers 1.1 BenJamin Morin Kevin Lloyd Kirk Smith Owolabi Legunsen Sam Shaw Chris Yancey 1.2 Kirk Smith Owolabi Legunsen Sam Shaw Chris Yancey Chris Lindee Radu Matcovschi 2.1 Sam Shaw Chris Yancey Chris Lindee Radu Matcovschi BenJamin Morin Kevin Lloyd 2.2 Chris Lindee Radu Matcovschi BenJamin Morin Kevin Lloyd Kirk Smith Owolabi Legunsen Developer / Quality Assurance Chris Lindee / Radu Matcovschi BenJamin Morin / Kevin Lloyd Kirk Smith / Owolabi Legunsen Sam Shaw / Chris Yancey For the entirety of the project, Patrick Trantham will be performing the role of the customer. 2.3 Organizational boundaries and interfaces While certain persons will be delegated specific tasks, all of the members shall function as both developers and testers throughout the development of the product. Page 9 of 14

TEAM OBIWAN PROJECT MANAGEMENT PLAN 2.4 Project responsibilities The responsibilities of the various positions are described below: Product Manager: Communicates with the customer (Dr. Lawrence Chung & TA) Drafts initial requirements Verifies that all customer s requirements are met Researches existing/competing products Project Manager: Leads the project s development and testing Elaborates on initial requirement (in meeting with developers) Verifies that all requirements received from the Product Manager are met by the code. Software Quality Assurance/Tester Systems Testing Designer/Developer Prototypes Requirements Engineer: Generates requirements and dependencies Customer/Client: Defines the requirements 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. 3.2 Assumptions, dependencies, and constraints Assumptions for the his project are that, through the members of the team, sufficient knowledge in the areas of Android Development, Java Development, communications and project management is available. The HOPE system assumes that the individual utilizing the system possesses a smart phone running the Android OS version 1.6 or greater. The hardware specifications of the phone should meet or exceed that of the T-Mobile G1 (HTC Dream). A physical keyboard is not a requirement. Appropriate extensions for Text to Speech and Speech to Text should be loaded on the phone. Page 10 of 14

3.3 Risk management No. Risk Monitoring and Controlling 1 Inappropriate version of the tools and components. Select specific versions of tools and components to use and every member will adhere to the choice throughout the entire project. 2 Failure to meet deadlines for deliverable. Setup milestones in advance of the final due date for each deliverable. 3 Unavailability of resources Reassign resources to fill the gap, depending on availability and previous knowledge of what the currently unavailable resource was working on. 4 Requirements change Client will be made aware, in advance, of the amount of change that can be accommodated within the term of the project. 5 Accidental loss of valuable information 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. 3.4 Monitoring and controlling mechanisms We will use SVN as a version control system to prevent accidental issues from affecting the prototyping code. We will use the Trac bug-tracking system to monitor developer progress on tasks and to report any bugs. Page 11 of 14

TEAM OBIWAN PROJECT MANAGEMENT PLAN 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. 4.2 Software documentation The software users manual shall be generated along with the functional requirements and be validated during the acceptance process. All documentation will be available from the application and the Team website. 4.3 Project support functions SPMP (Software Project Management Plan) This document provides process's and procedures that the management team should follow. The procedures listed in this document are used to manage and monitor the team by the team leaders, thus providing clear guidelines for responsibilities of team members. Page 12 of 14

5 Work elements, schedule, and budget Phase Sub-Phase Start Date End Date Resources Phase 1.1 Preliminary Software Project Management Plan Interim System and Software Requirements Aug. 19 Sept. 30 Microsoft Word Aug. 19 Sept. 30 Microsoft Word Phase 1.2 Revised Software Project Management Plan System and Software Requirements Specifications Oct. 1 Oct. 21 Microsoft Word Oct. 1 Oct. 21 Microsoft Word Prototype #1 Oct. 1 Oct. 21 Eclipse Android SDK 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 Oct. 22 Nov. 11 Microsoft Word Oct. 22 Nov. 11 Microsoft Word Rational Rose Nov. 12 Nov. 30 Microsoft Word Rational Rose Nov. 12 Nov. 30 Microsoft Word Rational Rose Eclipse Android SDK Prototype #2 Nov. 12 Nov. 30 Page 13 of 14

TEAM OBIWAN PROJECT MANAGEMENT PLAN Page 14 of 14