Pourquoi les professionnels créent-ils parfois de mauvaises applications?

Bonjour mes amis. Aujourd'hui, je veux parler d'un sujet très intéressant et me poser des questions rhétoriques. À savoir, il arrive parfois que des spécialistes vraiment talentueux et professionnels travaillent sur un projet. Passez beaucoup de temps et d'efforts à créer une application logicielle. Et le résultat est de ne pas comprendre quoi.

Supposons qu'il y ait un client, un excellent spécialiste de son entreprise. Il a donc décidé de créer une application WEB, ce qui devrait l'aider à obtenir plus de clients et, bien sûr, à les garder. Et il y a une certaine société informatique qui est sur le marché depuis de nombreuses années, qui a un personnel décent de spécialistes divers et qui offre d'excellentes conditions en termes de prix et de qualité. Je veux dire tout de suite que les histoires similaires que je décris maintenant se produisent tout le temps, et je ne pointe personne en particulier. Prenez simplement le cheval sphérique dans le vide.

Ainsi, le client et l'entreprise ont conclu un accord pour créer une application WEB. Lorsqu'un analyste commercial a communiqué avec un client, un ensemble de documentation assez volumineux a été formé, qui a ensuite été transformé en une tâche technique détaillée (ci-après TK). Pour ce savoir traditionnel, des estimations et des délais ont été calculés pour chaque étape des travaux.

Selon les accords, l'entreprise prend en charge l'intégralité du processus de création de l'application, de la conception au support des serveurs de production. Et le travail a commencé à bouillir. Les concepteurs, selon le savoir-faire proposé, ont créé une excellente mise en page qui a vraiment impressionné le client. Le design est vraiment très agréable et intéressant. Le client est simplement content. Les concepteurs sont sûrs que c'est leur meilleur travail dans le portefeuille. Les dispositions de conception sont approuvées et elles s'envolent vers les développeurs pour se familiariser et se développer.

Une équipe de spécialistes professionnels se rassemble pour le projet et ils commencent à discuter d'architecture. Le brainstorming n'est pas en vain et l'architecte crée une architecture très flexible et évolutive. Le système de stockage de données a été ingénieusement conçu, très simple, mais en même temps très flexible. Tous se félicitent et sont fiers du travail accompli.

Les développeurs commencent à écrire du code selon le modèle commercial et l'architecture développée. Un code très propre et beau est créé. Par la suite, n'importe qui peut le soutenir. Tout est couvert par des tests, tout fonctionne comme prévu. Les développeurs sont vraiment bien faits et mettent toute leur âme et leurs compétences dans le projet.

Toutes les estimations et délais sont respectés. Le projet se déroule bien. Et donc les testeurs commencent leur travail. D'excellents experts en AQ parcourent le projet à grande échelle, trouvant tous les montants et goulots d'étranglement. Et le projet est finalement porté à l'idéal. Tout le flux fonctionne pleinement, tous les formulaires sont validés, chaque erreur a sa propre exception. Le projet ressemble à un, comme dans la conception.

Le client est très satisfait, il a fait tout ce qu'il voulait. Les designers sont très fiers de leur projet de design. Les développeurs sont fiers que le code soit tout simplement parfait. Les testeurs sont heureux que tout soit testé et fonctionne sans commentaire.

Et vient maintenant le moment de l'accord final. Lancer la première version en production, une campagne publicitaire est lancée. Et les premiers utilisateurs apparaissent sur le site. Le client, en prévision des premiers clients, se frotte déjà les mains. Et puis il se passe quelque chose que personne ne s'attendait du tout.

Certains utilisateurs commencent à "s'émousser" et à ne pas tout faire comme prévu dans le flux. Certains quittent le projet après une minute. Et quelqu'un commence à écrire intensément pour l’aider à comprendre ce qui est quoi. Il arrive qu'ils envoient également des commentaires négatifs sur le projet lui-même et sur ceux qui l'ont développé.

Et après un tel lancement, le client tombe dans la stupeur, les développeurs sont à perte. Comment est-ce encore possible? Après tout, le projet lui-même a été conçu par un professionnel de son type d'entreprise. Le design a été dessiné par des professionnels et a été apprécié par le client et l'équipe. Le code a été écrit par d'excellents spécialistes avec une grande expérience. Tout s'est très bien passé. Alors pourquoi le projet a-t-il misérablement échoué en finale? Que faire maintenant? Et quelles conclusions peut-on tirer de tout cela?

Personnellement, mon opinion est qu'à un certain stade du développement du projet, le moment a été perdu du fait que le projet est toujours en cours pour l'utilisateur final, à qui personne n'a demandé comment il serait à l'aise, quelle conception lui est plus agréable et laquelle des fonctionnalités il en a besoin. Qu'à un certain stade du projet, il est devenu familier, et il n'y avait pas de regard critique frais de côté. Et ce que le client et l'équipe aimaient subjectivement n'entrait pas du tout en l'utilisateur final.

Et le résultat est une situation très étonnante où une équipe de professionnels hautement qualifiés a créé une application non viable.

Et qu'en pensez-vous, comment était-il nécessaire de tout construire correctement pour ne pas se retrouver avec quelque chose dont personne n'avait besoin? Écrivez vos suggestions dans les commentaires.

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


All Articles