Provided services
Manual Testing Services, IT Consulting, Project Management, CI/CD Implementation & Modernization. DevOps Services, Early-Stage Innovation, R&D Services
Client
Our client is an engineering company implementing complex projects in automation and industrial equipment optimization. They help businesses optimize production lines, leverage security in specific areas and buildings, improve maintenance efficiency, and digitalize processes.
Product
The client’s product is a complex integrated software system that controls engineering equipment at industrial and civil facilities. It collects, monitors, and dispatches data received from physical devices (controllers, sensors, circuit breakers) connected to it via an industrial protocol.

Challenge
To scale effectively in the commercial sector, the client needed not just a stable product — they needed a transformation in how this product was engineered, delivered, and perceived. The real challenge lay in bridging the gap between ambitious business goals and a development process that struggled to support them. JazzTeam was brought in to lead this transformation — culturally, technically, and organizationally.
Project Context
The client’s system had already been used at several commercial facilities, and the company’s goal was to increase sales in this sector. This implied continuous accumulation of business requirements for the system and required stable versions of the application that could be demonstrated to potential customers.
JazzTeam’s Challenge
The client addressed Jazzteam as they constantly faced problems in the development process that could critically affect the achievement of the set goals. The team and the management mentioned the following concerns:
- Constant failures to meet the delivery date. As a rule, about 30% of all the planned issues were implemented by the announced deadline.
- The absence of task completion criteria and a Definition of Done didn’t allow the team to make a full-fledged, high-quality release.
- Stand-up calls seemed unnecessary and time-consuming, leading the team to avoid them.
- The system lacked automation and each time was assembled, deployed, and updated at customer facilities manually.
- No clarity for the development team regarding the company’s product goals and development plans.
- Undefined and overlapping roles on the development project with no clarity in each team member’s area of responsibility
The company aimed to acquire practical knowledge about how both management and development teams can successfully promote new processes, effectively build departments, and apply new best practices and approaches.
Our goal was to leverage a technological breakthrough on the project by enabling process leadership and keeping the core team with their expertise.
Our main task and challenge were to comprehensively implement best engineering practices at the level of the company’s culture and to instill our values in their work. The client’s team, in turn, needed to accept and apply these practices in their future work to successfully achieve the company’s goals together.
Solution
As part of IT consulting services, JazzTeam held many events with our client’s development and management teams. We chose a strategy for a complete and detailed immersion into the team and the project itself. Our consulting expert needed to communicate not only with the top managers but also with the technical leaders and developers, participating in stand-up meetings and involving the entire team in transformation activities.
-
1Deep immersion in the project and identification of the team’s main problems
-
2Development of a strategic transformation plan and its agreement with the company's management
-
3Implementation of the strategic transformation plan Conducting daily stand-ups with the participation of the management and the entire team Holding meetings on a regular basis (daily meetings with the management, team technology meetings, one-to-one meetings with all the technical leaders)
-
4Setting up the automated testing process and developing first Unit tests for the server part of the application
-
5Conducting retrospectives on the project
-
6Implementation of Continuous Integration and Continuous Delivery (CI/CD)
-
7Transfer of knowledge to the customer's team Creation of all necessary documentation (project console), recommendation of specialized literature for advanced training of employees on the project
-
The process of Continuous Integration (CI), as well as test automation on the project were implemented
-
Test management and release management processes became fast and optimized
-
Regular and high-quality product deliveries to end users are ensured
-
The team is stable and motivated. Increased engagement and responsibility for the result
Phase 1. Communication and Analysis
In the course of data gathering, while communicating with all the client’s team members and analyzing the product itself, our experts identified the following issues in the project that potentially hindered the company’s development and growth:
- Lack of technological leadership and development best practices. The company’s technical leaders did not promote the implementation of development best practices to their management. For example, the principles of Continuous Integration and Delivery (CI/CD) were not implemented in the development process and the product was assembled manually, which negatively affected the speed and quality of product delivery. Also, the testing culture wasn’t evolving and QA engineers worked inefficiently.
- Large variations of topologies, an extensive codebase, and a complex microservice architecture made the software cumbersome. As a result, a lot of manual work and resources were required to customize the system for each specific customer.
- Insufficient cross-team communication and knowledge-sharing experience. The backend and frontend departments had different processes. Also, the practice of documenting knowledge wasn’t implemented on a regular basis, which led to “knowledge keepers”, and increased time in new team members onboarding on the project.
- Overtime and working on weekends negatively affected the team’s motivation and led to burnout.
The good news is that the client team recognized these issues and was open to adopting a more qualified approach that would help them improve their processes and increase the quality of the system’s delivery and support.
Phase 2. Transformation strategy and consulting
After deep immersion in the project and identifying the main problems of the team, we decided on the following consulting tools to implement:
- One-on-one consultations and general meetings with the team and company leadership.
- The facilitation of the team retrospective events.
- Involvement of a change manager to drive the implementation of the strategic transformation plan.
- The involvement of the consulting expert for regular progress assessment.
The consulting process included the development of a strategic transformation plan, which our team presented to the company leadership. This plan included the following activities that needed to be introduced to the client’s team and development processes in general:
- Introduce an approach focused on team collaboration in recognizing and solving problems.
- Encourage self-organization and an independent problem-solving process.
- Engage technical leaders to communicate the rationale behind technical decisions to non-technical stakeholders.
- Build trust and transparency between management and engineers.
- Schedule regular stand-ups and retrospectives.
- Introduce the decomposition and estimation culture.
- Create a document outlining the company vision and important issues of product development with team-wide access.
- Reorganize teams by utilizing the Feature Teams approach.
- Create a professional QA engineering department with Test Management.
- Create a training system to accumulate knowledge. Build an onboarding process.
- Address technical debt to reduce accumulated tasks.
- Introduce automated testing and CI/CD.
- Provide a definition of task performance criteria.
Phase 3. Introduction of a transformation plan
We introduced daily stand-ups of the entire team, including engineering, analytics, design, and testing departments, with management from the first day of consulting.
Our goal was to encourage everyone to show their leadership skills and not be afraid to stand up and proactively ask questions. We highlighted the value of these meetings as a tool that would help them eliminate possible bottlenecks and sync with other team members.
One-on-one meetings with technology leaders were aimed at placing the right focus on the development and were mostly dedicated to the employee incentive scheme.
It was also important to engage technical leaders in communication with non-technical decision-makers to bridge the gap in understanding why particular technical decisions are made.
Despite general meetings, we also conducted a retrospective event and provided a guide to a dedicated retrospective facilitator for future events.
We conducted some restructuring processes, such as team reorganization by the Feature Team approach, and the creation of a professional QA department, to speed up the development process and improve cross-functional collaboration.
We created the necessary documentation with the most important information about the project for a smooth and quick onboarding of new team members. Together with a recommended literature for self-learning on various topics, such as project management, testing, or CI/CD, and our consulting meeting records, we put the documents in a newly built project console with fast access.
Despite the implementation of work on technical debt, we also developed a strategy for CI/CD processes implementation and first Unit tests for the server part of the applications. During stand-ups with developers and managers, JazzTeam experts emphasized the importance of creating different types of autotests and regularly demonstrated the value of this practice, showing that it’s within the team’s power.
Result
During and after consulting services provided by JazzTeam experts, we’ve seen significant improvements in our client’s processes and work environment.
First of all, the team switched to the iterative development model. Now, each sprint is planned and all tasks are evaluated before planning, estimation is applied, and large tasks are decomposed.
After each sprint, the team records metrics for changing the code coverage and constantly monitors the growth trend, thereby motivating the team. Two key parameters are used as reference metrics: general code coverage and code coverage of the business logic module.
Secondly, we and our client also noticed how newly introduced stand-up meetings brought transparency and efficiency to the development processes. With our checklist, the stand-up facilitator can hold meetings in a live format with excellent timing (~30 minutes) for a team of more than 20 people.
In the meantime, the introduced retrospectives helped to identify, process, and propose a solution to the most exciting issues, including the issue of constant team members’ overtime work.

As we’ve changed the format of demonstrations based on the sprint results, now the whole team participates in the demo, and the results are demonstrated by the developers. So the team’s involvement and responsibility for the result increased.
A “Task Readiness Criteria’ document developed by our team solved the problem of the task completion definition. Now, each task includes a checklist with criteria, and any failure to comply with it is highlighted at stand-ups and then returned to the developers for revision. QA engineers are continuously monitoring the criteria fulfillment.
We introduced writing Unit tests by the team of backend developers on an ongoing basis, which helped to detect bugs and system instabilities at the earliest stages. We also implemented automated deployment of the client and server parts of the application to workbenches and added versioning to releases.
The role of the QA engineer on the project became even more important. They now also participate in sprint planning, demonstrations, and control over the task completion criteria. We introduced a preliminary analysis led by QA engineers, as well as requirements testing before transferring to work, along with test documentation and test management systems.
A project console with all the necessary project documentation was created and is constantly updated, thereby accelerating the process of new employees onboarding.
Technologies
DevOps: CI/CD Basics CI/CD Advanced; Docker
Infrastructure: GitLab CI, TestLink, Postman, Jira, Confluence.
Protocols: HTTPs, GRPC