Certaines pratiques de développement inefficaces ont été choisies si souvent, par tant de personnes, avec des résultats si prévisibles et si mauvais qu’elles méritent d’être qualifiées d ’" erreurs classiques "...
Cette section énumère trois douzaines d’erreurs classiques. J'ai personnellement vu chacune de ces erreurs commises au moins une fois et j'en ai moi-même fait beaucoup ...
Le dénominateur commun dans cette liste est que vous n'obtiendrez pas nécessairement un développement rapide si vous évitez l'erreur, mais vous obtiendrez certainement un développement lent si vous ne l'évitez pas ...
Par souci de commodité, la liste a été divisée selon les dimensions de développement rapide des personnes, processus, produits et technologies.
Gens
# 1: motivation minée ...
# 2: Personnel faible ...
# 3: Employés à problèmes non contrôlés ...
# 4: Héroïque ...
# 5: Ajouter des personnes à un projet en retard ...
# 6: Les bureaux bruyants et encombrés ...
# 7: Friction entre développeurs et clients ...
# 8: attentes irréalistes ...
N ° 9: Manque de parrainage de projet efficace ...
N ° 10: Manque de participation des parties prenantes ...
# 11: Manque de saisie de l'utilisateur ...
# 12: La politique placée au-dessus de la substance ...
# 13: Réflexions fantasques ...
Processus
# 14: Horaires trop optimistes ...
# 15: Gestion des risques insuffisante ...
# 16: Echec de l'entrepreneur ...
# 17: Planification insuffisante ...
# 18: Abandon de la planification sous pression ...
N ° 19: Temps perdu pendant le front flou. Le "front flou" est le temps qui s'écoule avant le début du projet, le temps normalement consacré au processus d'approbation et de budgétisation ...
N ° 20: Activités en amont en mutation ... Aussi appelé "saut dans le codage" ...
# 21: Conception inadéquate ...
# 22: Assurance qualité échangé ...
N ° 23: Contrôles de gestion insuffisants ...
N ° 24: Convergence prématurée ou trop fréquente. Peu de temps avant la sortie prévue d'un produit, il y a un besoin urgent de le préparer: amélioration des performances du produit, impression de la documentation finale, incorporation des crochets du système d'aide final, finition du programme d'installation, fonctionnalité inutile. prêt à l'heure, et ainsi de suite ...
# 25: Omettre les tâches nécessaires des estimations ...
# 26: Vous comptez vous rattraper plus tard ...
N ° 27: Programmation de type code-enfer. Certaines organisations pensent qu'un codage rapide, souple et complet est une voie vers un développement rapide ...
Produit
# 28: Exigences en plaqué or. Certains projets ont plus d'exigences que nécessaire dès le début ...
N ° 29: fluage des fonctionnalités ...
# 30: Plaquage en or pour développeur. Les développeurs sont fascinés par les nouvelles technologies et sont parfois impatients d’essayer de nouvelles fonctionnalités ... - que ce soit nécessaire ou non dans leur produit ...
# 31: Pousse-moi, tire-moi de la négociation ...
N ° 32: Développement orienté vers la recherche. Seymour Cray, le concepteur des supercalculateurs Cray, affirme qu'il ne cherche pas à dépasser les limites techniques dans plus de deux zones à la fois car le risque d'échec est trop élevé (Gilb, 1988). De nombreux projets logiciels pourraient tirer une leçon de Cray ...
La technologie
N ° 33: syndrome de balle d'argent ...
N ° 34: Économies surestimées grâce à de nouveaux outils ou méthodes ... Un cas particulier d'économies surestimées se produit lorsque des projets réutilisent du code provenant de projets précédents ...
N ° 35: Changer d'outils au milieu d'un projet ...
N ° 36: Absence de contrôle automatisé du code source ...