Inventory Management System SPM Plan
Inventory Management System SPM Plan
Group Members:
Name ID.No
1. Kassahun Tsegaye GSE/2483/16
2. Lencho Worku GSE/7870/16
3. Manyazehal Addisse GSE/8002/16
4. Obsinan Garoma GSE/0512/16
5. Zeamanuel Abi GSE/3410/16
List of Figures
Figure 2.1 Organization Structure ................................................. Error! Bookmark not defined.
Figure 4.1 Project Phase ................................................................................................................12
Figure 6.1 Network diagram of IMS .............................................................................................23
ii | P a g e
Inventory Management System
List of Acronyms and Abbreviations
PM Project Manager
QA Quality Assurance
TBA To Be Announced
iii | P a g e
Inventory Management System
1. Introduction
The objective of this document is to provide a Software Project Management Plan for
implementing an Inventory Management system for Ethio Ceramics PLC. The Software Project
Management Plan (SPMP) document functions as a comprehensive guide for project team
members, providing direction throughout the different phases of software project development.
Additionally, it serves as a means to document and track the project's progress. This document is
organized into sixth sections.
The first section describes the overview and deliverable of the project. The project's software
process model and the roles and responsibilities of the team members are briefly explained in the
second section. The third section describes the overall managerial process, including meetings,
management of risk, configuration, and quality of the project, as well as monitoring and
controlling mechanisms. The software process model, method, and tools that will be utilized to
make the project are described in the fourth section. Section five, explains the work breakdown
structure, estimation, schedule and budget of the project. The network diagram is discussed in
the final, or sixth, section of this planning document.
1|Page
Inventory Management System
1.1 Overview
Ethio Ceramics was established and registered as a private limited company with the current
name in 2004 in Ethiopia. What started as a modest shop with only a few employees 26 years
ago has now evolved into a major supplier of quality ceramics and building finishing materials.
With the aim of expanding its product lines and establishing a name as a "one-stop" mall, it has
also commenced providing home, office, and kitchen furniture, wall paint, carpets, and brand
electric, electronics, and home appliances. Currently, the company owns five show rooms, each
accompanied by its own warehouse, at various locations throughout Addis Ababa, which makes
it the most reachable company in the sector. Currently, the company owns a showroom and
stores at various locations in Addis Ababa, which makes it the most reachable company in the
sector.
The project we are developing is an inventory management system (IMS) for the tracking of
inventory from manufacturers to warehouses and from these facilities to a point of sale. The goal
of inventory management is to have the right products in the right place at the right time.
Currently, Ethio Ceramics uses a manual or semi-manual form of inventory system whereby they
record their stock on a piece of paper or using a spreadsheet system that relies on manual data
entry. Even though these methods may be low-cost and easy to set up, they are very prone to
human error because they require a lot of manual input and data analysis. Moreover, it requires
greater effort, resources, and improvement due to the large number of items and the lack of a
computerized system to handle the complexity of the process.
2|Page
Inventory Management System
1.2 Deliverables
The deliverables which are expected from this project are listed below:
Software Project Management Plan (SPMP)
Risk Management Plan (RMP)
Configuration Management Plan (CMP)
Quality Assurance Plan (QAP)
Requirement Analysis Document (RAD)
System Design Document (SDD)
Test Plan Document (TPD)
User Manual Document (UMD)
2. Project Organization
2.1 Project Structure
The organizational structure outlines the direction of specific activities to achieve an
organization's objectives and delineates the roles and responsibilities of each team member
involved in the project. Moreover, it governs the flow of information within different teams
within the organization. The figure below depicts an organizational structure tailored to meet the
project's defined needs and objectives, fostering effective communication between project team
members and the client.
3|Page
Inventory Management System
Figure 2.1 Organizational Structure of IMS Project Team
2.2 Responsibilities
The name of the team leader and members, his or her role, and the corresponding responsibilities
in the development of the IMS are described in the following table.
Table 2.1 Descriptions of the project team members' roles and responsibilities
Name Role Responsibility
Lencho Worku Project Manager Initiating the project,
Planning, estimating and
budgeting
with the team members,
Leading the entire project team,
Monitoring, controlling and
reporting the progress of the project
and intervening when deviation
occurs
Resolves issues
Manages schedules, client
communications and deliverable
submissions,
Closing the project
4|Page
Inventory Management System
Zeamanuel Abi Development Team Leading the development team of
Leader the project
Facilitates preparation of
documents
(RAD, SDD and UMD) in each
development phases
Manages development team
meetings.
5|Page
Inventory Management System
Manyazehal Addise Risk Management Team Identify the potential risks of the
Leader project with the rest of team
members that can be an obstacle to
the success of the project
6|Page
Inventory Management System
correctness of configuration items.
• Acceptance of deliverable
3. Managerial Process
The managerial process involves overseeing and regulating the project's overall activities. The
primary objective of the project is to create a web-based IMS that meets the client's and public's
expectations in terms of budget, schedule, and quality. Effective management is essential to
accomplishing this goal. The project manager's responsibility is to ensure timely, budget-
compliant, and high-quality completion of tasks according to the established plans.
3.1 Meetings
Project meetings play a vital role in enabling effective communication among team members and
the client, fostering discussions on important matters, and establishing a common understanding
within the project team. The decisions taken in these meetings are pivotal in accelerating the
implementation of the work plan and defining the desired project outcomes.
Communication gaps between the project team as a whole are avoided through timely and
precise communication made possible by meetings between the project manager, team leaders,
and team members. Meetings also facilitate structured dialogues that produce the best collective
decisions and resolutions to the topics raised.
7|Page
Inventory Management System
Table 3.1 Summary of the project team meeting
Meeting Type Meeting Date and Frequen Reason Participant Venue
Format Time cy
Project Kick-off In Oct 27, Once To begin work as soon PM, team NBH,
Meeting Person 2023 as feasible by members CNCS;
introducing the project and the AAU
(4:00 pm -
team and establishing a client
5:00 pm)
shared understanding
of the project goal.
Management Meeting In Every Once a Examining the PM and NBH,
Person Saturday week project's current state each team CNCS;
and advancement. leader AAU
(4:00 pm -
5:00 pm) Evaluating the present
deliverable’s entire
process and making
plans for the next one.
Fixing problems, if
any.
Team Member Meeting In Every Once a Organizing, assigning, Team NBH,
Person Thursday week reviewing, and leaders and CNCS;
determining the best AAU
(8:00 pm- members
course of action for the
9:00 pm)
team, as well as
resolving any conflicts.
8|Page
Inventory Management System
3.2 Risk Management
Risk management is the process of detecting and becoming ready for any project-related issues,
whether they are anticipated or not. In order to achieve this, we determine how to reduce and
manage these problems and develop a strategy that addresses potential trouble spots and provides
effective solutions. These issues could be brought on by shifting leadership, misinterpretations of
project specifications, new technology, fluctuating environmental conditions, competitive
pressures, and more.
Note: The specifics of the project’s management risk will be covered in detail in the risk
management plan document.
Configuration management plays a vital role in the management of software projects, as changes
are inevitable during software development. It involves monitoring and regulating changes in
software in terms of requirements, design, functionality, and product development. The project’s
change control process begins by ensuring that all software alterations align with the client's
organizational rules and policies.
Note: The specifics of the project's change management will be covered in detail in the change
management plan (CMP) document.
Note: The specifics of the project's quality management will be covered in detail in the quality
management plan (QMP) document.
9|Page
Inventory Management System
3.5 Monitoring and Controlling Mechanisms
Monitoring and controlling both the team and the project process is one of the largest managerial
tasks for the project manager. The PM has the responsibility of ensuring the progress of the
project is on schedule, working with project participants to make sure the requirements are met,
making sure risk mitigating mechanisms are implemented properly, preparing and submitting a
continual progress report, and identifying and taking proactive measures for unanticipated
barriers during the project.
Monitoring and controlling of the project are done by the PM using the following two means:
1. By making certain that team meetings are held on time, the team leader of a team may not be
able to hold meetings with his or her staff for different reasons. These meetings are scheduled for
Thursday (8:00 pm-9:00 pm) at NBH, CNCS.
2. Weekly project check-in meeting: at this meeting every week, the work done by each team is
reviewed, needs to be administered, and a couple of items have to be delivered. This meeting is
scheduled for Saturday (4:00 pm - 5:00 pm) at NBH, CNCS. The PM and team leaders attend.
Every project participant assumes accountability for completing each assignment on time and
correctly, and each step requires them to contribute their own time and effort to ensure the
project is completed successfully.
10 | P a g e
Inventory Management System
3.5.4 Report Control Plan
Team members must submit their progress report to team leaders in the weekly progress meeting
and to the project manager in the weekly team leaders meeting based on the meeting schedule
stated in Section 3.1.
It is a method for keeping track of file and document modifications and identifying the most
recent version. The development team has the option to revert to an earlier version in the event of
an error. The development team for our project considered creating a mechanism that would
allow all project participants to update their codes or make progress simultaneously.
4. Technical Process
This section describes the process model that will be used to carry out the IMS, the methods used,
and the collections of tools and techniques that will be applied throughout the project.
11 | P a g e
Inventory Management System
Fig 4.1 Process Model
4.2 Method
For designing an inventory management system, a suitable methodology would be the Object-
Oriented Analysis and Design (OOAD) approach. The IMS typically consists of various
components such as inventory tracking, order management, stock management, and reporting.
The object-oriented approach allows for modular design, where each component can be
represented as an object with its own attributes and behaviors. This modularity promotes
reusability, as well-designed objects can be easily reused in other parts of the system or in future
projects.
12 | P a g e
Inventory Management System
1. Interview: An unstructured type of interview will be conducted to collect facts, opinions, and
speculation and to know what users want and their assessment of the existing system. Objectives
include finding out facts, verifying facts, clarifying facts, generating enthusiasm, getting end-
users involved, identifying requirements, and gathering ideas and opinions. Here, the analysts
discover areas of misunderstanding, unrealistic exceptions, and descriptions of activities and
problems, along with resistance to the new proposed system.
2. Observation: This is because the project team has to see the current system's workflow,
medium of storage, access time, and method of acquiring information. The project team will use
this technique to understand the system effectively. It'll make it possible for us to participate in
or watch a person perform activities to learn about the system. It will be used when the validity
of the collected data is in question or when the complexity of certain aspects of the system
prevents a clear explanation by end-users.
3. Document Analysis: The project team will use this technique to gain some insight as to how
the need for a system arises, identify the part of the organization associated with the problem,
check if there are any organizational guidelines and understand more about the current system.
4.3.2 Tools
To develop and make the IMS available, it requires the following tools:
Software Tools
Documentation: Microsoft Office 2019 Word processor is used to prepare the document.
UML diagrams: Edraw Max 12.6.1
IDE: Microsoft Visual Studio 2022
Front-end: React
Back-end: Spring
Database: MongoDB
UI/UX: Figma
Repository: Github
13 | P a g e
Inventory Management System
5 . WBS, Schedule and Budget
5.1 Work Breakdown Structure
To show the tasks, deliverables, and work packages required to finish the project from beginning
to end, the WBS divides the project scope. As a result, we are able to more precisely estimate the
project's duration, determine the resources needed, and plan out the activities. The table below
shows the WBS of the IMS done by the project team.
1.2 Assessment
3. Requirement Analysis
3.1 Interview end-users
14 | P a g e
Inventory Management System
3.6 Produce Dynamic System Model
4. System Design
5. Implementation
5.1 Construct Front-End (Client side)
15 | P a g e
Inventory Management System
5.2.2 Implement Validation Mechanisms to Users Input
6. Testing
6.1 Identify features to be tested/not to be tested
16 | P a g e
Inventory Management System
7.4 Produce draft UMD
8. Deployment
9. Project Closeup
The size for different components of all modules and the overall system are estimated to
be:
Ei = 3.2(7.71)
Ei = 24.67
B. Determine a set of 15 multiplying factors from the attributes:
Product Attribute
Required reliability 1.00 (Nominal)
Computer attribute
Personal Attribute
18 | P a g e
Inventory Management System
Language experience 0.95 (High)
Technology Attribute
EAF = 1.08*0.87*0.87*0.86*0.91*0.86*0.95*0.91*0.91*1.04(1.00)5
EAF = 0.45
D. Adjust the effort, E = Ei *EAF
E = 24.67 * 0.45
E = 11 Man-Month
E. Obtain Duration D = cEd where, Organic type (c = 2.5 and d = 0.38)
D = 2.5(11)0.38
D = 6.22 Months
F. Obtain Staffing S = E/D
S = 11/6.22
S = 2Persons
The project will be completed within 6.22 months by 2 persons, but the available man
power for this project is 5.
The duration of the project should be (D*S)/5 hence (6.22*2)/5 = 2.49 months or 76 days.
19 | P a g e
Inventory Management System
5.3 Budget allocation
The WBS splits the project scope to display the tasks, deliverables, and work packages needed to
complete the project from start to finish. We can therefore more accurately estimate the project's
duration, identify the resources required, and schedule the tasks.
5.4 Scheduling
The following table was created based on the estimation that was conducted in the
previous section and it contains the summary of activities of IMS project. In order to
consider only the working days, the schedule below has excluded holidays and
weekends.
Table 5.5 - IMS schedule
S.No Activity Label Time Start Date End Date Immediate
Required( in Predecessor
days) Activities
1 Project A 5 days October October
initiation 20,2023 24,2023
2 Project B 10 days October 25, November Pre-Planning (A)
Planning 2023 03,2023
3 Define C 10 days November November Pre-Planning,
Software 04, 2023 13, 2023 Project Planning
Requirement (A, B)
4 System Design D 15 days November November Project Planning,
14, 2023 28, 2023 Define Software
Requirements ( B,
C)
5 E 28 days November December System Design (D)
Implementation 29, 2023 26, 2023
21 | P a g e
Inventory Management System
6 . Network Diagram
25 15 40 40 28 68
0 5 5 5 10 15
D E
A B
25 0 40 40 0 68
0 0 5 5 0 15
15 10 25 73 2 75
68 5 73
C G
F
15 0 25
73 0 75
68 0 73
75 1 76
H
75 0 76
76 0 76
I
76 0 76
Based on the above network diagram:
Critical path of IMS project is: A, B, C, D, E, F, G, H, I
22 | P a g e
Inventory Management System
23 | P a g e
Inventory Management System
References
[1] Dr. Dida Midekso. (2021) Software project management course all slides
[2] SDLC – Agile Model - Tutorialspointhttps://www.tutorialspoint.com
[3] ProjectManager.com. (2022). Project Planning. [Online] Available at:
<https://www.projectmanager.com/project-planning.
[4]HawaiTech Technology Group. (2021). Ethio Cermaics. https://ethioceramics.com/
24 | P a g e
Inventory Management System