Professional Documents
Culture Documents
By:
ABC Software Development Plc
For:
Education for Sustainable Development Ethiopia (ESD
Ethiopia)
Content
AUGUST 2022
DEBRE BIRHAN, ETHIOPIA
s
1. Introduction.........................................................................................................................................1
2. Executive Summary.............................................................................................................................1
3. Client Testimonials..............................................................................................................................2
4. Objective.............................................................................................................................................2
5. Scope...................................................................................................................................................3
6. Business Opportunity / Significance of the Project..............................................................................3
7. Project Time Line................................................................................................................................3
8. Software Development Team..............................................................................................................4
9. Software Development Methodology..................................................................................................4
9.1. Project Development Approach...................................................................................................4
9.2. System Development Environment..............................................................................................5
9.3. Testing Procedures.......................................................................................................................6
9.4. Requirement Analysis..................................................................................................................7
9.4.1. Functional Requirements.....................................................................................................7
9.4.2. Functional Requirements Matrix..........................................................................................9
9.4.3. Non-Functional Requirements...........................................................................................16
9.4.4. Hardware and Software Requirement................................................................................16
9.4.5. Expert requirement............................................................................................................17
9.4.6. Rental Service Requirements.............................................................................................17
9.4.7. Budget Requirement for Rental Services / requests, month, year.......................................18
9.5. Budget Breakdowns...................................................................................................................18
9.6. Budget and time requirement for software development / module.............................................18
10. Project Millstone............................................................................................................................21
11. After sell service............................................................................................................................21
12. Constraints.....................................................................................................................................21
13. Pricing and Payment......................................................................................................................22
14. Conclusion.....................................................................................................................................22
1. Introduction
With the goal of delivering eye catching yet simplistic websites in terms of user interface, ABC
Software Solutions has been serving in the web development industry for the past 3 years.
In an internet driven era where websites are the first face of a company and more than hundreds
of big and small web development agencies giving out their hands to help companies starting
from the design phase till development and post development errands, finding the right company
who will make your website stand out among other companies in different niche is tough and we
thank you for trusting us with your project.
For the past decade, we have worked with all types of companies starting from e-commerce,
startups, marketing companies, schools etc. and have excelled in every project we have taken.
The reason for the elevated status we hold in this industry is because our dedicated employees in
different sections work with the morale of delivering client satisfactory content. In this proposal,
some real time projects that we had worked on previously which somewhat are related with the
solution will provide you have been explained in brief.
An overview on what your web design solution is according to us will also be presented in this
proposal including the project timeline, breakdown of costs and terms and conditions.
We are very excited to work with you and thank you again for coming to us for solutions to your
web presence problems!
2. Executive Summary
This proposal serves as ABC Software Development PLC reply to the request for proposal that
your company ESD, forwarded to up, dated April, 2022 G.C. With a project cost of 200,000.00
ETB /Two Hundred Thousand Birr/, we want to render our software development expertise to
you and produce a management system that will increase your business’ opportunities for
growth.
3. Client Testimonials
ABC Software Development PLC is one of the leading software development companies. We
have the required expertise and track record in providing optimal performance and quality of
software products and services. And also, we have different client with this software
development process. Some of our partners,
4. Objective
Building dynamic websites helps you to maintain your system throughout the whole projects that
provides and makes it easier for the organization to continually update and improve the system
and content of all the webpages.
This system aims to be managing all information’s in each project. Dynamic website
development is the most important system because it provides systematic and accurate
information about the details of the stakeholders that participate in each project. So, the project
objectives are as following: -
As a system manage or management is the process of controlling each and every activity on the
system. It includes Create, Delete, Insert and Update functionalities; it provides reports on
period-to-period details of each project; Improving manpower plan and the effective utilization
of manpower across the organization; Manage Audit logs and provides user friendly user
interfaces and dynamic website.
5. Scope
This Web Application/System limited to provide that, the development of full dynamic website
that provides different information’s and service delivered by the company. A project–
Birhan,Malala, Edget, Solar, 1000days, Tesfa, Education matterand HRM databases is
implementing on the system and that enables to manage projects based on the roles of the
stockholders inside the organization.
The Agile Model is used for project development. We have selected Agile Model because of its
beneficial speed without affecting the quality of product and agile makes the team so much more
productive.
Agile Model Agile SDLC model is a combination of iterative and incremental process models
with focus on process adaptability and customer satisfaction by rapid delivery of working
software products. Agile Methods break the product into small incremental builds. These builds
are provided in iterations. Each iteration typically lasts from about one to three weeks. Every
iteration involves cross functional teams working simultaneously on various areas like planning,
requirements analysis, design, coding, unit testing, and acceptance testing. At the end of the
iteration a working product is displayed to the customer and important stakeholders.
What is Agile?
Agile models believe that every project needs to be handled differently and the existing methods
need to be tailored to best suit the project requirements. In agile the tasks are divided into time
boxes (small time frames) to deliver specific features for a release. Iterative approach is taken
and working software build is delivered after each iteration. Each build is incremental in terms of
features; the final build holds all the features required by the customer.
Customer satisfaction by rapid, continuous delivery of useful software. People and interactions
are emphasized rather than processes and tools. Customers, developers and testers constantly
interact with each other. Working software is delivered frequently (weeks rather than months).
Face-to-face conversation is the best form of communication. Close daily cooperation between
business people and developers. Continuous attention to technical excellence and good design.
In case of some software deliverables, especially the large ones, it is difficult to assess the effort
required at the beginning of the software development life cycle. There is a lack of emphasis on
necessary designing and documentation. The project can easily get taken off track if the
customer representative is not clear what final outcome that they want. Only senior programmers
are capable of taking the kind of decisions required during the development process. Hence it has
no place for newbie programmers, unless combined with experienced resources.
PHP
PHP is a general-purpose scripting language originally designed for web development to produce
dynamic web pages. For this purpose, PHP code is embedded into the HTML source document
and interpreted by a web server with a PHP processor module, which generates the web page
document.
My SQL
My SQL is a relational database management system (RDBMS) that runs as a server providing
multi-user access to a number of databases.
Applications which use My SQL databases include: Joomla, WordPress, Drupal and other
software built on the LAMP software stack. My SQL is also used in many high-profile, large-
scale World Wide Web products, including Wikipedia, Google (though not for searches) and
Facebook.
Functionality Testing
Test for – all the links in web pages, database connections, forms used for submitting or getting
information from the user in the web pages, Cookie testing, etc.
Usability Testing
Interface Testing
In web testing, the server-side interface should be tested. This can be done by verifying that the
communication is done properly. The compatibility of the server with software, hardware,
network, and database should be tested.
Compatibility Testing
Performance Testing
Security Testing
The primary reason for testing the security of a web is to identify potential vulnerabilities and
subsequently repair them.
The functionalities expected from the proposed system are documented as follows:
This module shall allow managing company information such as, company detail, branches,
departments, positions, address, representatives …
This core module shall maintain all relevant employee related information, including different
types of personal information, work experience, job related information etc. Information
captured in this module is utilized by all other modules, thus eliminating data redundancy.
This module shall manage the processes through the system including the approval and
disapproval. Workflows let the monitoring of the activities manageable. A workflow shall be
initiated by one employee and approved by several other employees in the hierarchy.
Recommended workflows include Recruitment, Probation Extension, Confirmation, Increment,
Designation Change, Promotion, Bonus Payment, Leave of Absence, Salary Adjustment,
Contract Renewal, Termination, …
This module shall allow defining Forms and letter template, utilizing letters and form templates,
managing letters and protocol records, etc.
This module shall allow to manage leaves, defining leave types, calendar, schedules. It shall
provide a way to manage leave request. The head of the employee can grant accept or reject it. It
may so happen that an employee has multiple supervisors. In that case, his/her leave needs to be
approved by all of them. In all other cases, his leave stands to be cancelled. An advanced option
involves, that an employee has multiple supervisors and the position/hierarchy of the supervisors
are different. In that case, the approval of the leave starts from the supervisor bottom-most in the
hierarchy. If he approves the leave, it passes to the next higher-level supervisor and continues to
the supervisors as per the hierarchy. However, the leave is cancelled, if it is rejected at any level.
Employee self-service shall provide employees of the company with the ability to view relevant
information such as personal information, request for leaves, service, and the like online.
Former Employee
This module shall provide an option to retain the information of all those employees who served
the company and have quit for other opportunities or retired from the company. Maintaining the
information allows to keep in contacts with the former employees.
This module shall mange membership involves in creating new membership accounts, updating
members details, activating and deactivating members and sending notifications to members. It
shall manage roles, such as creating role, assign user to role, activating, deactivating. It also
handles user login activities such login, attempt count, lock account, unlock account, …
This module shall allow managing messages, notification and alert activities. It allows defining
messages and notifications, count, status update …
This module shall enable to manage project information, project status, programs in a project,
beneficiaries of the program, finance the program, timeline of the project and program.
Reporting Module
This module shall allow displaying different summary, list, graphical, chart and statistical reports
about human resource of the company. It also displays different reports about the actives/service
requested and provided by the HR department.
API Service
This module shall allow exposing some basic service of the HRMS to other systems and mobile
app, such as basic employee data, employee record, clearance, disciplinary information, online
job application portal, etc.
This module is utilized by other application developer and a convenient way for integrating the
HR system to other application of the company.
The following matrix displays the modules, functionalities and features required for the Human
Resources Management System.
Managemen Leave
Period, working days, Holidays and the types of leave can
t Module
be explicitly defined
Leave Shall enable to manage Leave schedule for any employee
Schedule
Leave Shall enable to assign Leave for any employee
Assignment
Leave Shall allow access to the leave which an employee has
Notification applied for
Leave Shall provide a way to manage leave request. The head of
Approval the employee can grant leave or reject it. It may so happen
that an employee has multiple supervisors. In that case,
his/her leave needs to be approved by all of them. In all
other cases, his leave stands to be cancelled. An advanced
option involves, that an employee has multiple supervisors
and the position/hierarchy of the supervisors are different.
In that case, the approval of the leave starts from the
supervisor bottom-most in the hierarchy. If he approves the
leave, it passes to the next higher-level supervisor and
continues to the supervisors as per the hierarchy. However,
the leave gets cancelled, if it is rejected at any level.
Leave Shall keep track of the leave summary of various
Summary employees in the company. In case, some leave which were
not used during the leave period but are transferrable as per
rules, are added to the next leave period.
Personal Shall display personal information of an employee
Information
Apply for Shall enable to apply for Leave
Leave
Employee Leave View the Personal Leave Summary and detailed leave
Self-Service Summary information
module Document Shall let the user to upload all the certificates and other
Upload important documents relevant to the employment.
Request for a Shall enable an employee to request for different services
Service such as work experience, letter for an organization, forms,
…
Former Shall provide an option is to retain the information of all
Employee those
Former employees who served the company and have quit for other
Employee opportunities or retired from the company. Maintaining the
information allows to keep in contacts with the former
employees.
User Account
Role
Account and Security and Shall allow to manage password, generate, create, reset,
Role Sign in sign in options, locations, …
Managemen options
Sign in Shall allow sign/login activities, such login, attempt count,
t Module
activities lock account, unlock account, …
Information
Module
Sign up and Shall allow donors to conduct self-registration and sign in
sign in to get information
Donor self- Apply for Shall allow donors to donate for projects, activities or
donation others
service
portal
Follow/track Shall enable donors to track/follow the projects/activities
activities they are applied for
Usability
The system should be easy to use by every user. In order to accomplish this project objective, the
system should have a simple and user friendly and well-designed interface.
Performance
The performance of the application should be fast and efficient. The system should be available
for user in real time and always up to date.
Accuracy
As we were developing the application, we must make the system that is very accurate in its
functions. All the data should keep working properly, keep getting perfect input, process
accurately and produce the perfect output. Accuracy is the most important non-functional
characteristic or requirement of the system.
Security
Maintainability
The application should be maintained in order to perform the best of its ability.
Hardware
Computer to be used in the office, for the administrative purpose of the system “normal” PC will
be good enough. Therefore, the general configuration of the computer is,
Intel(R) Core i7 @ 2.50GHz personal computer with 8GB RAM and 250GB SSD ofhard
disk space.
And, also need to have a good and reliable 4MB internet connection to make the system run
smoothly.
Software
We recommend using Chrome browser when accessing the system as administrative role
to view full functionality.
Microsoft Windows 10 operating system
Experts are needed to manage the admin control panel and other activities of the company. We
need a computer science graduate with BSC, and have a wonderful computer application usage,
internet usage, networking and technical knowledge.
Specification Qu
Measu Single Total
No Item Spec Spec ant Remark
rement Spec Two Price Price
One Three ity
1 Computer No RAM > CPU Core HDD 1 50000 50000
16GB i7 with > =250
3.5GHZ GB
The system is a complete Web Application / System that integrated through a dynamic website
and it consist of projects like: - HRM, Birhan, Malala, Edget, Solar, 1000days, Tesfa, Education
matterProjects. Those projects integrated through the system and it has own databases in order to
manipulate as a system. It is simple and easy to use system having basic minimal features. You
can get started straight away without any training, yet having flexibility to do things your way.
Below we share estimation cost in ETB for the project/system with the basic functionality.
Employee Management is a basic activity that includes a component covering many other HR
aspects from application to retirement. The system records basic demographic and address data,
selection, training and development, capabilities and skills management, compensation planning
records and other related activities. Leading edge systems provide the ability to "read"
applications and enter relevant data to applicable database fields, notify employers and provide
position management and position control. Human resource management function involves the
recruitment, placement, evaluation, compensation, leave, attendance and development of the
employees of an organization.
Report is an analytical method used to display data. The data from each project database
elaborate using statically view as it needed by the organization and it is preferable for each
projectsresources-related state, insights, and metrics with the primary purpose of improving
workforce performance, recruiting procedures and other relevant processes with the specific
dashboards.
There are different projects that the organizationmanages Birhan Malala, Edget, Solar, 1000days,
Tesfa and Education matterprojects are currently run as a project manually in the organization.
This system enhances the project by providing advanced web application/system. The major
management activates for the projects list down as follows,
Birhan = as the description of the organization one of the project that implement on it is Birhan.
By implementing Birhan project as a system or dynamic web application able to register
stakeholders, edit and delete their information detail, able to retrieve information based on
different filtering ways.
Malala = as the description of the organization one of the project that implement on it is Malala.
By implementing Malala project as a system or dynamic web application able to register
stakeholders, edit and delete their information detail, able to retrieve information based on
different filtering ways.
Edget = as the description of the organization one of the project that implement on it is Edget.
By implementing Edget project as a system or dynamic web application able to register
stakeholders, edit and delete their information detail, able to retrieve information based on
different filtering ways.
Solar = as the description of the organization one of the project that implement on it is Solar. By
implementing Solar project as a system or dynamic web application able to register stakeholders,
edit and delete their information detail, able to retrieve information based on different filtering
ways.
1000days = as the description of the organization one of the project that implement on it is
1000days. By implementing 1000days project as a system or dynamic web application able to
register stakeholders, edit and delete their information detail, able to retrieve information based
on different filtering ways.
Tesfa = as the description of the organization one of the project that implement on it is Tesfa. By
implementing Tesfaproject as a system or dynamic web application able to register stakeholders,
edit and delete their information detail, able to retrieve information based on different filtering
ways.
Education matter = as the description of the organization one of the project that implement on it
is Education matter. By implementing Education matter project as a system or dynamic web
application able to register stakeholders, edit and delete their information detail, able to retrieve
information based on different filtering ways.
There are different users interact in this system based on its privilege. This user able to change
profile setting of its user account.
Able to setup all the adjustments of the system. Different metrics and attributes have its own
dynamic attribute to be performed on the system. Thus this system able to adjust the general
setting.
12. Constraints
While we develop this project several constraints may have face. In order to fix those constraints
we prepare plans as the constraint type.
14. Conclusion
The project databases are the main database that the organization uses. It performs all the CRUD
(Create, Retrieve, Update andDelete) functionalities. It has own stakeholders to be included on
the system and it’s a unique attribute that identifies each project stakeholders.
The project of Web-based Project Management System for ESD is the requirement of all
organization to manage the men power, projects and programs in proper and efficient manner.
Throughout the training, we were able to put in our efforts to make the project a success. The
environment provided by the company enabled us to work in a positive manner.