• # Les gens.

    Posté par (site web personnel) . En réponse au journal Réduire les temps de développement sans sacrifier la qualité. Évalué à 6.

    Le meilleur moyen de gagner du temps est d'avoir des "développeurs" qui sont capables de s'imprégner du métier des utilisateurs. Perso, je trouve le terme "développeur" un peu réducteur car le boulot ne se limite justement pas à développer.

    Comprendre leurs enjeux, le pourquoi des tâches, ça change complètement la donne. Et ça évite énormément d'échanges et d'itérations inutiles.

    Quelqu'un parlait d'ergonomie mais je pense que ça va même un peu plus loin que ça. Comprendre le métier de l'utilisateur, ça permet également de prendre du recul par rapport à ses souhaits pour lui proposer une meilleure solution qu'il n'avait pas imaginée. Ou alors, quelque chose d'assez classique, qu'il n'avait pas osé proposer car il pensait que ça prendrait trop de temps.

    Si je devais résumer ce qui nous permettait d'aller vite et d'avoir des clients contents dans mon job précédent :

    • un socle technique réutilisé sur tous les projets
    • n'intégrer des nouvelles technos que si elles ont un apport manifeste
    • la capacité à générer le template du projet en une commande
    • une archi standard enrichie d'éléments spécifiques si nécessaire
    • des technos qui vont plutôt à l'opposé de la mode actuelle : plus c'est compilé, mieux c'est (tout en évitant la lourdeur)
    • des bonnes discussions avec le client pour comprendre le métier, les enjeux, le pourquoi du comment... Comme introduction, assez souvent, définir les grandes lignes du modèle de données avec eux aide bien à déblayer le terrain et à lever des loups, c'est un bon outil de discussion. Et creuser, toujours creuser pour mieux appréhender.
    • une équipe de gens intelligents qui prennent en compte ces enjeux, prennent du recul par rapport à ce qu'ils font et savent se placer dans la peau d'un utilisateur
    • une équipe qui bosse pour rendre les clients contents et pas que pour se faire plaisir techniquement

    Et si on n'a pas les gens qui vont bien, on peut mettre en place toutes les méthodes qu'on veut, le résultat ne sera jamais terrible et ça prendra toujours plus longtemps que nécessaire. La clé, c'est de recruter les bonnes personnes pour construire une équipe efficace et qui se complète bien. Le reste, ça va plutôt tout seul.

    Personnellement, un des trucs qui m'a toujours le plus plu dans ce métier (note : on bossait sur des applications métier, pas des sites web), c'est la capacité à découvrir des métiers totalement différents et de s'en imprégner, c'est vraiment super enrichissant et motivant. Et je pense qu'on devrait mettre cela plus en avant.