La valeur du Chef de projet dans notre processus de développement d'applications

Dans cet article, nous montrerons le rôle et l'importance des chefs de projet en utilisant un projet hypothétique comme exemple.

Nos chefs de projet ont au moins trois ans d’expérience et une formation technique supérieure. Ils jouent l’un des rôles clés dans le développement de l’application.

Le chef de projet coordonne le travail d’équipe à toutes les étapes du développement du projet.

Dans cet article, nous montrerons le rôle et l’importance des chefs de projet en utilisant un projet hypothétique comme un exemple.

 

Estimation approximative

Le travail sur chaque projet commence par la reception d’une demande de développement d’application de la part de notre client.

Dans notre exemple, supposons que vous avez besoin de développer une application sociale mobile. L’application doit supporter les plateformes iOS et Android.

Votre e-mail décrit les fonctionnalités que l’application sociale devrait avoir:

  • geolocalisation de la position de l’utilisateur actuel sur la carte
  • notifications envoyées à l’utilisateur sur les offres spéciales des lieux de divertissement locaux
  • possibilité d’ajouter des amis
  • chat
  • video chat
  • possibilité de publier et modifier des photos / vidéos / textes
  • possibilité de partager des messages dans les réseaux sociaux
  • utilisation hors ligne
  • push notifications
  • achats intégrés (groupe de discussion vidéo, stickers), etc.

Notre chef de projet rejoint le projet à l’étape de l’estimation approximative.

Le chef de projet étudie votre demande pour identifier des détails particuliers et trouver des solutions plus rentables. Au même moment, notre chef de projet discute également du projet avec vous.

L’estimation approximative donne une idée générale du temps et des coûts nécessaires pour terminer le projet.
Selon l’estimation approximative, notre projet aura besoin de:

  • 500 – 800 heures pour développer l’application pour chaque plateforme
  • 20% du coût pour engager les services d’un chef de projet
  • 20% du coût pour engager les services d’ un ingénieur assurance qualité
  • 300 heures pour le design + UX (prototypage)
  • 300 heures pour le développement du côté serveur

Il peut arriver que l’estimation approximative dépasse le budget que vous avez prévu pour le projet. Dans de telles situations, nous pouvons suggérer d’abord de créer un MVP pour réduire les coûts initiaux.

Dans le processus de conception du MVP, le chef de projet mène une étude de marché, suggère l’ensemble de caractéristiques de base à inclure dans le MVP pour créer un produit commercialisable. Il décrit également la façon dont ces fonctionnalités peuvent être mises en œuvre pour présenter le produit.

Le MVP devrait inclure les caractéristiques les plus importantes sans lesquelles le produit ne peut pas exister

Un MVP bien développé, basé sur une étude de marché solide, devrait susciter des réactions positives de la part des utilisateurs, atteindre l’objectif commercial fixé par notre client et, parfois, attirer des investisseurs. Ou cela peut nous indiquer ce qui ne va pas avec le produit pour qu’on puisse le fixer.

Dans tous les cas, vous aurez les ressources nécessaires pour développer la version complète de votre application après avoir publié le MVP et analysé les données qu’il a générées.

Si nous devions créer un MVP pour l’application dans notre exemple, nous omettrions probablement les fonctionnalités de chat vidéo et le support d’utilisation hors ligne.

Les deux sont un peu compliqués à mettre en œuvre et vont prendre beaucoup de temps.

Dans le même temps, ces fonctionnalités ne sont pas cruciales pour la finalité de l’application et le business objectif que l’application doit atteindre.

Si le MVP a suffisamment de clients et une preuve de concept, ces fonctionnalités peuvent être implémentées dans la version complète de l’application.

Veuillez noter que cette approche n’est pas universelle et ne devrait pas être appliquée à tous les projets.

Par exemple, dans des applications spécifiques, c’est la fonctionnalité la plus consommatrice de temps et de coûts qui en constitue le principal composant et le principal avantage.

 

Planification du projet

Si, à la suite de la discussion sur l’estimation approximative, vous décidez de commencer par développer un MVP, notre chef de projet commencera la planification du projet.

En général, le développement d’applications est effectué en itérations de deux semaines, appelées sprints.

Dans le premier sprint, le design de l’application est d’habitude effectué.

La première itération comprend également des tâches partiulières de préparation , telles que la création d’architecture de projet et la configuration de l’environnement de développement.

Dans le second sprint, le design de l’application effectué dans l’itération précédente peut être ajusté et affiné, et le développement du projet en tant que tel commence.

Lors de la planification du projet, notre périmètre de développement est décomposé en tâches correspondant aux maquettes UI approuvées.

Ces tâches sont planifiées pour les itérations suivantes. À partir de la seconde itération, un certain temps est également alloué aux tests et à la correction des bugs.

Toutes les fonctionnalités de la portée MVP sont divisées en tâches plus petites et affectées aux itérations du projet jusqu’à ce que toute la fonctionnalité MVP soit couverte.

Veuillez noter que le plan créé à ce stade n’est pas définitif et que vous pouvez suggérer des modifications en cours du développement.

Nous demandons seulement que tout changement au plan soit effectué le plus tôt possible, car cela pourrait perturber le déroulement du développement et retarder l’achèvement du projet.

Après la préparation du plan de projet, le chef de projet procède à l’estimation détaillée et à une proposition au client. La proposition contient les détails du développement du projet, tels que sa portée, la structure de l’équipe, le calendrier de communication, la date de livraison, le modèle de tarification, etc.

En particulier, la proposition indique les risques susceptibles d’affecter le processus de développement du projet.

Par exemple, des exigences imprécises peuvent ralentir le développement, indépendamment de l’expertise et de la compétence de l’équipe.

D’ailleurs, si vous refusez d’inclure un chef de projet dans l’équipe de développement, la gestion du projet devra être faite par vous même.

En même temps, il existe de moyens spécifiques grâce auxquels le chef de projet peut réduire les risques et s’assurer que le projet respecte l’estimation. Lisez la suite pour plus de détails.

 

Développement du concept de projet

Même une estimation détaillée ne couvre pas toutes les particularités du projet.

Pour obtenir une image complète, nous avons également besoin d’une spécification détaillée, d’user stories, d’une carte mentale ou de tout autre document décrivant toutes les fonctionnalités et composants que l’application devrait avoir.

Pour cette raison, le développement de projet comprend toujours une étape de planification de projet.

Pendant la planification du projet, nous préparons une estimation complète pour vous. L’estimation complète est faite sur la base de l’analyse approfondie de la fonctionnalité de l’application prévue, visible et cachée.

Le temps que nous consacrons à la planification du projet n’est pas inclus dans l’estimation complète du projet.

A la fin de la phase de planification du projet, le chef de projet prépare pour vous les documents suivants:

  • wireframes qui montrent tous les écrans d’interface utilisateur de l’application
  • design de projet de base
  • user stories
  • backlog du produit qui contient tous les composants qui doivent être inclus selon vos besoins
  • priorité de développement en commençant par les composants les plus cruciaux et en continuant par ordre décroissant
  • les étapes clés du projet représentés par les composants ou les caractéristiques d’application essentiels mis en œuvre à chaque étape
  • calendrier de l’itération
  • les dates de diffusion (la date d’approbation de la demande sur App Store / Google Play ainsi que les dates de toutes les mises à jour ultérieures).

Lors de la préparation du devis détaillé, notre équipe coopérera étroitement avec vous.

Après que tous les détails du projet ont été discutés et approuvés, nous signons l’annexe au contrat. Après la signature de cette annexe, notre équipe commence le développement.

 

Coordination du développement du projet

Pendant toute la durée du développement du projet, notre chef de projet coordonne l’équipe.

Le chef de projet planifie et conduit les réunions d’équipe, détermine la portée des fonctionnalités à implémenter dans chaque sprint, prend en charge les changements intervenant dans le processus de développement, contrôle le livrable pour chaque itération.

La résolution de tout problème, malentendu et litige survenant dans le processus de développement du projet relève également de la responsabilité du chef de projet.

En assurant une gestion efficace, le chef de projet peut apporter de la clarté et de la transparence aux processus de développement, garantir une réponse rapide à toutes les questions et demandes, établir et maintenir une coopération efficace entre vous et notre équipe et résoudre les difficultés éventuelles qui peuvent empêcher l’avancement du projet selon le plan approuvé.

De plus, le chef de projet est responsable de la maintenance et du suivi de la documentation.

C’est lui qui vous fournit la documentation requise – divers rapports liés au projet, tels que rapports d’évaluation d’équipe, rapports de bugs, etc. Le chef de projet surveille également le retard du projet, le met à jour si nécessaire et informe l’équipe sur les demandes de changement*.

* Une demande de changement est toute modification de la spécification de projet des wireframes initialement approuvés ou ayant pour conséquence des modifications de la portée et de l’estimation du projet.

L’objectif principal de la phase de planification du projet est de réduire la probabilité des demandes de changement au minimum.

Cependant, de nombreux projets font face à des problèmes particuliers dans le processus de développement.

Par exemple, la vision du client sur le produit final peut changer, les investisseurs peuvent faire des demandes inattendues, il peut y avoir des mises à jour technologiques qui doivent être prises en compte.

Il convient au chef de projet de résoudre ces problèmes le plus rapidement et le plus efficacement possible, en réduisant leurs conséquences pour le client tout en conservant la cohérence du concept du projet et en essayant de respecter les échéances initialement fixées le plus strictement possible.

Les outils utilisés par le chef de projet sont Trello, Jira, Slack, GoToMeeting, Skype …

 

Poursuite du développement du projet

L’un des objectifs de la première version du produit est de déterminer si cela correspond à vos attentes et répond aux besoins de votre utilisateur.

Pour évaluer la performance de l’application, nous incluons des outils analytiques pour rassembler les données générées par l’utilisation de l’application et analyser l’engagement de l’utilisateur.

Sur la base des résultats d’une telle analyse, nous pouvons suggérer des changements ou des améliorations à l’application apportant une meilleure expérience utilisateur.

Le chef de projet discutera avec vous des résultats de l’analyse en suggérant des mises à jour possibles et en approuvant la portée de chaque itération suivante.

Si vous avez besoin de plus d’informations à ce sujet, contactez-nous par email, nous serons heureux de répondre à vos questions.