A Swiss company providing modern solutions for recruiting, human resources, time tracking, and productivity
DIGITAL TRANSFORMATION SERVICES
The Computools's team developed a solution for the client that fully met the pre-agreed requirements and matched his needs. The finished CRM software solution has become an integral part of the client's modular product line and is in demand among its consumers. This allowed the company to significantly increase its profits and strengthen its position in the market.
Several key options we solved:
The ability to create users with clearly limited rights.
Implemented an automated notification system.
Introduced the ability to create reports.
Business Process Automation
A preliminary analysis of the market, determined specific customer needs, and use cases
Complete and detailed project documentation
The client is a Swiss software company that provides innovative, modern solutions in the fields of recruiting, human resources and talent management, time, and project recording. It also provides customers with easy to use, comprehensive in execution, and customizable HR processes. The company already had a number of tools in demand among consumers, however, there was a need for an additional CPM solution.
The client turned to Computools for CRM platform development. The main challenge was to create an efficient and intuitive tool for managing shift planning. One of the mandatory requirements was easy integration with other client's products and the ability to use this product independently. The Computools's team completed the necessary work to embody the client's idea, implementing the necessary functionality into the CRM system, which allows the Manager to manage the shift planning process in a few clicks.
Digital Platform & Technology
The stack of technologies used to develop CRM platform was predetermined by the client. However, Computools’s developers were free to choose the most optimal solutions based on their experience and knowledge.
One of the keys to successful cooperation is a properly created communication framework. To collaborate on a project, the most convenient and effective communication methods are always selected, providing quick contact, and receiving answers to urgent questions. To make CRM platform development efficient, Computools used Slack for communication, email for exchanging data and reports, and face-to-face meetings.
Creating a specification takes place in several stages. A preliminary list of actions is the basic algorithm for working on a CRM software building project, which is further supplemented and improved. The final specification is drawn up upon completion of the project.
Goal - manage shift planning.
Main Flow 1. HR creates and maintains a list of employees. 2. Employees record their (planned) absences. 3. The Manager acquires data on the workload; - creates a work plan; - adds detailed information on shift; - assigns employees. 4. The employee receives the notification of this new shift. 5. Employee “clocks in” for the shift. 6. The employee finishes his shift. 7. The Manager creates a report for working hours.
A team is formed individually for each project. The team of experts was assembled to successfully develop CRM platform. Each CRM developer has the necessary skills, knowledge, and experience to ensure the high quality of performed work. Throughout the project, the productivity and effectiveness of the entire team are constantly maintained.
Maintaining the productivity of the entire team is the core of the successful interaction of all its members. Besides, it stimulates the development of each involved employee and contributes to his professional growth. To do this, we use a variety of methods and tools.
At developer meetings, our employees share experiences and their project successes. This helps to see and evaluate the work from the outside. In some cases, the exchange of experience helps to find the best solution for the next section of the project.
The brainstorming sessions help our engineers to find a really innovative solution. They stimulate creative activity and each participant has an opportunity to offer as many options as possible, including the most fantastic ones. It helps to hit the necessary ideas and solutions.
The Computools team fostered transparency through continuous project delivery and regular feedback sessions. The client could assess and evaluate the progress and introduce new requirements, spurring the developers to increase efficiency and find innovative solutions.
Internal Communication Flow
One of the main goals of the Compotools team is to finish the project in time and meet all intermediate deadlines with completed tasks and solved issues. To provide quick decision making and solving any difficulties while implementing CRM options to the product developers used Slack and retrospective meetings. The project Manager used Asana to set tasks to team members and to monitor assignments.
Project Management Methodology
Application development is conducted as efficiently as possible according to the agile methodology. Scrum was chosen for this project, and the workflow itself was divided into convenient segments - sprints. During the sprint, code was developed in the frame of tasks. All participants in the project at the end of the sprint carried out a check and sent a report on the done work. This allowed to identify errors and bugs in the early stages and eliminate them. This ensures the stability of the developed code, its purity, and its high performance.
The key benefits of using Scrum are the quicker release of a useable product to users and customers, higher quality, higher productivity, lower costs, greater ability to incorporate changes as they occur, better employee morale, better user satisfaction.
Identifying high-level project goals
Analysis & Exploration
Researching and analyzing the existing and ready-made solutions
Defining main restrictions and providing solutions for them
Identifying the main risks
Selecting basic architectural patterns and tools
Forming an application stack, work processes with VCS
Forming the main development guidelines
Interactive prototypes & Specification
Development of a prototype in parallel with specification
Choosing Project Management Methodology
Build Development Process
Calculating the number of project teams
Configuring the technological processes and interactions between roles
Build The Team
Making the initial scope based on the specification and estimate, calculating the optimal number of specialists for each role
Adding executors to the team's core
Conducting an intro meeting
Development of a road map, dividing the development process into parts
Implementation of the first series of solutions
Implementation of developed elements of the platform
Testing & Stabilization
Developing a testing plan
UI & Unit testing
Code stabilization/refactoring, increasing system stability, reducing the probability of bug emergency