samedi 24 octobre 2015

Management(2)

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: