Automated Payroll Software For NGO Client in Kigali, Rwanda submitted to Direct Client, RWANDAOctober 7, 2019
By signing / Approval of this proposal you are agreeing that the information contained in this document is confidential and will not be shared with any third parties without inexpensivecoders permission.
Table of ContentsIntroduction
Dear Mr. Abraham,
We welcome the opportunity to build a cutting-edge online custom payroll Web application Software that will have the required functionalities provided by the Client, NGO Requirement Document.
inexpensivecoders is a Custom software development and Mobile application development company focused on empowering organisations by deploying the best of breed, cost-effective software solutions that would add immense value to their business processes . From Desktop to mobile including Android, iPhone applications, iPad applications, PHP, HTML5, .Net, PERL, CFML, Python applications) inexpensivecoders delivers apps and websites on every platform.
inexpensivecoders also offers full white label solutions, mobile applications, mobile websites, complete brand customization, applications for small businesses and more.
To know more about the organisation and the envisaged project, please contact Sujith, at sujith@inexpensivecoders.com or +91 99521 99321
We look forward to working with you.
This document provides an overview of Rwanda’s Client, a Registered International Non-Governmental Organization (INGO) automated payroll software requirement.
Rwanda’s Client, is registered International Non-Governmental Organization (INGO), supporting governments and partners to improve access to good quality child and maternal health care. The Client, promote innovative education programs, literacy projects and early childhood care and development. They respond to emergencies by delivering life-saving humanitarian services to children and families affected by conflict and crisis. They also support governments and partners by putting measures and structures in place to prevent and respond to abuse, neglect, exploitation and violence affecting children. They also work to achieve immediate and lasting change within children's lives.
SCI uses a Financial Management System (FMS) called Agresso for recording and reporting its financial transactions and Human Resource Information System (HRIS) called Effective Staff. Currently, the monthly payroll for all national staff (150-250) is prepared using MS Excel, which is a manual system, and it has shortcomings to do with integration and scalability with our other corporate systems.
The SCI Rwanda Country office is planning to integrate and automate all its payroll processing tasks with its Financial Management System (Agresso), its HRIS (Effective Staff) and Employee Effort Reporting. Effort Reporting is a compliance mechanism, which staff base costs charged to different awards on "effort" or personnel time spent on the specific donor funded projects.
Rwanda’s Client, is expecting to develop, test and install an automated payroll system at the SCI Rwanda Country Office in Kigali, and ensure the system as a package is integrated with the existing systems and is fit for the intended purpose.
Rwanda’s Client, automated Payroll requirement is the primary focus of this document. As the enterprise payroll system for SCI Rwanda Country Office in Kigali, this system should capture and distribute a wide variety of financial and HR data and should effectively manage, analyze and report employees' pay, benefits and deductions in a complex organization while integrating with its other corporate systems particularly HRIS and Agresso. The requirement is not limited to but will ensure that it meets the below given criteria.
The automated payroll shall also be used to:
The criteria/features/requirements for development mentioned above in scope is extracted from the Requirement document provided by the Client (INGO) Team sent to Teczium Solutions Ltd and forwarded to us as a pdf document in email by Mr.Ashok kumar, who has referred our services and introduced us to M/s. Teczium Rwanda Ltd for this project.
The following staff plan is developed to ensure that the project activities are well managed and project tasks are well coordinated and reported. According to the diagram below, the client is required to assign key staff to work in close coordination with the offshore development team.
Figure 1: Project Technical Team
In addition, the payroll, human resource and other team specialists can also be assigned by the Client point of contact to closely coordinate with the offshore development team to ensure the requirements are gathered in the best way possible and the project is implemented within the timeline.
The offshore development team (inexpensivecoders, India) will work closely with Teczium Solutions Ltd, Rwanda to develop the automated payroll system for the Client INGO.
inexpensivecoders is a full-service Custom software and Application development company that provides cost cutting solutions for any business.
inexpensivecoders will develop the payroll application in PHP with mysql as backend and Apache server and Linux platform for the Client and is divided into the functional components listed below. The components are tightly integrated. Data entered into any component flows throughout the system to those processes that use the data.
Organizational Management: Creates and maintains organizational structures and their units, positions, and jobs.
Personnel Administration: Creates and maintains information about employees. Also processes hires, changes, separations, and absence.
Time Management: Creates and maintains a work schedule to track employee hours (attendances and absences) used to pay employees.
Payroll Processing: Calculates earnings and payment-related items for employees. Processes benefit and financial transactions, which includes sending and receiving information to and from other softwares.
Reporting: Reports will be available, according to role, across functional areas and provide data that relates to business tasks, and can be filtered so that users can view only their own data.
Data Transfer: Transfer of data inside / outside the system
Application Settings: Customizing the application based on requirement needs
Security is role-based. Roles (tasks that the user performs) determine the environments, transactions, and infotypes (screens) that a user can access and/or update. Roles can be either centralized or decentralized.
We are estimating the following major tasks in the implementation phase:
During this phase, we plan to familiarize ourselves with the development methodologies and the various calculations required for the payroll process, documents to be used, database design etc..
This phase consists of coding the entire payroll module using the open source technologies. We suggest using PHP, MYSQL, Apache and Linux environment.
The application will be available in staging environment for three working days for entire testing.
The bugs discovered during UAT will be fixed and the application will be retested again to ensure that the reported bugs are addressed.
The final product will be available for delivery.
This application can also be possibly extended in many ways based on the future requirement.
the Client, NGO will provide inexpensivecoders with complete requirement details for the application. Assuming that the above is the finalized requirement and if clarification raises during development it is the responsibility of both the parties to discuss and freeze to change or modify on technology constraints.
Based on the scope in this document, project costs for “Payroll application design and development for the Client, Rwanda” is as follows:
One-time development and implementation costs: INR x, xx,xxx (Indian Rupees X lakhs and X Thousand Only)
Time for completion: 3 Months from the date of award of the contract.
This cost is exclusive of statutory taxes and duties.
This project encompasses the following major deliverables:
The project is expected to be completed over a period of 3 months starting from project kick off date. The indicative timelines for these activities, in number of months, is as shown in the table below. It is very important that project is completed within the proposed time in order to meet the deadline.
Activity |
M1 |
M2 |
M3 |
Software Requirement Specs (SRS) |
● |
||
Database Design |
● |
||
Iterative development of the System |
● |
||
Data Importing |
● |
||
Documentation and Training |
● |
||
System pilot |
● |
||
Deployment and acceptance testing |
● |
||
System Go Live and Maintenance |
● |
The project requires a team of six (5) key staff persons with professional and Regional/International expertise.
# |
Expert Title |
QTY. |
Qualification |
Relevant Experience(Years) |
Expected Time of Engagement |
1. |
Project Manager |
1 |
Bachelor in business administration, management or MIS (Masters degree preferred) |
At least 7 years experience in project management and information technology. |
3 months |
2. |
System and Data Analyst |
1 |
Master in computer science/MBA or any other relevant field |
At least 8 years experience in software development, system analysis and design |
1 month |
3. |
System developer |
1 |
Bachelor in Computer Science/IT |
At least 6 years experience in developing MISs |
1 month |
4. |
Software Developer |
2 |
Bachelor in Computer Science/IT |
At least 5 years’ experience in software/database development and programming |
3 month |
5. |
Payroll/Finance Expert |
1 |
Bachelor in Business administration or any other relevant field |
At least 5 years experiences in payroll and financing |
1.5 months |
The client would designate one of its technical consultant for the contact. This person would be responsible to interact with the inexpensivecoders consultant for administrative and technical matters on day to day basis; comment / approve the deliverables submitted by the consultant within the stipulated time etc.
A lot of pieces must fit together seamlessly within a computer system (and to other systems) to guarantee success and long-term value. This includes incident management, change management and release management.
During development, the team will track all incidents affecting the development. Incidents may be events that do or have the potential to interrupt or reduce service, or requests for help in processing a transaction or clarifying system functionality. Incidents may be reported to the client or other stakeholders who interact with the development team.
An electronic tracking system similar to email, slack or skype may be used to manage incidents to completion. Incidents are prioritized for resolution, and may be transitioned to Change/Release Management process if they involve a change to the automated payroll development.
System changes can affect multiple users, disrupt services, affect stored data, or involve hardware or software. To reduce risk, all change requests (CRs) are reviewed, prioritized, and tracked to completion. All change processes and workflows will be identified and severity levels will be assigned.
Release Management (RM) is the process of planning, creating, testing, and implementing software releases. Developed automated payroll system will be frequently updated to ensure that it meets the technical and business requirements.
Upon successful development and integration of the required application, the contractor shall propose a deployment plan, which includes the rolling out of the new modules and data migration of the production data. It also includes black box testing by EMIS department, proper documentation (technical and functional) and training of related departments on how to use and extend the system.
In order to ensure quality of the work, the consultant will ensure to submit the following reports:
The payments to the contractor will be made into the following instalments:
Installment Number |
Project Phase |
Payment amount (%) |
1 |
Advance |
30% |
2 |
50% Development completion of Automated Payroll Module |
25% |
3 |
100% Completion of Automated Payroll Module |
20% |
3 |
System testing by technical team and end users, installation in staging Environment. |
15% |
4 |
Submission and Acceptance of final Report on all deliverables |
10% |
Force Majeure and Time Delays: inexpensivecoders shall not be liable for any non-performance of this assignment provided such non-performance is occasioned by fire, flood, power failure / UPS breakdown, riots, lockouts, civil disobedience, act of God like floods, cyclone etc. and equipment failure/breakdown. (Unless arising out of improper / erroneous handling of equipment / software by our personnel).