L’une des préoccupations fondamentales de l’Ingénieur c’est de s’assurer de la qualité du produit que son équipe délivre. Et ceci passe nécessairement par le processus de la mise en œuvre. Mettre en place des bonnes bases pour un projet est très indispensable à son aboutissement.
Dans nombre de situations, on est pressé par l’obtention du résultat que le processus de réalisation ne préoccupe guerre les acteurs. En informatique, ceci est d’autant plus vrai que j’en fais régulièrement un sujet de discussion avec mes étudiants durant mes cours de Génie Logiciel.
A plusieurs reprises, en entreprise, j’ai beaucoup plus considéré le cadre de travail et la mise en place d’un environnement de développement conventionnel que l’obtention de la solution. Aussi finit-on par remarquer que la conséquence immédiate est le rendement satisfaisant découlant des efforts réalisés en amont.
Durant mes premiers pas avec le framework CakePHP, j’ai rencontré le terme “Convention above configuration“. Bien avant ça, je rencontrais beaucoup de difficultés à fournir une solution efficace: le générateur automatique de code, la relation entre les classes générées, le bon formatage des vues, … Mais après, prenant en compte les conventions de bases du framework, la vie est devenue plus facile pour moi.
Les tendances aujourd’hui, en terme de développement logiciel, orientent le technicien vers une approche agile. Ceci exige une adaptation rapide aux changements sur le projet. Plus spécifiquement, pour que cette adaptation soit douce, sans peine, il faut mettre en œuvre des pré-requis parmi lesquels l’intégration et le déploiement continus.
Le sujet est passionnant : savoir qu’il suffit d’une commande pour envoyer son code source (brut) sur un serveur, pour déclencher tout un ensemble de tâches qui aboutissent au déploiement de son projet sur le serveur (test, production, …), c’est intéressant.
Mais ce que ça demande en amont, c’est (pour ne citer que ceux-ci) :
Le développement logiciel se fait rarement en solo aujourd’hui. Les conventions et bonnes pratiques sont délicates pour que des équipes fonctionnent et sortent le meilleur d’eux-mêmes, au risque de voir naître des hostilités au sein de l’équipe.
Pour des équipes de développement, quelques recommandations :
Je recommande vivement à tous de prendre un temps pour poser les bonnes bases afin de rendre doux le travail de développement logiciel.
Bien que Paris Saint-Germain ne soit pas favori face au Bayern Munich, il ne serait…
Ce samedi, ce fut une fois encore l'occasion pour moi de passer sur le plateau…
Vous avez déjà entendu parler de "Github Student Pack" ? C'est une offre gratuite de…
Ce réseau social qui se veut différent des autres de part son caractère professionnel est…
Le développement d’applications informatiques implique souvent sa normalisation et son accélération. Les développeurs sont souvent…
Le développement d’applications informatiques implique souvent sa normalisation et son accélération. Ce qui conduit généralement…