Je suis conseiller technique en technologies de l'information
J'aide les entreprises à démarrer, planifier et réaliser leurs projets de développement logiciel.
Vous souhaitez démarrer un projet de développement logiciel?
Alors, vous avez probablement déjà une bonne idée de ce que vous voulez. Et, peut-être avez-vous déjà une date de lancement en tête.
Vous pouvez facilement exposer votre vision du projet, en démontrer la pertinence, et justifier pourquoi commencer dès maintenant.1
Il y a cependant quelques faits que vous devriez connaître.
🥱 Pas le temps, voir la version courte.
Comment puis-je vous aider?
Au démarrage du projet: Mettre en place un processus d'analyse d'affaires, estimer les fonctionnalités et concevoir une solution technologique.
Au moment de la planification du projet: Établir la feuille de route et le plan de production du projet, identifier les incertitudes, et définir des stratégies d'ajustement.
Pendant la réalisation du projet: Mettre en place un processus de développement logiciel itératif, documenter ce processus et l'expliquer aux différents intervants.
La plupart des organisations échouent à livrer leurs projets TI
De quoi parle-t-on exactement?
Oui, les projets TI échouent très souvent:
🤔 C'est pas un peu pessimite? Dites-m'en plus...
Ces échecs ne sont pas sans conséquence:
Lorsque les dépassements de coût et d'échéanciers deviennent incontrôlables, les conséquences aussi:
Ce ne sont pas seulement les projets TI:
Les principales causes menant à l'échec d'un projet sont connues
En 2009, un rapport de l'IDC2 soulignait un fait intéressant à propos des projets TI qui échouent:
On pourrait penser que les projets techniques échouent en raison de problématiques techniques, ou par manque de compétences techniques, mais c'est rarement le cas.
Selon le rapport Pulse of the Profession 2021 du PMI, les premières raisons pour lesquelles un projet échoue sont:
Mauvaise analyse des exigences d'affaires
Mauvaise planification initiale
Gestion des risques inefficace
Mauvaise gestion du changement
Mauvaise gestion des dépendances
Changement dans les priorités de l'organisation
Mauvaise analyse des exigences d'affaires
Changement dans les objectifs du projet
Mauvaise planification initiale
Mauvaise communication
Mauvaise définition des objectifs du projet
Gestion des risques inefficace
Porteurs du projet insuffisamment impliqués
Mauvaise gestion du changement
Mauvaise gestion des dépendances
Ressources insuffisantes ou surutilisées
Manque d'expérience dans la gestion de projet
Autres
Q: Quelles sont les causes principales de l'échec d'un projet? (% sélectionné)
🧐 Voir la liste complète
Pour réussir, il y a donc plusieurs pistes à explorer avant d'ajouter des compétences techniques à l'équipe.
Beaucoup d'équipes de développement logiciel pourraient vous le dire:
Les projets techniques n'échouent pas à cause de problématiques techniques.
Alors, comment puis-je vous aider en temps que conseiller technique?
D'autant plus que, finalement, les problématiques sont rarement techniques.
Pendant les 13 dernières années, j'ai travaillé avec de nombreuses technologies frontend, backend, mobile et cloud, sur de nombreux projets variés, avec des budgets allant de quelques milliers jusqu'à plusieurs millions de dollars.
En tant que conseiller technique, je peux vous aider à démarrer, planifier, et réaliser votre projet de développement logiciel avec succès.
1. Au démarrage du projet
Pour bâtir le succès de votre projet dès la phase de démarrage, je peux vous aider à:
Mettre en place un processus d'analyse d'affaires et de définition des spécifications fonctionnelles exhaustif.
Les entreprises qui réussissent leurs projets sont celles qui utilisent l'analyse d'affaires comme un processus de découverte des exigences dès la phase de démarrage de leurs projets.
Ci-dessous, un exemple de document de travail produit lors d'une phase de définition des spécifications fonctionnelles:
Modélisation du parcours utilisateur à travers les interfaces d'une application mobile
Estimer la complexité des fonctionnalités et concevoir une solution technologique adaptée au budget, à l'échéancier, et à la capacité de l'équipe de développement.
En partant de spécifications fonctionnelles générales, il est possible de faire les premières estimations et envisager le cadre technologique.
Une fois que les spécifications fonctionnelles générales et les premières estimations sont connues, les ressources nécessaires à la réalisation du projet se précisent. Pendant la phase de planification, je peux vous aider à:
Établir la feuille de route et le plan de production du projet en tenant compte des ressources disponibles et des dépendances techniques.
Cette étape permet d'établir les besoins de l'équipe de développement et les étapes de livraison.
Identifier les risques, les incertitudes, et définir des stratégies d'ajustement de la feuille de route.
Si les étapes de livraison ne peuvent pas être respectées, par manque de ressource ou à cause de difficultés techniques, les conséquences doivent être anticipées.
3. Pendant la réalisation du projet
Au cours de votre projet, deux choses vont arriver:
Certaines personnes vont changer d'avis et vouloir modifier ce qui a été décidé et planifié.
Certaines personnes vont quitter le projet et d'autres vont s'y joindre.
Je peux vous aider à intégrer ces deux éléments de la manière suivante:
Mettre en place un processus itératif de développement logiciel qui intègre l'analyse d'affaires et la planification.
Cela afin d'adapter en continu le périmètre fonctionnel et la planification du projet, et afin d'intégrer les apprentissages issus des itérations précédentes.
This article is an introduction to the
"A Vercel-like PaaS beyond Jamstack with Kubernetes and GitOps" series.
Before diving into technical details, I'd like to give some context
on why I've built this setup when managed solutions already exist.
1 Si vous avez besoin d'aide pour mieux définir vos besoins et votre vision, mes amis peuvent vous aider. ↑
2 Ce rapport de l'IDC, "Improving IT Project Outcomes by Systematically Managing and Hedging Risk" par Dana Wiklund et Joseph C. Pucciarelli, est souvent cité, mais je n'ai pas trouvé de lien public. ↑