Un concept directeur de grande importance pour le développement de nouveaux logiciels
serait celui de l'Agile Development.
Un logiciel, en tant que produit intellectuel, ne se fait de façon parcellaire - à la matière d'un
produit physique - qu'avec grand désavantage. On a donc migré vers des pratiques très collégiales,
axées sur des équipes (on code à deux) et l'on communique avec le client de manière continue.
Très importants, on produit du code plutôt que de la documentation. Le code parle par lui-même.
Plusieurs méthodologies se raportent à l'Agile: dans l'Extreme Programming (dit, XP), on
programme de petits segments qui entrent dans le cycle de test et révision immédiatement.
Une équipe Scrum - à l'image de la conférence de pesse politique - se rencontre tous les jours pour
que chacun sache ce que font les autres membres de l'équippe. Et l'on exige du codeur qu'il soit
sans vanité ; tout segment de code doit être passible de refactoring; on refait le code ne
changeant en rien le comportement du logiciel mais on le rend plus autonome et secure. Donc, au
niveau du travail, l'Agile a de grandes conséquences.
J'ajouterais aussi des conséquences pour un utilisateur de logiciels. Qui ne s'est pas demandé
pourquoi il y av ait si peu de documentation disponible, et pourquoi il fallait souvent faire du
Google, et des forums pour se comprendre ses logiciels de tous les jours. Now you know!!
Aucun commentaire:
Enregistrer un commentaire