Muy a menudo, las empresas con su propio producto de software, ya sea una aplicación móvil, interna, sistemas CRM, etc., se enfrentan a la necesidad de desarrollar aún más la solución. Las razones pueden ser diferentes: el software existente no cumple con los requisitos del negocio, los procesos, los indicadores no crecen tan rápido como nos gustaría, el soporte técnico está abrumado, hay pocas críticas positivas de los usuarios. En tales casos, identificar debilidades y puntos de crecimiento permitirá la auditoría de la calidad del producto.Uno de nuestros clientes nos contactó con el problema de lanzar una aplicación corporativa para administrar sucursales subsidiarias. Cliente: una compañía de seguros, cuyo alcance incluye riesgos y seguros acumulativos, otros servicios. Existe un software especial para la coordinación, gestión y contabilidad de las actividades de la oficina central y las filiales. La funcionalidad principal de las cuales es una gran cantidad de revistas de contabilidad, planificación y análisis. Además de las revistas autónomas destinadas a una unidad específica y exclusivamente para fines locales, hay revistas compartidas. Según ellos, la información se recopila en la oficina central y los planes e indicadores también bajan en la dirección opuesta.
Los principales problemas de este software fueron:
- fallas frecuentes del servidor;
- pérdida de datos durante la transmisión desde sucursales subsidiarias;
- la aplicación ha dejado de hacer frente a la carga al procesar un mayor número de servicios (geolocalización, integración con servicios relacionados);
- incumplimiento de los plazos para el lanzamiento de nuevas versiones.
Preparamos una serie de preguntas y las discutimos en la oficina del cliente. Como resultado, obtuvimos una imagen clara de la organización del trabajo en el equipo del cliente. Este enfoque permitió una auditoría técnica completa del proyecto. En nuestra experiencia, este es el método más exitoso para recopilar la información más detallada y completa sobre el proyecto, lo que nos permite formar no solo el equipo, sino también los procesos de su trabajo en el menor tiempo posible. Reveló la necesidad de conectar especialistas en control de calidad y un equipo de desarrollo mejorado.
Que descubriste
Antes del análisis, las prioridades para el trabajo eran las siguientes: 70% de desarrollo de nuevas características que resolverán los problemas identificados y 30%: pruebas de la funcionalidad existente, incluidas las pruebas de escalabilidad.
Plan de trabajo antes de realizar una auditoría de calidad del producto.Durante el proceso de auditoría, es extremadamente importante averiguar cómo trabajan los ejecutores de otras áreas y sus puntos de vista sobre las tareas principales del proyecto y los procesos.
Después de hablar con el equipo del cliente, aprendimos sobre otros temas igualmente importantes:
- productividad extremadamente baja del sistema de integración, en el cual uno de los componentes principales estaba vinculado;
- la necesidad de un refinamiento significativo debido a la funcionalidad implementada y entendida incorrectamente;
- falta de registro de errores;
- Todas las tareas, incluso aquellas que no eran necesarias para el lanzamiento, se incluyeron en la versión de lanzamiento de la aplicación. Como resultado, el tiempo para desarrollar y buscar errores aumentó significativamente;
- desajuste de los bancos de prueba con los reales: muchos componentes en el banco de pruebas estaban desactualizados, lo que condujo a encontrar errores que nunca podrían reproducirse en soportes reales con usuarios en vivo, y viceversa, solo los propios usuarios encontraron errores;
- el cliente no tenía experiencia en la configuración de la infraestructura del servidor;
- la aplicación nunca se ha probado completamente para cumplir con los requisitos funcionales y la usabilidad.
El cliente no identificó estos problemas de antemano, tuvieron un impacto significativo en el crecimiento y desarrollo del proyecto. A menudo, los problemas de este tipo no reciben la atención adecuada, lo que puede reducir la efectividad de realizar cambios en todo el proyecto.
Lo que sugerimos
Un plan paso a paso preparado por un equipo de expertos resolvió los problemas identificados del cliente. Se propuso un método más sencillo e indoloro, un enfoque individual: la idea de un único equipo de clientes, que se basa en los siguientes principios:
- el interés común del equipo en lograr objetivos y realizar tareas;
- la participación de todas las personas que influyen en la calidad del producto interno;
- consulta constante de los especialistas del cliente por parte de nuestro equipo.
Como resultado, a partir del plan original del cliente, que significaba solo una discusión sobre el desarrollo, procedimos a aprobar una lista ampliada de trabajos sobre:
- procesos a través de los cuales pasa el ciclo de vida de las tareas;
- seleccionar tareas que se incluirán en la próxima versión y priorizar tareas en general;
- el proceso de prueba, su organización para obtener una idea de la calidad general del producto;
- Configurar Git Flow
- el desarrollo de nuevas funcionalidades y la corrección de defectos;
- configurar un sistema de despliegue automático para un proyecto.
Plan de trabajo después de realizar una auditoría de calidad del producto.
Al final de la auditoría, se elaboró un plan para los primeros dos meses, que no solo incluía una lista de trabajo, sino también un acuerdo sobre los procesos.
Resultado
Después de 2 meses, se lanzó una versión con funcionalidad prioritaria dentro del marco de tiempo planificado. La lógica comercial principal de la aplicación se cubrió mediante pruebas automáticas y manuales, que permitieron comprender mejor el nivel de calidad de la aplicación, reduciendo la concentración de defectos, así como la capacidad de identificar puntos de crecimiento del producto.
Los resultados del trabajo en algunas cifras de trabajo antes y después de la auditoría en el campo de soporte de productos y garantizar su calidad.

Nuestro enfoque para trabajar en equipo solo dio el resultado correspondiente:
- la funcionalidad principal de la aplicación se estabiliza, el número de fallas del servidor, la pérdida de datos ha disminuido;
- usabilidad mejorada del sistema, lo que aumentó la velocidad de los empleados;
- El lanzamiento de versiones de la aplicación a tiempo;
- el porcentaje de retorno y la mayor lealtad de los clientes habituales se duplica con respecto a la cifra inicial;
- El número de llamadas críticas al servicio de soporte técnico disminuyó en un 70%.