Project Management Plan: Technological Institute of The Philippines 938 Aurora Blvd. Cubao Quezon City
Project Management Plan: Technological Institute of The Philippines 938 Aurora Blvd. Cubao Quezon City
Project Management Plan: Technological Institute of The Philippines 938 Aurora Blvd. Cubao Quezon City
PPM003:
PROJECT PLANNING AND MANAGEMENT
Professor/Instructor: Maria Vicky S. Solomo
Submitted by:
Abecina, Roanne
Garing, Arianne Joy
Luna, Jocelle
Obmina, Ana May
March 2010
Acknowledgment
Table of Contents
Table of Contents.................................................................................................................3
I. Project Overview.........................................................................................................3
A. Project Name.........................................................................................................3
B. Brief Description of the Project............................................................................3
C. Sponsor’s Name....................................................................................................3
D. Project Manager and Key Team Members...........................................................3
E. Deliverables of the Project....................................................................................3
F. Reference Materials...............................................................................................3
G. Definitions and Acronyms....................................................................................3
1. Definitions.........................................................................................................3
2. Acronyms..........................................................................................................3
II. Project Organization....................................................................................................3
A. Organizational Chart.............................................................................................3
B. Project Responsibilities.........................................................................................3
III. Management and Technical Approaches..................................................................3
A. Management Objectives........................................................................................3
B. Project Managements............................................................................................3
C. Risk Management.................................................................................................3
D. Project Staffing.....................................................................................................3
1. Project Manager................................................................................................3
2. Graphical User Interface Team.........................................................................3
3. Database Administrator Team...........................................................................3
4. Domain Programming Team.............................................................................3
5. In-house Quality Team......................................................................................3
6. Business Analyst...............................................................................................3
7. Senior Network Engineer..................................................................................3
8. Others................................................................................................................3
E. Technical Processes..............................................................................................3
IV. Description of Work to Perform...............................................................................3
A. Major Work Packages...........................................................................................3
1. Conduct domain analysis...................................................................................3
2. Prepare customer statement of requirements.....................................................3
3. Determine task resources...................................................................................3
4. Determine task durations...................................................................................3
5. Determine task dependencies............................................................................3
6. Create, review and finalize Gantt chart.............................................................3
7. Prepare purchase order......................................................................................3
8. Track shipping...................................................................................................3
9. Setup Equipment...............................................................................................3
10. Design User Interface........................................................................................3
11. Design Website..................................................................................................3
12. Design Database................................................................................................3
13. Develop User Interface......................................................................................3
14. Develop Database..............................................................................................3
15.
Develop User Verification Subsystem..............................................................3
16.
Develop Inventory Reorder Subsystem.............................................................3
17.
Develop Delivery Subsystem............................................................................3
18.
Develop Sales Subsystem..................................................................................3
19.
Develop Returns Subsystem..............................................................................3
20.
Develop Data Management Subsystem.............................................................3
21.
Develop Reports Generation Subsystem...........................................................3
22.
Construct Website.............................................................................................3
23.
Develop Beta Version.......................................................................................3
24.
Conduct System Test.........................................................................................3
25.
Conduct User Acceptance Test.........................................................................3
26.
Develop final version of the program................................................................3
27.
Develop a user’s manual...................................................................................3
28.
Conduct training................................................................................................3
B. Key Deliverables...................................................................................................3
V. Project Schedule Information......................................................................................3
A. Summary Schedule...............................................................................................3
B. Detailed Schedule.................................................................................................3
C. Other Schedule-Related Information....................................................................3
VI. Budget.......................................................................................................................3
A. Summary Budget...................................................................................................3
B. Detailed Budget.....................................................................................................3
I. Project Overview
A. Project Name
This project aims to provide our client a secure, efficient and user-friendly
Inventory Management System to assist them in addressing the inventory
problems they face while going about their business.
The system should assign access rights to certain users such as the
warehouse personnel who has access only to the functions related to
ordering and receiving new inventory, and the salesperson, who can
only perform functions involving the sale or return of inventory, and
the administrator, who should have access rights to all. It should add
new authorized persons or remove the existing ones.
The system should keep a record of all products offered by the store.
The record includes the product code, product name, price, and
number of stocks on hand.
Tim Roberti
Chief Executive Officer
AE Design Concepts, Inc.
Upper Tingub
Mandaue City, 6014 Cebu
Phone: (63 32) 343 9169
Fax: (63 32) 343 9170
E-mail: aedesignconcepts@hotmail.com
Listed below are the products that will be produced as part of the project and
a brief description for each. They are explained in more detail in the section about
the work to perform.
Project Charter
Project Communication Plan
Project Scope Statement
Quality Assurance Plan
Change Management Plan
Bug
A software bug is an error, flaw, mistake, failure, or fault in a
computer program that prevents it from behaving as intended (e.g.,
producing an incorrect or unexpected result).
Presentation layer
The presentation layer is a layer in the logical internal architecture
of an application that displays data and accepts user input via keystrokes
and mouse gestures and manages application-specific navigation issues.
Domain layer
Also called the business layer, the domain layer contains and
enforces business rules and functionalities. It is where most logical
processing occurs.
Data layer
The data layer manages persistent storage of data. Data access
components in this layer are responsible for exposing the data stored in
databases to the business layer.
2. Acronyms
Tim Roberti
Project Sponsor
Amaya Bengzon
Marketing Manager
Felix Hagad
Procurement Officer
Arianne Garing
Project Manager
GUI and Web Team Database Admin Team Network Quality Assurance Team
Junior Java Developer
I
Domain Team
B. Project Responsibilities
Role Responsibility
Project Champion
Offer strategic business leadership and direction
Serve as communication bridge to the company’s
Project Sponsor Senior Management
Approve scope change
Approve budget variance
Remove project barriers
Scope change approval
Executive Steering
Provide business content expertise
Remove project barriers
Provide business requirements input, test planning, test
execution, and User Acceptance testing sign-off
Provide business sign-off for project milestones as
Committee needed
Ensure that the appropriate business resources are
available to meet project schedule and project
deliverables
Ensure that the business needs are met
Manage daily project tasks
Manage project deliverables, resources, and schedule
Track project progress to plan and manage the project
plan
Facilitate project communication, project decision
making, project issue resolution, and project risk
Project Manager management
Facilitate Monthly Executive Steering Committee
meetings
Review project deliverables, facilitate adjustments as
needed, and facilitate change approval
Issue and Change management log owner
Project Status Report author
Provide leadership in the coordination of assigned
project tasks for the technical team
Provide technical architect and design expertise
Ensure that appropriate resources are available to meet
Technical Lead project schedule and project deliverables
Conduct technical testing as required
Provide technical sign-off for project milestones as
needed
Provide documentation as required for the project
Provide technical expertise in the area of mySQL
databases
MySQL DBA Expert Complete technical tasks related to the setup,
configuration, and testing of the mySQL databases
Provide documentation as required for the project
Act as the primary project contact for all network
related issues/questions
Provide technical expertise in the area of network
administration, components, and implementation
Senior Network Complete technical tasks related to the setup,
Engineer configuration, and testing of the network of different
workstations and the website
Recommend and administer hardware and network
decisions
Provide documentation as required for the project
Provide technical expertise for the design and setup of
the system’s user interface.
Set product direction and UI requirements based on
business, user and brand needs
Collaborate with product managers, engineers and
Interface Expert
research specialists to define the user experience
Design user interaction models, workflows and user
interfaces.
Work hand in hand with web developers and java
engineers to deliver the final product
Engage in system development
Integrate systems to achieve flow-through efficiency
and performance
Promote a strong Management and process
environment that guarantees the integrity and
continuity of business information
Facilitate workshops to capture business requirements
using use cases as required
Develop software designs adhering to company’s
technical standards, architecture and frameworks.
Assist in validating solution definitions, software
Senior Java designs and data-model designs
Developers Ensure adherence to coding standards and technical
standards
Ensure adherence to code versioning
policy/procedures (company’s configuration
management), security policies and procedures
Ensure system documentation (design and operational
documents where appropriate) completed as per
policy/procedures
Complete unit/system/regression testing as per
policy/procedures
Monitoring/mentoring junior staff as required
Support of development processes as required
Junior Java Work hand-in-hand with Senior Java Developers in
Developers systems development
Develop software designs adhering to company’s
technical standards, architecture and frameworks.
Ensure adherence to coding standards and technical
standards.
Ensure adherence to code versioning
policy/procedures (company’s configuration
management), security policies and procedures.
Complete unit/system/regression testing as per
policy/procedures
Other requirements as per assigned by Senior Java
Developer or Technical Lead
Write codes for the web sites
Work on web-based applications, web enhancements,
database-backed websites and web administration
Senior Web
processes
Programmer
Collaboration with Interface Expert and Web
Developer to provide system end needs in GUI and
website part
Provide website design and implementation
Work on web-based applications, web enhancements,
database-backed websites and web administration
Web Developer processes
Work closely with the Database and Domain Team to
meet customer and system specifications on the
website end
Provide technical expertise in the area of mySQL
databases
Complete technical tasks related to the setup,
Database
configuration, and testing of the mySQL databases
Administrator
Provide documentation as required for the project
Assist the mySQL Database Expert in monitoring,
updating, fixing and running the database.
Review of documents developed by development
team.
Track the compliance with standards
Development of quality assurance plan
Implementation of test cases
Software Quality Management of bug repository
Assurance Engineer Participating in code and design reviews
Provide QA related documentations
Participating in code and design reviews
Participate in product and process audits
Initiation and participation in developing standards,
processes and checklists
Design test cases
Write test scripts
Tester
Test modules and identification of bugs
Creation of bug reports and test results
III. Management and Technical Approaches
A. Management Objectives
Since project inception, the management has been involved by sealing its
approval, and then supporting its commencement. They have reviewed the
project proposal and approved providing resources in order to accomplish project
requirements. Correspondingly, they have approved of a 6 million Philippine
Peso budget, which will be released on a staggered-basis.
B. Project Controls
Identified issues could have been identified as a risk factor in the project.
Hence, the Project Risk Management plan shall be consulted for reference. The
recommended preventive and/or corrective action shall be evaluated as to its
appropriateness. If the preventive and/or corrective actions can be administered
within the project team, the project manager shall communicate the objective to
the project team for everyone’s compliance. However, if it has been determined
that the action will result in significant changes in the proposed deliverable
timeline and/or work schedule, the project manager shall accomplish a signed
Change Request Form to be forwarded to the Change Management Committee.
The Change Request Form shall include pertinent details relating to the nature of
the request, the evaluation on the necessity of the request, and the status of the
request.
C. Risk Management
Mitigations plans include the steps that the company will undertake in
order to reduce the probability of the occurrence of risk. On the other hand,
Contingency plans lay down the predetermined action the concerned team will
take, if the risk is realized.
Likelihood
Mitigation Contingency Severity/ of
Description
Plan Plan Impact Occurrenc
e
Management
will review the
Project team monthly
Poor Integration will produce a reports & ask
1. detailed project project-specific Low
Management integration questions to
report. ensure good
project
integration
Management
Inadequate Adjustments will oversee
Project
2. planning will be made the project Medium
delay
accordingly. from inception
to completion
Management
Adhoc post-
Lack of post- will check on Inferior
project review
3. project the milestone software Low
will be done by
review progress & product
management.
monthly report
Scope
Management
Inadequate Review & shall be
scope Incomplete
revise the approved by
4. Management project Low
scope management,
requirements
Management sponsor,
stakeholders, &
project team
Scope review
Poor definition & approval by
Incomplete
of scope management,
5. Scope revision project Low
sponsor,
requirements
stakeholders, &
project team
Review project
Incomplete and its related
definition of quality score. Review quality Substandard
6. quality Low
Incorporate guidelines product
requirements missing quality
criteria.
Project team
plans the
schedule.
Schedule Project team Management
estimation error administers reviews
7. Project delay Low
schedule monthly
adjustments progress as
against the
proposed
schedule.
Project team
Poor time Project team
administers
8. allocation allocates the Project delay Low
time allocation
time.
adjustments.
Review the
cost estimation External and
Cost estimation deviations. internal
9. errors Management stakeholder’s Under budget Low
devises steps to consultation as
solve the to costs.
problem.
Perform cost
Unaccounted analysis and Consultation as
account for to probable
10. financial Under budget Low
adjustments financial future financial
adjustments adjustments.
with caution.
Poor attitude Perform External
toward product quality
Substandard
11. quality revisions to auditors; Low
product
meet quality Product quality
standards. accountability
12. Substandard Perform External Substandard Low
design/materials product quality product
/workmanship revisions to auditors;
meet quality Product quality
standards. accountability
Inadequate Perform
quality product
Review quality Substandard
13. assurance revisions to Low
guidelines product
program meet quality
standards.
Encourage
Poor conflict Discussion friendly
14. management with involved atmosphere and Project delay Low
parties constructive
criticisms
Poor breakdown Project team
of Revisions on Overworked or
creates the
15. responsibilities breakdown of Underworked Low
breakdown of
responsibilities personnel
responsibilities
Poor definition
of Revise Project team
Unclear
16. responsibilities definition of defines the Low
responsibilities
responsibilities responsibilities
D. Project Staffing
Project Manager shall anticipate the required knowledge and skills needed
to accomplish the Inventory Management System project. The management team
shall be consulted prior to hiring the necessary personnel. On the other hand, the
recruiting team shall design and warrant an attractive remuneration and incentive
package for the new team members of the project.
Below are the targeted personnel who are deemed crucial to the successful
implementation of the Inventory Management System project.
1. Project Manager
6. Business Analyst
The business analyst shall work together with the client for the
unambiguous description of product requirements. He or she shall assist
in the careful definition and description of client needs to the project team.
It is imperative that he or she be able to understand the business
requirements of the client. He or she must be able to translate the business
needs into technical terms for the project team’s understanding. He or she
must be also available for consultation while the project is in progress.
7. Senior Network Engineer
8. Others
E. Technical Processes
Initially, representatives of the project team, the business analyst and the
Project Manager, will meet up with the client to discuss their software
requirements. The business analyst takes notes of the client-specified
requirements. After that, the business analyst will prepare a draft on the major
categories of software. The functions of these categories will be explained in
detail as well. The business analyst will communicate the client requirements to
the project team.
Once the requirements are communicated to the project team, the project
team, together with the business analyst, will start to discuss on how to divide the
software requirements into parts. That is, they will verify if the drafted categories
should be finalized as major software features. Each determined category will be
described in detail. The software methodology of Requirements Analysis will be
utilized to aid the project team in finalizing the description of the software.
Requirements Analysis will be further extended through Use-Case diagrams. Use-
case diagrams will be defined in casual and full-description terms. The casual
description will summarize the capabilities of the identified software feature. The
full-description, on the other hand, will enumerate the step-by-step process of the
implementation of the software feature. In the Inventory Management System
project case, it will start with the user’s interface with the system. The system
asks for the appropriate username and password. And the system displays
interfaces and performs functions accordingly.
Moreover, the project team will work on the better interpretation of their
Use-Case diagrams. That is, the Use-case diagram will be further elaborated as a
System Sequence Diagram. In this diagram, the external users, who are the
business owners and employees, will be represented as an actor. Actors will
interact with the internal classes of the software. Interactions between the
external users and internal software classes will be represented in sequential
terms.
1. Initiating
1.1. Determine/assign project manager
1.2. Identify key stakeholders
1.3. Prepare business case
1.4. Develop project charter
2. Planning
2.1. Hold project kickoff meeting
2.2. Prepare team contract
2.3. Develop scope statement
2.3.1. Conduct domain analysis
2.3.2. Prepare customer statement of requirements
2.4. Develop a communication plan
2.5. Develop a quality assurance plan
2.6. Develop a change management plan
2.7. Develop a test plan
2.8. Develop a training plan
2.9. Prepare WBS
2.10. Prepare schedule and cost baseline
2.10.1. Determine task resources
2.10.2. Determine task durations
2.10.3. Determine task dependencies
2.10.4. Create, review and finalize Gantt chart
2.11. Identify, discuss, and prioritize risks
3. Executing
3.1. User inputs
3.2. Hardware and Software Installation
3.2.1. Prepare purchase order
3.2.2. Track shipping
3.2.3. Setup equipment
3.3. System Design
3.3.1. Design User Interface
3.3.2. Design Website
3.3.3. Design Database
3.4. System Development
3.4.1. Develop User Interface Subsystem
3.4.2. Develop Database Subsystem
3.4.3. Develop User Verification Subsystem
3.4.4. Develop Inventory Reorder Subsystem
3.4.5. Develop Delivery Subsystem
3.4.6. Develop Sales Subsystem
3.4.7. Develop Returns Subsystem
3.4.8. Develop Data Management Subsystem
3.4.9. Develop Reports Generation Subsystem
3.4.10. Construct Website
3.4.11. Develop Beta Version
3.5. Testing
3.5.1. Conduct system test
3.5.2. Conduct user acceptance test
3.5.3. Develop final version of the program
3.6. Customer Acceptance
3.7. Training
3.7.1. Develop a user’s manual
3.7.2. Conduct training
4. Controlling
4.1. Weekly status reports
4.2. Monthly status reports
5. Closing
5.1. Turnover product
5.2. Prepare final project report
5.3. Prepare lessons learned report
For this work package the team will need heavy sponsor or user
involvement in order to describe the kinds of problem in the domain to be
addressed, and how they are solved in the current practice. The customer
statement of requirements enumerates what the user should be able to do
using the new system or what the new system should do automatically. It
encompasses both functional and non-functional requirements. It is a
major input for the preparation of the project scope statement.
Once the WBS is done, the team must convene to determine what
resources need to be allocated to the project tasks. One major resource is
labor, but other resources, such as software and hardware, may also be
assigned. This work package will largely determine project costs.
8. Track shipping
9. Setup Equipment
The work in this package goes into putting the user interface
design into software code.
The team will also need to code and test in Java the module that
will enable the authorized user to prepare a purchase order. It must pull
information from the database to provide the user a list of products to
choose from. The user can then specify the amount to order. The system
should be able to sort the order into separate purchase orders according to
supplier and compute for an estimate purchase price for each. The user
will have the option to send the purchase orders for approval. Once
approved, the purchase order may then be printed.
The work in this package goes into coding and testing the software
module that records a sale. The user can choose to either search for the
product or select from a list in order to record the sale of a particular
product. This will generate a sales record and decrease the quantity on
hand of the products sold.
It is in this work package that the team will need to actualize the
website design. It entails coding and testing the website according to
specifications to produce a working website available to the public.
When all software modules are done, the team must work to
integrate them into one system. It is in this work package that the modules
representing the interface, processing, and data layers must be merged and
coordinated. The result is called the beta version, which will be used for
testing the entire system.
24. Conduct System Test
This work package involves letting the technical team run the beta
version and look for any bugs.
Representatives from the sponsor will also need to test run the beta
version and provide feedback regarding the user experience.
B. Key Deliverables
Listed below are the key products to be produced as part of the project.
Included are the performance indicators for each expected output. Performance
indicators describe the quality expectations, and the nature and/or content of the
deliverable.
VI. Budget
A. Summary Budget
*OT rate
regular day -1.25%
non-working holiday - 1.30%
B. Detailed Budget
Apart from estimating the costs which may be incurred during the project, it is also crucial to determine when the costs
will actually be incurred. This projected cost flow will aid the management team and the related budget department in the
timely approval and release of funds. Integrating the release of funds when it is needed assures the project team that the funds
will be available just in time. This eliminates the wait time from the funds approval to its release date. Hence, it is also
necessary to prepare a cost baseline.
For the Inventory Control System project’s purposes, the cost baseline shall project the estimated costs on a monthly
basis. Provided below is the proposed cost baseline for the six-month period.
Senior JAVA Developer II 11,212.12 11,212.12 11,212.12 11,212.12 11,212.12 11,212.12 67,272.73
Junior GUI Developer I 8,409.09 8,409.09 8,409.09 8,409.09 8,409.09 8,409.09 50,454.55
Junior GUI Developer II 8,409.09 8,409.09 8,409.09 8,409.09 8,409.09 8,409.09 50,454.55
Interface Expert 11,212.12 11,212.12 11,212.12 11,212.12 11,212.12 11,212.12 67,272.73
mySQL DBA Expert 11,212.12 11,212.12 11,212.12 11,212.12 11,212.12 11,212.12 67,272.73
DB Administrator 8,409.09 8,409.09 8,409.09 8,409.09 8,409.09 8,409.09 50,454.55
Senior Network Engineer 11,212.12 11,212.12 11,212.12 11,212.12 11,212.12 11,212.12 67,272.73
Tester 7,007.58 7,007.58 7,007.58 7,007.58 7,007.58 7,007.58 42,045.45
Software Quality Assurance
Engineer 7,007.58 7,007.58 7,007.58 7,007.58 7,007.58 7,007.58 42,045.45
Business Analyst 9,810.61 9,810.61 9,810.61 9,810.61 9,810.61 9,810.61 58,863.64
OT reserves* 9,800.00 9,800.00 9,800.00 9,800.00 9,800.00 9,800.00 58,800.00
2. Hardware
Client Computers 159,000.00 159,000.00
Server 51,000.00 51,000.00
Router Switch 5,000.00 5,000.00
Modem 1,700.00 1,700.00
Firewall and VPN 25,000.00 25,000.00
3. Software
Windows XP Software 49,000.00 49,000.00
Project manager 57,575.76 57,575.76 57,575.76 57,575.76 57,575.76 57,575.76 345,454.55
Technical Lead 35,984.85 35,984.85 35,984.85 35,984.85 35,984.85 35,984.85 215,909.09
Senior JAVA Developer I 28,787.88 28,787.88 28,787.88 28,787.88 28,787.88 28,787.88 172,727.27
Senior JAVA Developer I 28,787.88 28,787.88 28,787.88 28,787.88 28,787.88 28,787.88 172,727.27
Junior GUI Developer I 21,590.91 21,590.91 21,590.91 21,590.91 21,590.91 21,590.91 129,545.45
Junior GUI Developer II 21,590.91 21,590.91 21,590.91 21,590.91 21,590.91 21,590.91 129,545.45
Interface Expert 28,787.88 28,787.88 28,787.88 28,787.88 28,787.88 28,787.88 172,727.27
mySQL DBA Expert 28,787.88 28,787.88 28,787.88 28,787.88 28,787.88 28,787.88 172,727.27
DB Administrator 21,590.91 21,590.91 21,590.91 21,590.91 21,590.91 21,590.91 129,545.45
Senior Network Engineer 28,787.88 28,787.88 28,787.88 28,787.88 28,787.88 28,787.88 172,727.27
Tester 17,992.42 17,992.42 17,992.42 17,992.42 17,992.42 17,992.42 107,954.55
Software Quality Assurance
Engineer 17,992.42 17,992.42 17,992.42 17,992.42 17,992.42 17,992.42 107,954.55
Business Analyst 25,189.39 25,189.39 25,189.39 25,189.39 25,189.39 25,189.39 151,136.36
OT reserves* 25,200.00 25,200.00 25,200.00 25,200.00 25,200.00 25,200.00 151,200.00
4. Testing (10% of total
hardware &
software costs) 262,258.18 262,258.18
5. Software packaging
Software CD 5,000.00 5,000.00
Software & Hardware
manuals 35,000.00 35,000.00
6. Training and Support
Trainee Cost 50,000.00 50,000.00
System Installation 50,000.00 50,000.00
Travel Cost 20,000.00 20,000.00
7. Others
Team Building Activities 10,000.00 10,000.00 10,000.00 10,000.00 10,000.00 10,000.00 60,000.00
Administration needs
(Paperclip,
folder, etc) 10,000.00 10,000.00 10,000.00 10,000.00 10,000.00 10,000.00 60,000.00
Transportation Allowance (to
&
from client's company) 20,000.00 20,000.00 20,000.00 20,000.00 20,000.00 20,000.00 120,000.00
Marketing Expense 10,000.00 10,000.00 10,000.00 10,000.00 10,000.00 10,000.00 60,000.00
8. Reserves (20% of total
estimate) 141,765.27 141,765.27 141,765.27 141,765.27 141,765.27 141,765.27 850,591.64
Totals 731,765.27 731,765.27 731,765.27 731,765.27 1,022,465.27 1,154,023.45 5,103,549.82
*OT rate
regular day -1.25%
non-working
holiday - 1.30%