Planification du projet - principaux objectifs et exigences

Dans cet article, nous expliquons comment nous planifions le projet et ses principaux objectifs.

Chaque client formule de sa propre façon les exigences pour les projets de développement de logiciel. Certaines demandes que nous recevons décrivent d’une manière générale le produit désiré alors que d’autres sont très techniques et détaillées.

Dans tous les cas, nous devons adapter les exigences de nos clients au format standard afin qu’ils soient clairs pour nos développeurs.

Plus les exigences sont claires, plus le développement du projet est rapide.

En outre, avec des exigences complètes, il y a moins de risques impliqués.

Nous passons toujours par la phase de planification du projet avant de commencer le développement proprement dit.

Sprint Zero – qu’est-ce que ça veut dire?

Le concept «Sprint Zero» provient de la méthode agile de gestion de projet Scrum, utilisée notamment en développement du logiciel et décrit le processus de préparation pour le développement du projet.

Selon la méthodologie Scrum, le Sprint Zero a les objectifs suivants: former une équipe, mettre en place le processus de développement du projet, établir un planning du projet, construire un backlog et commencer à travailler sur le design.

Sprint Zero est donc une étape de planification de projet.

Dans cet article, nous essaierons d’expliquer ce que nous faisons au cours de la phase de planification du projet et quels objectifs nous avons l’intention d’atteindre.

 

Comment se passe la planification du projet chez Jasoren

Pendant le processus de la planification du projet, nous communiquons beaucoup avec nos clients pour clarifier leurs attentes du processus de développement et du produit final.

À ce stade, nous discutons du budget du projet, des caractéristiques et des fonctions à mettre en œuvre, des délais et des étapes clés ainsi que des détails de conception du projet.

Nous finissons généralement la planification du projet en une ou deux semaines, selon la taille et la complexité du projet.

Nous déterminons les exigences du client pour le projet et les transformons en tâches compréhensibles et réalisables pour notre équipe de développement. De cette façon, nous garantissons que le produit que nous développons répond aux attentes du client.

Selon le concept Scrum (bien que nous n’appliquons pas les principes Scrum à chaque projet), chaque sprint devrait produire quelque chose de livrable.

Sprint Zero, ou la planification de projet, ne fait pas exception, et nous fixons également des objectifs spécifiques pour cela.

 

Communication

Bien sûr, la planification de projet n’est pas la seule étape où la communication se produit.

La communication est essentielle à chaque étape du développement du projet et est généralement coordonnée par le chef de projet.

Cependant, au cours de la planification du projet, l’équipe communique activement aussi. Elle discute de la vision de l’application à livrer et note la portée de la fonctionnalité et des préférences de conception.

Plus le projet est discuté au stade de la planification, plus le processus de développement sera productif, car tous les détails seront clarifiés d’ici là.

 

Constitution de l’équipe

Nous commençons la constitution d’équipe en évaluant la complexité du projet.

Des projets plus complexes nécessiteront des développeurs plus expérimentés. En outre, pour certains projets on pourrait avoir besoin de développeurs ayant une expertise dans une technologie de niche.

Nos experts en programmation ont participé à divers projets et travaillé avec différentes technologies. En utilisant nos ressources, nous pouvons constituer l’équipe la plus optimale pour n’importe quel projet.

Pour sélectionner les membres de l’équipe, nous organisons des entretiens avec chaque développeur et organisons des réunions d’équipe avec nos clients. Ce processus ne nécessite pas beaucoup de temps et prend généralement au maximum 7 jours.

 

Développement du concept de produit

Le client peut avoir une vision générale de son produit et de l’objectif que ce produit va atteindre.

Parfois, il peut être difficile pour le client de distinguer chaque caractéristique individuelle que le produit devrait avoir pour atteindre cet objectif. Dans ces cas, nous consultons et conseillons nos clients sur les fonctionnalités les plus optimales.

Nous effectuons une étude de marché pour identifier les utilisateurs finaux de l’application et le problème que notre solution va résoudre.

A la base des résultats de recherches, nous créons le design du projet, répertorions les exigences de l’application et déterminons la fonctionnalité à mettre en œuvre. Ces exigences sont ensuite incluses dans le backlog du projet.

Nous fournissons également des analyses commerciales sur les performances attendues de l’application et ses possibilités de monétisation.

Certains de nos clients n’ont pas de formation technique. Pour ces clients, nous offrons des services supplémentaires du conseil en technologie expliquant comment leur application fonctionnera.

 

Estimation du coût du projet

Au cours de la phase de planification du projet, nous discutons également du budget du projet, en particulier lorsque le budget prévu ne couvre pas entièrement les coûts estimés du projet.

Dans ce cas, nous essayons d’offrir une solution alternative correspondant aux besoins du client et adaptée au budget initial. Nous pouvons y parvenir soit en excluant des fonctionnalités secondaires, soit en appliquant une autre technologie ou un service garantissant un résultat similaire, soit en simplifiant la portée approuvée du projet.

 

Création de wireframes

A part de définir la fonctionnalité du projet, nous utilisons également l’étape de planification du projet pour créer des wireframes.

Les wireframes sont un ensemble des affichages d’écran de l’application montrant comment différents écrans sont liés à l’application.

Les wireframes sont utilisés pour représenter le concept visuel de la solution et aider à confirmer que tous les composants requis ont été inclus dans la portée du projet.

 

Design d’application

L’étape suivante après la création des wireframes du projet est le design. Le design comprend le thème de couleur, les animations à implémenter, ainsi que d’autres détails de l’aspect visuel de l’application.

Au cours de la discussion sur le design, nous écoutons attentivement les préférences de nos clients en ce qui concerne les éléments visuels et essayons de créer les fonctionnalités de l’application correspondant aux attentes du client.

 

Documentation de base du projet

  1. User Story est une description d’une fonctionnalité d’application particulière du point de vue de l’utilisateur final. Les user stories ont généralement le format «en tant qu’utilisateur, je devrais être capable de faire ceci ou cela», expliquant précisément ce que la fonctionnalité devrait réaliser. Grâce aux user stories, nous assurons une compréhension plus approfondie d’une fonction particulière et la description précise de son objectif.
  2. L’estimation détaillée est un document créé sur la base des exigences du client pour le produit et contenant la liste des tâches à accomplir au cours du développement du projet. L’estimation détaillée indique le temps total requis pour réaliser le projet ainsi que son budget.
  3. Le plan de projet est un document basé sur l’estimation précise d’un projet où l’ensemble de la portée du projet est divisé en sprints. Pour chaque sprint, nous définissons les dates de début et de fin ainsi que le nombre total d’heures nécessaires pour compléter le sprint. En outre, le plan de projet répertorie les fonctionnalités à implémenter dans chaque sprint. A l’aide du plan de projet, le client peut suivre l’avancement du projet et sa date de livraison. En outre, le client peut vérifier le plan de projet pour voir à quel point une fonctionnalité particulière sera implémentée.
  1. Les exigences techniques est un document établissant la technologie nécessaire pour construire le projet – le langage de programmation à utiliser (si une langue particulière est préférée ou recommandée), le flux de programmation, les composants tiers et leurs API, s’il y en a etc.

En résumé, la planification de projet inclut un ensemble de documents décrivant la fonctionnalité de l’application à développer, les spécificités de développement, le calendrier estimé et le concept général d’application.

La phase de planification du projet comprend tous les travaux de préparation nécessaires pour commencer le développement.