Une gestion de projet logiciel qui favorise le succès.

Affaires & Innovation
Cofondateur, Directeur Stratégie
PARTAGER
Le.La gestionnaire de projet en création de logiciel est celui.celle qui ficèle les bribes d’un projet en une toile cohérente de bonne qualité et dans un délai raisonnable. Bref, c’est le.la chef.fe d’orchestre du processus de création d’application. Aussi archer.ère à temps partiel, il.elle se doit d’avoir plusieurs cordes à son arc. Principalement les suivantes: Gestion du contenu, de l’intégration, des délais, de la qualité, des coûts et des risques.

Gestion des parties prenantes et des communications.

Comme l’ensemble du processus s’étendra souvent sur plusieurs mois et mettra en relation plusieurs intervenants, il est important de convenir rapidement des intervenants et de leurs rôles et responsabilités. Notamment en ce qui concerne:

  • Contenu de l’application
  • Qualité
  • Intégration
  • Délais
  • Facturation
  • Support

Finalement, il faut définir les canaux de communication à prioriser pour chaque sujet selon leur urgence. Par exemple:

  • Slack/teams/autre système de messagerie
  • Courriel
  • Appel téléphonique

Gestion du Contenu de l’Application.

Le contenu se définit par le terme “fonctionnalités” dans un projet d’application logiciel. Soit, les actions que pourra réaliser l’utilisateur à l'intérieur du cadre de l'application.

Avant de se lancer dans la programmation, il convient de se poser quelques questions clés qui nous permettront de déterminer quel est l’objectif poursuivi par la réalisation du projet. Des activités comme le design thinking, la modélisation de processus et le canevas de proposition de valeur se révèlent des outils incomparables pour bien planifier les besoins en termes de contenu.

Ces activités mèneront à l'identification des besoins précis des utilisateurs et à l'élaboration du cahier des charges (backlog et user stories en méthodologie agile) et de procéder à la conception technique de l’application (schéma de base de données et structure de l’information) en plus de prévoir des maquettes fil de fer (wireframes en anglais). Une fois ces solides piliers mis en place, une estimation beaucoup plus précise des temps et budgets nécessaires à la réalisation de l’application pourra être effectuée en plus de guider précisément les développeurs et les designers dans leurs travaux.

De plus, vous aurez votre mot à dire au fur et à mesure que l'application prend forme et qu'elle se développe afin de maximiser l'atteinte de vos objectifs d'affaires avec le résultat final de nos travaux.

Gestion des délais de réalisation de l’application.

La prochaine étape sera d'effectuer la programmation des fonctionnalités de l'application. Il s'agit ici de l'étape la plus longue et donc une communication claire et fréquente sur les délais devra être effectuée.

Il est toutefois recommandé de faire preuve de patience. Prendre le temps qu'il faut pour effectuer un travail de qualité maintenant évitera d'investir du temps supplémentaire dans le futur.

Gestion de la qualité.

Des standards de qualité élevés se révèlent une pratique gagnante pour partager la vision attendue de votre application à l’équipe de développement.

Chez Recursyve, nos standards sont les suivants:

  • Rapide: Parce que le temps c’est de l’argent
  • Flexible: Parce que c’est important de partir sur des bases solides
  • Sécuritaire: Pour protéger vos données et celles de vos clients
  • Stable: Parce qu’on doit pouvoir se fier à nos outils de travail
  • Design moderne: Pour véhiculer votre image de marque
  • Intuitive: Pour être facile d’utilisation
  • Interopérable: Pour éviter de recopier

Processus d’assurance qualité

Il est aussi recommandé d’avoir des testeurs d’assurance qualité qui s’assurent de la conformité des fonctionnalités au fur et à mesure du processus de développement comme à la fin de celui-ci. Leur travail permettra le déploiement d'une solution en grande partie dépourvue de bogues et maximisera le succès de votre lancement.

D'autres pratiques plus techniques comme les tests unitaires et fonctionnels et l'intégration continue sont des bonnes pratiques de gestion de la qualité.

Gestion de l’intégration de l’application.

Une fois l'application planifiée, complété et testé, il reste à en faire l’intégration. Ce processus consiste à planifier l’environnement et les équipes qui recevront le projet d’application et qui devront l’utiliser. On cherche ici à faciliter la transition de vos anciens processus vers ceux optimisés par votre nouvelle solution numérique.

Contexte d’utilisation

Le but est ici de comprendre le contexte dans lequel l’utilisateur final se servira de l’application. Est-il dans un bureau, une usine, chez lui, dans le bois? A-t-il.elle accès à du réseau? Est-ce que l’équipement est fourni ou est-ce son/ses propres/s appareil/s? Toutes ces questions doivent être répondues avant le déploiement final.

Migration des données

Dans la mesure où vous vous débarrassez d’un vieux système informatique pour votre nouvelle application sur mesure. Il se peut que vous veuillez conserver vos données historiques. Ce qui est parfaitement faisable en procédant à leur migration dans la nouvelle base de données. Toutefois, il se peut que cette étape nécessite plus de travail que vous ne l’imaginez puisqu’il sera fondamental que vos tables de données soient propres et qu’elles favorisent l’intégrité des données qui y sont entrées. Cette pratique peut nécessiter de faire dépoussiérer vos vieilles données à l'aide de scripts qui les reformateront jusqu'à l'obtention de données conformes.

Tests pilotes

Une fois la séquence de développement réalisée, on recommande de prévoir une période de test pilote sur le terrain. Cette étape permettra à un groupe restreint de vos utilisateurs finaux de donner de la rétroaction et de communiquer de nouveaux chemins d’utilisation qui permettront de ficeler les derniers détails précédents le déploiement à grande échelle.

Déploiement

Dans le cas d’une application web comme dans le cas d'une application mobile, les données et la logique backend de l’application doivent être déployées sur un ou plusieurs serveurs physiques. Une fois cette étape complétée, votre application est disponible via le web pour tous vos utilisateurs et ce, peu importe où ils se trouvent.

Les applications mobiles devront également être rendues disponibles via Google Play Store pour les appareils Android et sur l’App Store pour iOS. Ce qui sera légèrement plus long et peut nécessiter des corrections supplémentaires puisque certains d’entre eux sont plus exigeants sur les détails (on salue les gens de chez Apple).

Formation du personnel ou des utilisateurs

Pour favoriser la réussite de l’intégration, on recommande fortement de procéder à la formation de vos utilisateurs finaux. C’est à vous de décider quelle est la méthode qui aura le plus de succès: une formation en présentiel, un manuel d’utilisation, un atelier pour se familiariser avec l’app par les utilisateurs finaux, une vidéo explicative?

Transition

La période qui suivra le lancement de l’application devra être soigneusement monitorée et du support devra être disponible en cas de problème. C’est ici que la qualité de toutes les étapes précédentes fera son œuvre et que les utilisateurs finaux pourront ou non s’adapter rapidement à leur nouvel outil.

Gestion des coûts.

La création d’une application sur mesure est un projet d’envergure pour l’organisation qui choisit de faire le virage. Afin d’assurer une sage gestion des sommes investies. Il est important de bien définir les attentes liées aux coûts:

Suivi des coûts

Au fur et à mesure que les fonctionnalités prennent forme, de nouvelles idées de fonctionnalités qui offrent une valeur importante au rendu final du projet naîtront. Toutefois, ces fonctionnalités non prévues dans le devis initial n'apparaitront pas dans le cahier des charges à moins d'une renégociation dans le cas d'une méthode forfaitaire. En contrepartie, elles seront accueillies à bras ouvert dans le cas d'une méthode horaire, entrainant la renégociation d'une banque d'heure seulement plus tard dans le cycle de vie du projet.

Afin de maintenir l'investissement nécessaire dans un cadre raisonnable, il va de soi d’assurer un suivi serré de l’état du budget et des prévisions des coûts qui dépendent de la vélocité d’avancement du projet.

Gestion des risques.

Comme le développement d’une application sur mesure compte de nombreuses variables, elles représentent un certain risque pour l’organisation qui désire faire le grand saut. Notamment sur le plan des délais, du budget, de la qualité et de l’intégration. C'est pourquoi il est utile de mettre en place un plan d’identification et de mitigation des risques pour chaque variable afin de diminuer l’impact d’une problématique qui surviendrait en cours de route.

En conclusion.

La gestion d'un projet de création comporte beaucoup plus d'étapes de gestion qu'il n'y parait initialement et il faut trouver un partenaire de confiance avec qui faire le grand saut. Si c'est ce que vous cherchez, communiquez avec nous dès maintenant.

Recursyve Solutions est une entreprise de services en développement d'applications web et mobiles sur mesure. Que ce soit soit pour des applications qui améliorent l'expérience client ou qui optimisent votre productivité, nous sommes la référence.

Nous sommes basés à Lavaltrie dans la région de Lanaudière à proximité de Montréal. Notre entreprise se distingue par la qualité de ses applications et sa culture d'entreprise axée sur la performance et le plaisir au travail.

PARTAGER