Fermer

février 27, 2019

Pourquoi les projets logiciels échouent-ils et les pièges évitables qui pourraient provoquer un désastre


La majorité des entreprises s’attendent en réalité à un échec de leurs projets logiciels. Mais si ça ne devait pas être?


6 min de lecture

Les opinions exprimées par les contributeurs de l'Entrepreneur sont les leurs.


L'échec est-il une quasi-certitude pour votre entreprise? Cela semble être le cas pour les projets de logiciels, du moins, car un nombre surprenant d'entre eux ne fonctionnent pas.

En fait, les entreprises apprennent à s'attendre à un résultat lamentable: : Une étude, Geneca a révélé que 75% des dirigeants d'entreprises et d'informatique interrogés admettaient que leurs projets étaient "toujours" ou "généralement" condamnés "dès le début."

Liés: ] Les tendances du développement logiciel en 2018 sur lesquelles vous pouvez compter pour continuer en 2019

Mais si le logiciel fait partie intégrante de votre entreprise l’échec est la dernière chose vous avez besoin. Peut-être développez-vous une application de logiciel en tant que service (SaaS). Ou bien un outil de gestion de la relation client (CRM) sur mesure, adapté aux besoins de votre entreprise. Donc, si tel est le cas et que votre objectif est de servir les clients, la maîtrise de la phase de développement est essentielle. Comment éviter un désastre à cet égard?

Réponse: Vous évitez les pièges suivants:

Le délai imparti pour mener à bien le projet est insuffisant

Il n'est pas rare que les entreprises fixent des échéances irréalistes et arbitraires à leurs logiciels projets sans données adéquates ni raison de sauvegarder les décisions. En outre, des estimations sont parfois faites à la hâte sans consulter les programmeurs pour déterminer le temps nécessaire au projet .

En bref, les entreprises sont souvent trop pressées de mener à bien leurs projets de logiciels. . Et c’est un problème, car s’attendre à un temps insuffisant, c’est sacrifier la conception et la convivialité au profit de l’achèvement. Un module logiciel défectueux ou difficile à utiliser s'avère souvent inutilisable.

Heureusement, ce problème est facilement résolu en laissant du temps pour la planification avant que quiconque n'écrit une seule ligne de code. Si les développeurs sont conscients de la portée et des paramètres du projet et ont eu suffisamment de temps pour planifier, ils seront mieux en mesure de respecter les échéances que vous avez définies.

Planification inadéquate

En 2016, Innotas [Ensavoirplus ont constaté que 55% des professionnels de l'informatique interrogés ont indiqué que leur projet avait échoué en raison d'un manque de temps, de personnel, de ressources et de budget. Le taux de réussite global s'est quelque peu amélioré depuis, mais seulement de manière marginale.

Bien entendu, une myriade de choses peut mal tourner lorsqu'il s'agit de planifier et de s'assurer que les ressources adéquates sont en place pour garantir l'achèvement du projet. De nombreuses entreprises ne réalisent tout simplement pas combien de temps durera un projet ou combien cela coûtera, ce qui conduit souvent à des attentes irréalistes.

L'un des meilleurs moyens de réduire la planification requise est de garantir la participation active des cadres supérieurs. gestion du début à la fin. Les exigences et la portée du projet changent souvent à mi-parcours, de sorte que les personnes qui signeront finalement devront participer activement à la planification et à l'exécution.

Related: Pourquoi les entreprises de haute technologie ont besoin d'un code de déontologie pour le développement de logiciels

Exigences peu claires du projet

Les spécifications du projet devraient être définies dès les premières étapes de la planification. Malheureusement, il est possible que les gestionnaires et les cadres n'aient pas été clairement définis sur la portée du projet, laissant ainsi les développeurs incertains sur les fonctionnalités qui seraient nécessaires.

Par exemple, si le projet est construit par des développeurs qui n'en ont pas. Si vous ne comprenez pas comment le logiciel devra évoluer, ils ne sauront pas comment répondre aux demandes croissantes de votre entreprise.

Travailler avec une équipe de professionnels disposant d'une expérience éprouvée en matière de logiciel de dimensionnement peut faire la différence – Tivix est un bon exemple. Après tout, vous ne voulez pas simplement construire votre logiciel et espérer qu’il résistera à l’épreuve du temps. Vous voulez vous assurer que le fait.

Trop de personnes affectées au projet

Pour faire face à un emploi du temps en retard, les responsables de projet ajoutent fréquemment davantage de membres d'équipe pour travailler sur un projet. Logiquement, cela devrait accélérer le projet pour respecter les délais. Mais, tout comme le fait d'avoir trop peu de personnes sur le projet est problématique, trop de personnes peuvent également entraîner un échec.

Premièrement, ajouter plus de personnes au projet coûte cher. Deuxièmement, la qualité peut être compromise, car avec plus de personnes, de plus en plus d'opportunités de malentendus et de communication confuse. En outre, des problèmes surviennent parfois lorsque les entreprises intègrent différentes sections de code rédigées par des membres du projet ayant rejoint le projet à des moments différents.

Si un projet est déjà en retard, l'ajout de personnes supplémentaires ne fera probablement rien pour remédier à ce problème, en particulier. si le nouveau personnel doit être mis à niveau. Au lieu de cela, le meilleur moyen de gérer cette situation est de déterminer d'emblée le nombre exact de personnes qui doivent travailler sur le projet.

Manque de tests

Un manque de planification adéquate et un manque de temps pour le faire conduit généralement à peu ou pas de test. Mais si vous savez quelque chose au sujet d'un logiciel, vous savez qu'il devrait être testé pour détecter les bogues . Lorsque le projet est soumis à une forte pression pour exécuter un projet à un moment donné, les tests sont généralement la première chose à abandonner.

Si le logiciel ne fonctionne pas correctement et que les fonctionnalités attendues sont interrompues ou se bloquent de manière inattendue, vos clients ne sera pas impressionné – ou pire.

Parfois, les entreprises choisissent de tester leurs logiciels dans leur propre environnement de production. Malheureusement, cela peut conduire à des atteintes à la sécurité. Tous les tests doivent être effectués dans un environnement distinct de la production.

Les tests doivent également être effectués tout au long du cycle de développement, chaque composant étant testé au fur et à mesure de son achèvement. Naturellement, vous aurez également besoin de prévoir suffisamment de temps.

Incapacité de trouver un bon gestionnaire de projet

Manque de temps et de planification, manque de ressources et budget insuffisant sont autant de raisons courantes des échecs logiciels. Mais le manque de gestionnaire de projet compétent est un problème particulièrement important et récurrent.

La communication est indispensable pour terminer un projet à temps. Sans un gestionnaire de projet, un projet risque de devenir décousu et ambigu. Si aucun membre de votre équipe ne possède les compétences nécessaires pour mener à bien un projet de développement, vous pouvez envisager de faire appel à des consultants externes capables de fournir les résultats que vous recherchez.

Related: How Software Des équipes peuvent apprendre à faire de la belle musique ensemble

Réflexions finales

Si tant de projets échouent, vous ne vous ferez pas une bonne idée de vous lancer dans le développement. Assurez-vous donc de déterminer la portée de votre projet et d’affecter un leadership compétent pour obtenir les résultats souhaités.




Source link