Evaluation de projet

Respecter Savoir Communiquer Reconstruire Partager Assurer Documenter

Les obligations d´un projet :

Voici les règles qui vont conditionner la réussite, la stabilité face aux évènement imprévus et la rapidité de développement d´un projet.

Ce que vous devez savoir à propos du développement logiciel

Comment parler, décrire, expliquer aux non-informaticiens, du commercial au client

Une interface utilisateur représente 10% du travail. 90% étant les fonctions "invisibles". En estimant que la correction des bogues représente la moitié du temps de développement d´un logiciel, l´interface utilisateur représente en fait 5%.

Implications :

Comment reconstruire du code

(optimiser ou mettre à jour du vieux code)

Programmation par Paire (Pair programming)

La meilleure manière d´appareiller le programme est de se poser juste côte à côte devant le moniteur. Une personne dactylographie le code et pense à la méthode étant créée, alors que l´autre pense stratégiquement à l´insertion de la méthode dans le projet et surveille le code généré. Il faut échanger les places dans la paire souvent et changer les paires de programmeurs régulièrement.

Tests Unitaires

La plus grande résistance à consacrer une quantité de temps aux test unitaires est une date-limite d´approche rapide. Mais pendant la vie d´un projet un essai automatisé peut vous sauver cent fois le coût de le créer en trouvant et en prévenant les bogues. Plus l´essai est dur a écrire, plus que vous avez besoin de lui, car il vous en protégera d´autant. Les tests unitaires automatisés économisent bien plus qu´ils ne coûtent, même pour des petits ou courts projets.

Une autre idée fausse commune est que des essais d´unité peuvent être écrits durant les derniers instants du développement. Malheureusement, sans test unitaire, le développement traîne déborde sur les derniers instants du calendriers. Même si le temps est disponible, les bons tests unitaires sont ceux qui prennent le temps d´évoluer, de murir en découvrant tous les problèmes qui peuvent se produire. Afin d´avoir une suite complète de tests unitaires, il faut les développer le plus tot possible.

(En C, en Java)

Documentation et style de code

Conclusion

Cette page essaye de lister des conditions nécessaires mais non-suffisante pour espérer maîtriser votre projet :

Méfiez vous des méthodes , des programmeurs et des gestionnaires qui vous assurent tout maîtriser avec une seule méthode, un seul outil ou grâce a un "génie" du code.

En effet, les choix de conceptions, le marche fluctuant, la bonne interprétation des désirs des clients, l´équipe marketing et commercial, la concurrence et bien d´autres facteurs vont influer sur votre projet...

Mais si votre coeur de business, c´est le logiciel, il faut commencer par être sur de pouvoir maîtriser le développement de code au sein d´un projet.

Merci a Joel, et a l´Extreme Programming