Comment développer avec compétence et efficacité un produit logiciel

Très souvent, les entreprises possédant leur propre logiciel, qu'il s'agisse d'une application mobile, interne, de systèmes CRM, etc., sont confrontées à la nécessité de développer davantage la solution. Les raisons peuvent être différentes: le logiciel existant ne répond pas aux exigences de l'entreprise, les processus, les indicateurs n'augmentent pas aussi vite que nous le souhaiterions, le support technique est débordé, il y a peu d'avis positifs des utilisateurs. Dans de tels cas, l'identification des faiblesses et des points de croissance permettra l'audit de la qualité des produits.

Un de nos clients nous a contacté avec le problème de la sortie d'une application corporate pour la gestion des filiales. Client - une compagnie d'assurance dont la portée comprend les risques et l'assurance cumulative, d'autres services. Il existe un logiciel spécial pour la coordination, la gestion et la comptabilité des activités du siège social et des filiales. La fonctionnalité principale est un grand nombre de revues de comptabilité, de planification et d'analyse. En plus des magazines autonomes destinés à une unité spécifique et exclusivement à des fins locales, il existe des magazines partagés. Selon eux, les informations sont collectées au siège et les plans et indicateurs descendent également en sens inverse.

Les principaux problèmes de ce logiciel étaient:

  • plantages fréquents du serveur;
  • perte de données lors de la transmission depuis les succursales;
  • l'application a cessé de faire face à la charge lors du traitement d'un nombre accru de services (géolocalisation, intégration avec des services associés);
  • non-respect des délais de sortie des nouvelles versions.

Nous avons préparé un certain nombre de questions et en avons discuté au bureau du client. En conséquence, nous avons eu une image claire de l'organisation du travail dans l'équipe du client. Cette approche a permis un audit technique complet du projet. D'après notre expérience, c'est la méthode la plus efficace pour collecter les informations les plus détaillées et les plus complètes sur le projet, ce qui nous permet de former non seulement l'équipe, mais aussi les processus de son travail dans les plus brefs délais. A révélé la nécessité de connecter les spécialistes de l'assurance qualité et une équipe de développement améliorée.

Qu'avez-vous découvert


Avant l'analyse, les priorités du travail étaient les suivantes: 70% de développement de nouvelles fonctionnalités qui résoudront les problèmes identifiés et 30% - test des fonctionnalités existantes, y compris les tests d'évolutivité.


Plan de travail avant d'effectuer un audit de la qualité du produit

Au cours du processus d'audit, il est extrêmement important de savoir comment fonctionnent les exécuteurs des autres domaines et leur point de vue sur les principales tâches du projet et des processus.

Après avoir parlé avec l'équipe du client, nous avons découvert d'autres problèmes tout aussi importants:

  • productivité extrêmement faible du système d'intégration, sur lequel l'un des principaux composants était lié;
  • la nécessité d'un raffinement significatif en raison de fonctionnalités mal comprises et mises en œuvre;
  • manque de journalisation des erreurs;
  • Toutes les tâches, même celles qui n'étaient pas requises pour la publication, sont tombées dans la version finale de l'application. En conséquence, le temps de développement et de recherche de bogues a considérablement augmenté;
  • inadéquation des bancs de test avec les vrais: de nombreux composants sur le banc de test étaient obsolètes, ce qui a conduit à trouver des bogues qui ne pouvaient jamais être reproduits sur des stands réels avec des utilisateurs en direct, et vice versa - seuls les utilisateurs eux-mêmes ont trouvé des bogues;
  • le client n'avait pas d'expérience dans la configuration de l'infrastructure du serveur;
  • l'application n'a jamais été entièrement testée pour la conformité aux exigences fonctionnelles et la convivialité.

Le client n'a pas identifié ces problèmes à l'avance, ils ont eu un impact significatif sur la croissance et le développement du projet. Souvent, les problèmes de ce type ne reçoivent pas l'attention voulue, ce qui peut réduire l'efficacité des modifications apportées à l'ensemble du projet.

Ce que nous avons suggéré


Un plan étape par étape préparé par une équipe d'experts a résolu les problèmes identifiés du client. Une méthode plus fluide et indolore a été proposée: une approche individuelle - l'idée d'une équipe client unique, qui repose sur les principes suivants:

  • l'intérêt commun de l'équipe à atteindre les objectifs et à accomplir les tâches;
  • l'implication de toutes les personnes influençant la qualité du produit interne;
  • consultation constante des spécialistes du client par notre équipe.

En conséquence, à partir du plan initial du client, qui signifiait une discussion uniquement sur le développement, nous avons procédé à l'approbation d'une liste élargie de travaux sur:

  • processus par lesquels passe le cycle de vie des tâches;
  • sélectionner les tâches qui seront incluses dans la prochaine version et hiérarchiser les tâches en général;
  • le processus de test, son organisation pour se faire une idée de la qualité globale du produit;
  • Configurer Git Flow
  • le développement de nouvelles fonctionnalités et la correction des défauts;
  • mise en place d'un système de déploiement automatique pour un projet.



Plan de travail après avoir effectué un audit de la qualité du produit

A l'issue de l'audit, un plan pour les deux premiers mois a été établi, comprenant non seulement une liste de travaux, mais également un accord sur les processus.

Résultat


Après 2 mois, une version a été publiée avec des fonctionnalités prioritaires dans le délai prévu. La principale logique commerciale de l'application a été couverte par des tests automatiques et manuels, qui ont permis de mieux comprendre le niveau de qualité de l'application, de réduire la concentration des défauts, ainsi que la capacité d'identifier les points de croissance du produit.

Les résultats du travail dans quelques chiffres de travail avant et après l'audit dans le domaine du support produit et en garantissant sa qualité.



Notre approche du travail en équipe a donné le résultat correspondant:

  • la fonctionnalité principale de l'application est stabilisée, le nombre de pannes de serveur, la perte de données a diminué;
  • une meilleure convivialité du système, ce qui a augmenté la vitesse des employés;
  • La sortie des versions de l'application à temps;
  • le pourcentage de retour et de fidélité accrue des clients réguliers est doublé par rapport au chiffre initial;
  • Le nombre d'appels critiques au service d'assistance technique a diminué de 70%.

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


All Articles