Dans l’article n°1 nous avons vus la liste des erreurs de développement les plus communes rencontrées dans les applications webs PHP. Dans les articles suivants nous allons revenir sur chacune d’entre elles avec un peu de détails quand celà est nécessaire.

** 5) Oublier l’abstraction et ne  répondre qu’a votre problème du moment**

En effet on a tous connus les projets en retard, la tête dans le guidon et autres stress. Après un début de projet magnifiquement mené les dernières modifications suivant le retour du client à la veille de la livraison sont souvent catastrophiques pour l’abstraction, la ré-utilisabilité, et l’extension du projet. Imaginez par exemple un site de e-commerce automobile. Et au dernier moment alors que personne n’avez rien dit avant sort le petit détails qui fait mal (venant généralement d’un ponte de chez le client qui n’était jamais venu aux autres réunions) : “Est-ce que vous avez aussi pensez que nous vendons aussi des vélos ? comment vont t’ils s’intégrer ?” :’( Généralement ce genre de blague finit par “Un vélo est une voiture spécifique sans moteur, sans carburant et avec divers détails en moins” (c’est beau la POO, non ? :-)) Lors de l’affichage du produit dans le cas particulier des vélos on cache les champs qui serviront à rien. Et quelques mois plus tard, ils rachètent une autre société qui vend des …. scooters !!!! :-( Dans un monde idéal une telle phrase devrait mener à l’invalidation du cahier des charges et rajout des jours nécessaire au l’implémentation correcte d’un site qui vend des voitures ET des vélos. Avec des objets spécifiques pour chaque. Mais voila le monde n’est pas parfait :-) Donc gardez ce petit exemple en tête pour ne jamais perdre votre abstraction de vue et toujours laisser de la place pour venir rajouter un objet nécessaire par héritage/divergence ensuite. – Frédéric pour l’équipe webofmars