📜 ⬆️ ⬇️

How to competently and effectively develop a software product

Quite often, companies with their own software, be it a mobile application, internal, CRM - systems, etc., are faced with the need to further develop the solution. The reasons may be different: the existing software does not meet the business requirements, the processes, the indicators do not grow as fast as we would like, technical support is overwhelmed, and there are few positive feedback from users. In such cases, an audit of product quality will allow identifying weak points and points of growth.

One of our customers addressed us with the problem of issuing a corporate application for managing subsidiaries. A client is an insurance company whose scope of activity includes risk and accumulative insurance, other services. Special software is available for coordinating, managing, and recording the activities of the head office and subsidiaries. The main functionality of which is a large number of accounting, planning and analytics logs. In addition to autonomous journals intended for a specific unit and exclusively for local purposes, there are shared journals. According to them, the information is collected at the head office and in the opposite direction plans and indicators also descend.

The main problems with this software were:


We prepared a number of questions and discussed them at the customer’s office. As a result, we got a clear picture of the organization of work in the client’s team. This approach allowed for a full technical audit of the project. In our experience, this is the most successful method for collecting the most detailed and complete information on a project, which allows to form not only a team, but also its work processes in the shortest time possible. Identified the need to connect QA-specialists and enhanced development team.
')

What did you figure out


Prior to the analysis, the priorities for the work were as follows: 70% development of new features that would solve the problems identified, and 30% testing of the existing functionality, including testing scalability.


Work plan prior to product quality audit

In the course of the audit, it is extremely important to find out how the performers from other areas work and their view on the main project objectives and processes.

After talking with the customer team, we learned about other equally important issues:


The customer did not designate these problems in advance; they had a significant impact on the growth and development of the project. Often, problems of this kind do not receive adequate attention, which may reduce the effectiveness of making changes to the entire project.

What we have proposed


The step-by-step plan prepared by the expert team solved the client’s designated problems. An individual approach was proposed by a smoother and painless method - the idea of ​​a unified client team based on the following principles:


As a result, from the initial plan of the customer, where only discussion of the development was meant, we proceeded to the approval of the extended list of works on:




Work plan after conducting a product quality audit

At the end of the audit, a plan was drawn up for the first two months, not only including a list of activities, but also agreements on the processes.

Result


After 2 months, a release was released with priority functionality within the planned time frame. The main business logic of the application was covered with automatic and manual tests, which gave a better understanding of the quality level of the application, a decrease in the concentration of defects, as well as the ability to identify the points of growth of the product.

The results of work in some working figures before and after the audit in the field of product support and quality assurance.



Our approach of working as a single team gave the corresponding result:

Source: https://habr.com/ru/post/432174/


All Articles