SPM Plan
SPM Plan
SPM Plan
Faculty of Informatics
Department Of Information Technology (MSC)
Course Title: Software Project Management
Online Water Billing System for Gondar City Water Supply and Sewerage Office
Group Members:
1. Dehininet Abathun
2. Nibret Adamu
July 2018
Table of Contents
List of Tables.............................................................................................................................................iii
1. Introduction.....................................................................................................................................1
2. Project Organization........................................................................................................................2
i. Process Model..............................................................................................................................2
ii. Project Phases..............................................................................................................................2
iii. Project Responsibilities:...........................................................................................................3
3. Project Management and Control....................................................................................................4
4. Assumptions, Dependencies and Constraints...................................................................................4
5. Initial Project Plan Details...................................................................................................................5
Risk Management Plan............................................................................................................................5
Project Quality Management Plan (PQMP).........................................................................................6
Scope management plan......................................................................................................................7
Communication Management..............................................................................................................8
Work Breakdown Structure plan........................................................................................................11
Resource Allocation Plan...................................................................................................................12
Cost Management Plan......................................................................................................................13
Time schedule....................................................................................................................................14
6. Monitoring and Controlling Mechanisms......................................................................................14
7. Technical Procedure......................................................................................................................14
Methods, techniques and tools...........................................................................................................15
Methods.................................................................................................................................................15
Main Phases/Activities......................................................................................................................15
Tools..................................................................................................................................................17
Programming Languages & Tools.....................................................................................................18
List of Figures
Figure 1: Process Model..............................................................................................................................2
Figure 2: WBS...........................................................................................................................................11
Figure 3: Time schedule............................................................................................................................14
List of Tables
Table 1: Project plan document...................................................................................................................2
Table 2: Project Responsibilities.................................................................................................................4
Table 3: Risk Management Plan..................................................................................................................6
Table 4: Scope management plan................................................................................................................8
Table 5: Resource Allocation Plan............................................................................................................12
Table 6: RACI Matrix................................................................................................................................13
Table 7: Cost Management Plan................................................................................................................13
Table 8: Methods.......................................................................................................................................15
Table 9: Main Phases/Activities................................................................................................................17
Table 10:Modeling Tools..........................................................................................................................18
Project Data
Name of project: Online Billing System for Gondar City Water Supply and Sewerage Office
Project participants:
members
Revision History
1
1. Introduction
The project plan document enhances the cooperation and interaction between team members.
The document has the following merit:
This project plan document will be investigated the problem domain, new information may
come to light that requires changing the processes or timelines established in this document. To
ensure that such changes can be quickly and easily incorporated, the team will set aside a time
at each weekly meeting to review the project management process and discuss necessary
changes. If changes are made, this document (and any other relevant documents) will be revised
and a new version will be distributed.
The project team will document, modify, and make revision with their expected time are stated
as follows:-
Background
2
Gondar water and sewerage office was established as an organization on 1984 e.c at Gondar city
at belkokebele 1. Now the organization shifts the main office to kebele 17 in front of fasildes
high school and there are different braches such as Maraki branch, Azezo branch, Piazza branch,
on at kebele level to precede the task delegated by the office to serve the customer.+
Problem Definition
The Gondar city is one of the most densely populated city in our country, Amhara regional state,
so the consumption and distribution of water to all of the kebele level is a huge task to sustain
through-out the year for the main office.
As the project team observed the current situation and identifies the following problems.
The process of contacting the bill reader with the main office accountant
was very time consuming and tedious task.
General Objective
The general objective of this project is to develop online billing system for
Gondar city water supply and sewerage.
Specific Objectives
Deploy the system and test it till it fits to the needs of the organization
3
2. Project Organization
The Project Organization details the structure of the project, including: the process model,
Project management phase, organizational structure, interfaces, and project responsibilities.
i. Process Model
The project process will follow with successive processes starting from elicitation of
requirements. After requirements are gathered and well defined, the team will use an iterative
process model during design and implementation. The diagram below describes the process
model of the project development.
Planning:
Project planning includes the detailed breakdown and assignment of each task of the project
from beginning to end. The Planning Phase will also include a risk assessment in addition to
defining the criteria needed for the successful completion of each task. In short, the working
process is defined, stakeholders are identified and reporting frequency and channels explained.
Analysis:
The analysis activity takes the business problem and identifies the overall direction that the
project will take through the creation of the project strategy documents. Gathering requirements
is the main input of the Analysis Phase.
4
Design:
The goal of the system design activity is to devise a system architecture that maps the analysis
model to the chosen target environment. The major part of the system design phase is the design
of subsystems, that is, the decomposition of the system with respect to the chosen target
platform.
Implementation:
The project design is put into coding and the work of the project is performed. It is important to
maintain control and communicate as needed during implementation. During project
implementation, people are carrying out the tasks, and progress information is being reported
through regular team meeting.
Testing: This activity deals with unit testing, integration testing and demonstrates the developed
system conforms to requirements specified in System Requirements Specification.
Planning phase Develop a plan to manage the project, and document the Dehininet
plan Abathun
5
3. Assumptions, Dependencies and Constraints
This section describes the assumptions, dependencies, and constraints that this project is based
upon.
Assumptions
The system will solve the client’s problem.
The system will be effective and efficient.
The organizations have equipment and software.
The organization have system administrator
Having safe and organized working environment
Management will ensure that project team members are available as needed to complete
project tasks and objectives.
The Steering Committee will participate in the timely execution of the Project Plan (i.e.,
timely approval cycles and meeting when required).
All project participants will abide by the guidelines identified within this plan.
On the project progress the language selection should be based on the mutual agreement
with the other group that means the groups that are working on Electric billing,
telecommunication billing, insurance and integration billing systems.
Properly organized and grouped in to categories
Each and every project progress will go in prior to the integration project team schedule.
The project constraints may occur in either or all of the following:
Idea conflict/difference
Technical constraints include minimal support for legacy browsers, and scalability of
deployment.
Client is aware of time constraints and will regularly dedicate time on a weekly basis for
collaboration and requirements elicitation throughout the process.
Budget
Lack of conducive working environment
Lack of awareness on the software packages, eg, UML and Modeling diagrams
6
Team Member Unavailability due to sickness, family problem: During the course of a project, it
is almost certain that some members of the team will be unavailable for certain project
activities.
Prevention: Team members should announce the team leader, and coordinate with other
members of the team to cover their responsibilities for the duration of the absence
Correction: Excessive (or unannounced) unavailability will trigger a team discussion.
Miscommunication: during this type of problem occurs the volume of communication regarding
this project almost guarantees that miscommunications will occur
Prevention: The method of avoiding this risk is to document and verify verbal communications
Correction: If miscommunications are occurring regularly, the team will reassess the
documentation and verification process
Changes to Project Scope: Changes to project scope are a common request, but can disrupt
project timelines.
Prevention: The Project Charter and this document define processes for handling change
requests in a responsible manner.
Correction: The defined processes for change requests specify deadlines for such changes.
Those deadlines will be honored to mitigate the risk of disruptive scope change
Poor time and budget estimation: it is possible to revise both time and cost estimation.
Missed Deadlines: The Team members face a number of external responsibilities that could
detrimentally affect their ability to complete tasks on time.
Prevention: During weekly assigned responsibilities, team members are expected to anticipate
their non-project-related time commitments and accept only work they can reasonably expect to
accomplish by the given deadline.
Correction: Multiple failures to meet deadlines will trigger a team discussion. Continued
failures will trigger discussion with faculty advisors and potential removal from the team.
Structure or requirement change risk: at this time it is possible to handle by communicating with
customers how much time and budget it need to change while the structure is changed.
Loss of critical data or information: - to monitor these types of risks we should prepare backup
mechanisms. So it is possible to use the backup and replace all the critical information as soon
as possible.
Risk risk level Likelihood of Event Mitigation Strategy
Project Scope Creep L: Scope Unlikely Scope intially defined in project
generally defined, plan, reviewed monthly by three
subject to revision groups (Project Manager and
Steering Committee) to prevent
undetected scope creep
7
Level/Attitude of value & supports ensure continued support
Management project
It describes how the project management team plans to meet the quality requirements set for the
project.
The objective of this project quality management plan is to ensure that the developed system is
delivered in accordance with the contractual specifications, to satisfy stakeholder requirements,
to reduce cost of quality, namely cost of re-works, cost of non-conformity and deficiencies,
unnecessary future maintenance and repair cost and to complete the project within the
contractual baselines.
Quality management shall focus on both product/deliverable quality and project quality
Product quality in this context basically is concerned about what is delivered, and therefore
focuses on product specifications and requirements.
Project quality more is concerned about how the product is delivered, and focuses more on the
production processes, planning etc.
Quality management is performed throughout the project lifecycle with special attention to:
Quality Planning: here we have a plan to achieve the desired quality of the web application
consisting security: here are some requirements to fulfill:
8
Project Deliverables and Project Processes
Deliverable Quality Standards
determine a successful outcome for a deliverable
Satisfaction the customer.
We will take the following checklist as Quality measurements for the system:
Does the system use a correct validation for accepting input in their forms?
Does the system satisfy all user requirements
How does the system performing in terms of speed/page size?
Accessibility for users
Does the system is working well?
Quality Assurance: During the project, all documents should be tested against quality standards
what we have stated above; both to conform to the chosen project documentation style and to
contain correct information of reasonable quality. The Quality Assurance Management states
the regulations and the way in which the plans to check whether these are followed in the
software Quality Assurance Plan.
All change requests will be submitted to the Project Manager who will then evaluate the
requested scope change.
Upon acceptance of the scope change request the Project Manager will submit the scope change
request to the client for acceptance. Upon approval of scope changes by the client and the Project
Manager will update all project documents and communicate the scope change to all
stakeholders.
The Project Manager, client and team will all play key roles in managing the scope of this
project. As such, the project client, manager, and team members must be aware of their
responsibilities in order to ensure that work performed on the project is within the established
scope throughout the entire duration of the project.
The table below defines the roles and responsibilities for the scope management of this project.
9
Dehininet Project manager
Measure and verify project scope
Facilitate scope change requests
Facilitate impact assessments of scope
change requests
Organize and facilitate scheduled change
control meetings
Communicate outcomes of scope change
requests
Update project documents upon approval
of all scope changes
Dehininet,Nibre Participant
t Participate in defining change resolutions
Evaluate the need for scope changes and
communicate them to the project
manager as necessary
Communication Management
This Communications Management Plan sets the communications framework for this project. It
will serve as a guide for communications throughout the life of the project and will be updated
as communication requirements change. This plan identifies and defines the roles water billing
solution system project team members as they pertain to communications. It also includes a
communications matrix which maps the communication requirements of this project, and
communication conduct for meetings and other forms of communication. A project team
directory is also included to provide contact information for all stakeholders directly involved in
the project.
The Project Manager will take the lead role in ensuring effective communications on this
project. The communications requirements are documented in the Communications Matrix
below. The Communications Matrix will be used as the guide for what information to
communicate, who is to do the communicating, when to communicate it, and to whom to
communicate.
Disseminating knowledge about the project is essential to the project’s success. Project
participants desire knowledge of what the status of the project is and how they are affected.
Furthermore, they are anxious to participate. The more that people are educated about the
progress of the project and how it will help them in the future, the more they are likely to
participate and benefit.
10
This plan provides a framework for informing, involving, and obtaining buy-in from all
participants throughout the duration of the project.
Supervisor
Steering Committee
Project Manager
Project team
Client
Top-Down It is absolutely crucial that all participants in this project sense the executive support
and guidance for this effort. The executive leadership of the organization needs to speak with a
unified, enthusiastic voice about the project and what it holds for everyone involved. This will
be 'hands-on' change management, if it is to be successful. Not only will the executives need to
speak directly to all levels of the organization, they will also need to listen directly to all levels
of the organization, as well.
The transition from the project management practices of today to the practices envisioned for
tomorrow will be driven by a sure and convinced leadership focused on a vision and guided by
clearly defined, strategic, measurable goals.
Bottom-Up to ensure the buy-in and confidence of the personnel involved in bringing the
proposed changes to reality, it will be important to communicate the way in which the solutions
were created. If the perception in the organization is that only the Steering Committee created
the proposed changes, resistance is likely to occur. However, if it is understood that all
participants were consulted, acceptance seems more promising.
Middle-Out Full support at all levels, where the changes will have to be implemented, is
important to sustainable improvement. At this level (as with all levels), there must be an effort
to find and communicate the specific benefits of the changes. People need a personal stake in
the success of the project management practices.
Communications Outreach The following is a list of communication events that are established
for this project:
Weekly status reports the Project Manager shall provide weekly written status reports to the
Supervisor. The reports shall include the following information tracked against the Project Plan:
11
Monthly Steering Committee Meeting These status meetings are held at least once per month
and are coordinated by the Project Manager. Every member of the Steering Committee
participates in the meeting. The Project Manager sends the status report to each member of the
team prior to the meeting time so everyone can review it in advance.
Bi-weekly Project Team Status Meeting These status meetings are held every other week. Every
member of the Project Team will be invited to participate in the meeting. Project Manager sends
the status report to each member of the team prior to the meeting so everyone can review it in
advance.
In this project it needs close communication with each other since everything are related each
other. Then communication with each other must and with other customers that give
information will be takes place with the following possible instruments:
Email
Phone call, and also Other social medias
12
Figure 2: WBS
13
Since the availability of resources and the needed effort will determine the running time of the
various activities in the project, allocating resources is a necessary task in planning.
In this project our concern is mainly on man hours and we allocate resources in the form of
persons to the activities.
The following table shows the resource allocation for our project.
14
Cost Management Plan
This section estimates the amount of hours that Team members will need to complete the
different phases of the project, as well as their associated costs.
Total 14210
15
Time schedule
16
Methods
There are a number of key methods for the work at water billing solution project. While they
each have a different purpose they are related to and integrated with each other. The key
methods are listed in the following table.
Method Purpose
Architecture Planning The Architecture Planning method drives technical architecture
decisions from business benefits. It creates linkages to ensure that
the architecture is maintained to date with changes in the business
or, alternately, that periodic assessment of technical changes can
be evaluated in a business context.
Business Contingency Business contingency planning is a new approach. It is used to
Planning analyze the business impact of significant events and create
response plans.
Testing Method The testing methods are integrated with the other development
approaches used by water billing system
Table 8: Methods
Main Phases/Activities
As described above our team member will use a range of methods to complete the program at
billing solution project. These methods all come from a common framework of approaches used
in billing solution they work with each other to provide a single complete approach.
17
Main Activity Purpose Description Outputs When used
Architecture Maintain Ensure the fit Infrastructure At the start of each
(Project) integrity of of the project Changes, program
architectures with the Standards
in projects. overall Changes
technical
architecture.
Plan extension
projects as
appropriate.
Domain Plan release Understand High Level At the start of each
Modeling based the program at Models, program
incremental a high level Release
builds. for planning Strategy, Co-
and co- ordination
ordination Model
purposes.
Business Understand Analyze the Business During each project
Object the business future Object Model, within a program
Analysis requirements. business Business
requirements Process
and produce a Threads/ Use
model as the Cases,
basis for Business
design. Scenarios,
Confirm Business
business rules Events,
before Business
building. Rules
Solution Design Design the Class During each project
Design solution and business and Diagram, within a program
plan systems Component
component solution. Packaging,
based build. Specify Application
physical Prototypes
design in
terms of
databases and
components to
be built.
18
Main Activity Purpose Description Outputs When used
Build Construct Assemble Physical During each project
components existing and Design, within a program
and databases. build new Component,
components Component
and databases. Flow,
Database, Test
Scenarios
Deploy Put the Develop Training During each project
business materials to Plans, within a program
solution into support the Training
action. system in the Materials,
business. Help
Materials
End Plan for Gracefully Lessons At the end of each
continuity and end the learned, project or program.
learn from project, project
project. capture assessment,
materials for team
ongoing assessment,
maintenance library of
and capture materials
lessons
learned.
Table 9: Main Phases/Activities
Tools
Diagrams: Team member will use standard UML diagrams to represent data, relationships, and
requirements. Specific models and the requirements phase in which they are used can be found
below
The overall purpose of this project can be divided into four areas:
19
Table 10: Modeling Tools
20
Reference
"http://www.icde.org/filestore/Resources/Handbooks/e-earningAndDistanceEducation.pdf,"
[Online].
S. Johnson, Key issues for e-resource collection development: a guide for libraries, January
2012.
21