Cet article est le premier d'une série sur les phases essentielles du développement de logiciels. Il sera divisé en cinq thèmes principaux : l'analyse, la conception, le développement, les tests et le déploiement. Comme vous le verrez plus loin, le premier article explique l'importance de la phase d'analyse avant de commencer à développer une solution. Le deuxième article couvrira les principales étapes pour s'assurer que vous concevez votre application de la bonne manière. L'article sur le développement expliquera comment nous organisons notre processus de développement. Enfin, nous verrons l'importance des tests et la manière dont nous pouvons déployer notre solution.

Tout au long de cette série, nous prendrons Wave comme exemple. Wave est une application web utilisée quotidiennement chez Semetis. Elle nous aide à rassembler et à visualiser les données de différentes plateformes publicitaires en un seul endroit (voir l'article pour en savoir plus). En 2021, nous avons décidé de la reconstruire à partir de zéro pour de nombreuses raisons. L'une des principales raisons est que nous n'avons pas suivi les phases essentielles du développement. Nous en avons tiré des leçons et avons pris du recul pour mieux développer la deuxième version.

De nos jours, le monde du développement logiciel est en constante évolution, de nouvelles applications et de nouveaux sites web sont développés chaque jour. Avant de se plonger dans le code, les développeurs doivent définir les bases de l'ensemble du projet. Au cours de cette analyse, l'équipe de développement effectue généralement des recherches afin de définir la portée du projet. Un bon moyen de recueillir des informations peut être de mener des entretiens ou d'examiner une solution existante. Cela aidera l'équipe à mieux comprendre ce qu'elle doit essentiellement développer. Sauter cette phase signifierait potentiellement une perte de temps et de ressources. Il est donc essentiel de procéder à une bonne analyse afin d'estimer avec précision la date de sortie de chaque produit livrable. En outre, cette phase permet d'identifier les opportunités d'innovation et d'amélioration potentielles qui peuvent conduire à une meilleure expérience utilisateur ou à une amélioration des performances du logiciel. Chez Semetis, nous aimons l'appeler la "phase d'investigation".

Voyons maintenant comment nous avons abordé cette question dans Wave. Lors de la construction de cette application, nous avons mis l'accent sur la phase d'investigation afin de nous assurer que les objectifs et les exigences du projet étaient bien compris. Tout d'abord, nous voulions mettre en évidence les forces et les faiblesses de notre outil V1 existant. Cela nous a aidés à prendre les bonnes décisions pour améliorer l'expérience de l'utilisateur. Par exemple, l'une des faiblesses qui ressortait le plus des entretiens avec les utilisateurs était le temps de chargement des tableaux de bord, qui pouvait prendre plusieurs minutes. Nous avons donc décidé de consacrer beaucoup d'efforts et de ressources à l'amélioration de la vitesse de chargement des pages.

Avec tous les commentaires que nous avons recueillis auprès des utilisateurs, nous nous sommes réunis entre développeurs d'Atlas, le département R&D de Semetis. Ensemble, nous avons défini la nouvelle architecture, le schéma de la base de données et les fonctionnalités de cette nouvelle version de Wave. Ce processus de collaboration nous a permis de définir une portée claire pour le projet et de fixer des objectifs réalistes pour l'équipe de développement.

La phase d'investigation a été cruciale pour placer les bases du développement de Wave. Grâce à ce processus, nous avions une idée claire des fonctionnalités que nous devions mettre en œuvre et des données avec lesquelles nous allions travailler tout au long du projet. Cela a permis à l'équipe de développement de commencer à travailler sur le projet avec une roadmap claire et des objectifs bien définis. Cela s'est traduit par un calendrier concret.

En résumé, l’investigation est une étape cruciale dans le développement d'une application ou d'un site web. Grâce à la recherche et à l'analyse, l'équipe de développement peut établir une base solide pour le projet, comprendre les objectifs du projet, identifier les risques et les opportunités potentiels et planifier efficacement les phases suivantes. Négliger cette phase peut conduire à un gaspillage de ressources, à des résultats insatisfaisants et à des opportunités manquées.


publication auteur Maxime Denis
AUTEUR
Maxime Denis

| LinkedinCette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.

%MCEPASTEBIN%

Tags: