SPM Project Planning Proposal
SPM Project Planning Proposal
UNIVERSITY
June 5 2019
Name ID
HADERA TEAME----------------------ETS0471/09
FITHAMALAK FIKRE---------------ETS0429/09
G/SLASE ABREHA-------------------ETS0451/09
ABREHAM YONAS------------------ETS0064/09
MIHRETAB TESHOME-------------ETS0632/09
HENOK MULU-----------------------ETS0517/09
MELAKE NEGA----------------------ETS0755/08
LIMAN ABDIFETAH-----------------TETS024/10
Project Plan
Amendment History
1.1 15/05/2019
Document title: Project Plan Project name: Online shopping
Version: <1.2 final> Project number: PR989
Issue date: 05/06/2019
1Introduction
This introduction topic contains subtopics namely document purpose, Background
information/available alternatives/associated document and project plan maintenance. And it is
to mention the general purpose of the this document plan, what the document is for, why we
need to prepare this document, back information used or background information that helps the
document to be prepared, what are the associated document if they exist along with this
document and how this document plan is going to be modified or maintained.
1.1Document Purpose
This document outlines the step wise plan for a project that aims to build online shopping
system. And the purpose of this document is for helping the project to be accomplished before
the deadline and within the allocated budget from the client named ZEMEN online shopping
company. And this document is first version of the plan; no plan document written before and
this document is also for helping the various stakeholders to discus about the project after
understanding the various aspect and characteristics of the project from this document. The
document can be reviewed and amended.
Document plan for ABAY Online market version 2.0, that were issued at 03/01/2017
Document plan for Online shopping system version 3.0, that were issued at 05/07/2010
This document plan is high level plan for the project. It outlines the general project scope,
objective, characteristics, risk, and other aspect of the project. But there are associated document
plans other than this document such as quality plan, Test Plan but they are not included in this
document.
1|Page
Document title: Project Plan Project name: Online shopping
Version: <1.2 final> Project number: PR989
Issue date: 05/06/2019
And estimation and work break down document has been associated with this document. The
work break down structure of this system and the estimation has been discussed in detail on last
section of this document. The document for estimation and WBS is attached at the APPENDEX.
2 Project Scope
This section provides an overview of the project’s objectives, both from the client’s
perspective and from HABESHA software company perspective. The key success criteria and
major risks are highlighted. It outlines both business’s and project’s objectives, success criteria
and risk.
objective of the client is to solve the problem and to reduce the complain coming from the user
using the new system. The Client also aims to increase profit by owning better online shopping
system and many buyer customer.
2.1.3 Risks
The client wants new system that is totally different from the previous system. Because it
is new it may take time to user to know how to use it, in this time gap the number of user may
decrease and the profit of client may decrease.
Finish the project before November 1 2019 GC. With 1 million birr.
Secure system-to build a system that is difficult to attack.
Reliable system-to build a system that operates at least for 4 hour without failing or to
increase the time gab between failures to 4 hours. Because a user can finish marketing
Usable system – to provide all the details of product specification need by user of the
system. And to double the number of specification details for a product. For example if
3|Page
Document title: Project Plan Project name: Online shopping
Version: <1.2 final> Project number: PR989
Issue date: 05/06/2019
there were 4 details namely name. Price, category, expire date, the number of
specifications will doubled and become 8.
Generally main objective of this project is to help the client achieve their business goal.
2.2.2Success Criteria
Our project is success full if the end product of the project the online shopping system is
produced having the following features
If the system have high security
If system has high reality
If system is usable
If project finished before deadline using less or equal money with allocated budget.
Beside this, the success of our project is measured if our customer is happy and more than 95
percent of their requirements are satisfied.
2.2.3 Risks
Some requirements from client and features the end-product should have are difficult to
implement and need good knowledge and experience. Even if it possible and feasible to
implement those features, since they need much effort they are rarely implemented. So if our
project fails to provide a system with those features, client may not be happy by the end-product
and reject it. And our project fails.
4|Page
Document title: Project Plan Project name: Online shopping
Version: <1.2 final> Project number: PR989
Issue date: 05/06/2019
continue browsing till the final selection. Customers can even remove the items from
shopping cart that were selected earlier before they place the final order.
This project is not about building a system that enable ordering product. Many users expect
all online shopping system enable ordering product that are not currently in stock. This
system doesn’t enable users to order new product with their specification details rather it
enable users
To sell product, so that their product will be posted with require details.
To buy product that is posted for sell on the system.
This system also needs high internet connection speed. And all internet, power and data
cables should fulfill the standard. This is to prevent data lose and system failure so as to make
the system reliable.
Internet cables, power cables, data cable the client have previously are totally old and
does not full fill the standard. The client must buy required amount of cables.
5|Page
Document title: Project Plan Project name: Online shopping
Version: <1.2 final> Project number: PR989
Issue date: 05/06/2019
4 Project Approach
4.1 Project Lifecycle Processes
The project team undergoes several tasks and activities to success fully complete the
project. Project will contain several phase namely requirement gathering and analysis, design,
development, testing, deployment and maintenance. This project uses the agile software
development methods. Phases mentioned above will not be accomplished in strict sequence.
The First phase of this project is to gather the requirement. In this phase this requirement
gathering team will do the following task to correctly gather and specify requirement the system
should met.
Discovering and the requirement: - the project will use various method and techniques to
discover the requirement. It will use both interview and observation. Both staffs and
selected sample customer users will be interviewed. And our team will also view or
observe what user feedback to the old system , what good features does the old system
have and what are the draw backs of the old system
Analyzing the requirement: - the discover requirement will be analyzed by our project
team and analyzing experts. In this phase the feasibility of the discover requirements will
be checked. The following checklist used to analyze the discovered requirement.
o Is it possible to implement those features? Means that do a software solution solve
the problems or software system can met or implement the requirements.
o does the project team have capacity and capability to implement the requirement
o Does the client have proper infrastructure.
Produce System requirement specification document: - specify and document all agreed
requirement.
After gathering the requirement this project will produce design for the system according to
the specified requirement. This project use agile method to produce the system. And the project
team will provide a prototype to be evaluated by client. In this phase this project
6|Page
Document title: Project Plan Project name: Online shopping
Version: <1.2 final> Project number: PR989
Issue date: 05/06/2019
Firstly produces Architectural design that shows the overall structure of the system. The
architectural design helps the project team and all stakeholders to understand the high
level structure of the system.
Then produce detailed design for the system to help the project team at implementation of
the design.
After clearly specifying the requirement and building the design this project will implement
these requirements and the design using code and develop a real system. The coding task will be
braked down between the project team .server side coding and client side coding will be
dispatched to different team. The coding task can be farther decomposing between teams.
After the system is implemented and a first working system has been yield the system will be
tested. In this system the produced system will be tested whether it work correctly. And our
project team along with user will evaluate the system according to stated and listed testing
checklist.
The final version of the system will be deployed on the client’s hard ware. The system is
going to be deployed on the right or correct hardware the system needs. Further maintenance can
be undergone if needed.
There is a hierarchy in the project management. Main project manager will direct the
project and control lower project team managers. Those team managers will control and
mange teams. And team leader will direct and coordinate the team.
There will be weekly and monthly meeting among the project team: in this meeting
reports will be presented about the progress and position of the project, obstacles during
the software development will be discussed and generally project team and project team
manager will discuss about the project.
7|Page
Document title: Project Plan Project name: Online shopping
Version: <1.2 final> Project number: PR989
Issue date: 05/06/2019
Project manager and project team managers will directly observe how the system is being
developed by going to the work area. And they check whether, all team members are
contributing their best for the project to be success full.
There is weekly training to help the team understand if there is project change. The
description for the change will be presented to project team.
If there is a project change, project managers will pass an order to project teams and
members. So additional task may be assigned to project sub-teams in addition to initially
assigned task. And additional explanation will be given to project team members about
alternation on system or product.
8|Page
Document title: Project Plan Project name: Online shopping
Version: <1.2 final> Project number: PR989
Issue date: 05/06/2019
4.4 Organization
4.4.1 Project Team
The main manager: - He will control all teams and team members and mange the project
as a whole. Most of the time he usually works and communicates with team managers.
And he expects report from the team mangers, about the progress of the work being done
by teams. And He also gives orders and recommendations to each team manager. Beside
this, He can physically go to work area and observe how the project is going on and also
can call meeting with all project team members.
9|Page
Document title: Project Plan Project name: Online shopping
Version: <1.2 final> Project number: PR989
Issue date: 05/06/2019
Team managers: - they accept order form the main manager. They control and direct their
team. They also order and tell the team members what is going to be done. They can
manage more than one team.
Team leaders: - those are part of the team they lead and perform their ordinary task as a
member. Beyond this they are representative of their team and frequently communicate
with the project managers. And also they direct and coordinate their team.
Team: - contain team members that perform a task assigned to that team.
5 Communications Plan
The project team needs to know what the project is about, what is the requirement of the
project. To make this happen the client must clearly identify or explain what he needs, functional
and non functional requirements the system should have. And for project success the project
team must not only be doing a good job but be seen to be doing a good job by the other project
stakeholders.
10 | P a g e
Document title: Project Plan Project name: Online shopping
Version: <1.2 final> Project number: PR989
Issue date: 05/06/2019
The team who is going to produce the system requirement specification needs
information from the client and from the user. And the client and the user should be committed
and give everything they know to help team to correctly identify and specify the requirement.
And client needs information about the cost and time the project will consume. And also client
need information about the current potion and progress of the project.
Who stockholder What Why do they When they How will they get it
information do need it for will
they need get it
Requirement Client ‘s need To correctly specify At project By Asking what the
gathering team ,features system the requirement and initiation client and user need
would have need of the client Observing and gathering
Designing team SRS To build the design After the Copy of Documented
from the SRS completion requirement specification
of
requirement
gathering
Implementation What is the To implement the After Documented architectural
team design design completion and detailed design.
of design
Client project Report about To see the progress of After Copied on monthly progress
manager the progress of the project and to monthly report
the project evaluate how meeting
successful the project
is going on
Prototypes of To evaluate a design At every Formally drawn or sketched
design for example to iteration of Picture of design
evaluate GUI design design
6 Deliverables
This project will produce many deliverables. Some deliverables are produced by the
project team and should be delivered to the client. Other deliverables are deliverables that should
be provided by client to the project team.
11 | P a g e
Document title: Project Plan Project name: Online shopping
Version: <1.2 final> Project number: PR989
Issue date: 05/06/2019
6.1 To client
Some Deliverable that should provided to Client are
Project initiation Document:-Describes generally guide line and agreement between the
client and the this project management
System requirement specification (SRS):- after the process of requirement gathering this
project will produce System requirement specification (SRS).Copy of this document
should be provided to the client so that client will sign and agreed with the project
manager based on the document.
Documented architectural design of the system: - help client to understand the overall
structure of the system.
Prototype of the GUI: - sketched or drawn picture of design of all web pages the system
would have will be provided to client to be evaluated. The number of the prototype is
unknown many prototype may be delivered until client are satisfied by the design.
Workable versions of the system in development.
Monthly report: - these reports are about the progress and position of the project.
Online shopping system: - end product of the project that must be delivered to client.
12 | P a g e
Document title: Project Plan Project name: Online shopping
Version: <1.2 final> Project number: PR989
Issue date: 05/06/2019
7 Work Plan
7.1 Work Breakdown Structure
As discussed before the project contains six phases. There are a lot of activity and tasks
to be performed in order to accomplish the phase and to move to next phase or to accomplish the
project as whole. The work break down structure (WBS) diagram is attached at the appendix
.The following are activity and task that may be performed in each phase of the project.
Requirement elicitation
Requirement analysis
Requirement specification
Requirement validation and verification
Requirement change management
Design Process: this phase contains three main task namely designing client ,designing server
and designing the data base. It also contain a lot of subtasks under the big tasks
Writing algorithms
Implementing algorithms
Coding
13 | P a g e
Document title: Project Plan Project name: Online shopping
Version: <1.2 final> Project number: PR989
Issue date: 05/06/2019
The deployment and maintenance phase will contain various task related to deployment and
maintenance or modification to system.
7.2 Resources
Many resources are needed to complete the mentioned tasks. Like people or man power,
raw material, equipments, software tools and other resources. The available resource of this
project should correctly and properly allocate in order each task to be performed. Each task
should get every resource it need in order to be completed.
The project team is not going to involve in all phases of the project. The team contains
different designers, expert of analysis, programmer and installation experts. The mention task
will be assigned base on team members’ skill and experience. And each member in the project
team will be assigned to task that he can success fully accomplish it.
8 Milestones
Many events will be undergone to yield deliverables. The deliverables that can be yield
are mentioned above. The following are some milestone in this project.
14 | P a g e
Document title: Project Plan Project name: Online shopping
Version: <1.2 final> Project number: PR989
Issue date: 05/06/2019
3 Interviewing users ( both sellers and buyers) and other stakeholders 12/06/2019
Designers should come up with best design that considers the security of the new system.
since solution to a problem start at designing the designer should design the system
talking in to account that the system they are designing will solve security problems and
will have higher security,
The programmer should be skilled and experienced at building secure system.the
program also consider the security issues.
15 | P a g e
Document title: Project Plan Project name: Online shopping
Version: <1.2 final> Project number: PR989
Issue date: 05/06/2019
10 Risk Assessment
Risks occur at every project. We planned to discuss about risk that may occur in this
project and how to mitigate those risks or how to reduce the consequence or impact of these
risks.
Project size
Risk Risk level High , medium Likelihood of the event Mitigation strategy
or low
Project Definition
16 | P a g e
Document title: Project Plan Project name: Online shopping
Version: <1.2 final> Project number: PR989
Issue date: 05/06/2019
Fail to identify and High: incorrect product Certainty Use various technique of
specify all requirement yield and project fail. requirement elicitation and
analysis..
Requirement change Lower: project use agile Likely The project aim to use agile
method method of development. To
deal with changing
requirement.
Lower experience and Lower: Project team unlikely Giving training and support
skill of requirement developed some projects fort ht project team.
gathering of project before
team
Project staffing
Risk Risk level High, medium Likelihood of the Mitigation strategy
or low event
Weak User Participation Lower: Users are part-
on time team members
Project Team
Incorrect task High: Task may not be Certain Using good criteria for
assignation of project accomplished. member to be assigned
members for.
Project Team’s Shared M: Some have worked M: Some have worked Comprehensive
Work Experience together before together before Communications
creates Plan
poor working
relationship
11 Allocate resources
11.1 Identify and allocate resources
This project needs many resources in order to be accomplished.th e project management team
estimate the resource this project would consume. The estimated resource will be allocated to the
project and to each task in it. But project may consume or need resources beyond the estimated
one and additional resource may be allocated to it. The following are recourses the project would
use:
The above are resource the project needs. These resources will be allocated for many tasks on
the work break down structure. The following table shows the allocation of resources for
corresponding task.
18 | P a g e
Document title: Project Plan Project name: Online shopping
Version: <1.2 final> Project number: PR989
Issue date: 05/06/2019
5 Deployment and
Maintenance
Estimations
Document for detailed estimation using estimation techniques is attached at the appendix
section of this document
The work break down structure is also discussed in detail at the appendix.
19 | P a g e
Document title: Project Plan Project name: Online shopping
Version: <1.2 final> Project number: PR989
Issue date: 05/06/2019
12 APPENDIXES
Work break down structure
This section discussed about the work break down structure. All the main
task and activity are identified. The diagram below shows the high level work
break down structure (WBS) of the system. most leaves of this tree graph are
deliverables. And there are activities work packages and task s under the
deliverables. And the table blow shows the WBS in details
20 | P a g e
Document title: Project Plan Project name: Online shopping
Version: <1.2 final> Project number: PR989
Issue date: 05/06/2019
0. Online shopping
Elicitation UI
Analysis Server
Specification Tranning Database
Validation
Scheduling
Management
Presenting material
User guide
Feed back
21 | P a g e
Document title: Project Plan Project name: Online shopping
Version: <1.2 final> Project number: PR989
Issue date: 05/06/2019
22 | P a g e
Document title: Project Plan Project name: Online shopping
Version: <1.2 final> Project number: PR989
Issue date: 05/06/2019
Estimation (effort time and cost) for testing and deployment activity
23 | P a g e
Document title: Project Plan Project name: Online shopping
Version: <1.2 final> Project number: PR989
Issue date: 05/06/2019
Estimation (Effort, schedule and Cost) for the system Implementation and coding
This section will discuss in detail about the estimation how much effort, schedule, size and cost
does the system use. Reasoning for the estimations it is based on experts knowledge and
formulas
Our project is web based application. it use html, CSS, client side and server side
scripting language .we use to estimate the size using number of web pages, and change the web
pages in to number of code (LOC).
This document follows the principles and creating an online shopping web application.
The application consists of 18 web pages written in HTML, XML and JavaScript. All 18 pages
were fully designed to have different content and perform different web tasks. Then, they were
coded and connected together according to their design. The pages are a demo experience of how
a real user would buy a goods or materials from online shopping.
And the in this estimation we use the three models of COCOMO I and the different cocomo I sub
models.
Estimating
= 3.2 ∗ ( )^105
ℎ
24 | P a g e
Document title: Project Plan Project name: Online shopping
Version: <1.2 final> Project number: PR989
Issue date: 05/06/2019
= 2.5 ∗ ( )^38
Calculating the Total LOC the following table the pages and the LOC
Size Estimation
25 | P a g e
Document title: Project Plan Project name: Online shopping
Version: <1.2 final> Project number: PR989
Issue date: 05/06/2019
Effort Estimation
.
= 32 ∗ ( )
ℎ
E = 32 * (3.152)^1.05
E= 32 * 3.338
E= 10.682 MM( man-month)
Time Estimation
.
= 2.5 ∗ ( )
Cost Estimation
Most employee monthly payment is 10,000. And then average payment for every man on this
project is 10,000.as previously calculated we estimate the project uses 10 people per month.
26 | P a g e
Document title: Project Plan Project name: Online shopping
Version: <1.2 final> Project number: PR989
Issue date: 05/06/2019
Including project management task the project needs 7 months so the project will be
finished on 1/12/2019 the following chart shows the schedule.
27 | P a g e