Agile is beautifull

L’agilité et la souplesse sont d’excellentes caractéristiques pour les personnes. Elles nous permettent de nous sentir en meilleure forme et de nous adapter plus facilement à des sollicitations physiques.
En informatique, nous parlons également d’agilité mais sommes-nous réellement souples ? Nous en parlons mais qu’elles sont nos actions pour réaliser des applications agiles ?

80% du temps d’utilisation des applications est consacré à utiliser 20% de ses fonctionnalités, 80% des utilisateurs utilisent 20% des fonctions d’une application.

D’après ce constat, quelles sont les orientations que nous devrions prendre pour développer nos applications ?

J’ai l’impression que nous, informaticiens, avons tendances à en faire plus pour prévoir l’avenir et parfois aussi pour nous faire plaisir. Nous développons des applications dont certaines fonctionnalités ne seront jamais utilisées par les utilisateurs (ou en tout cas dans leur état initial). Pourquoi ? Parce qu' une entreprise bouge et que nous ne pouvons pas prévoir l’avenir.
Je pense qu’il faudrait s’attacher à l’essentiel du moment : la demande de l’utilisateur. L’idée est peut-être d’en faire moins mais de le faire mieux. Au lieu d’ajouter des fonctionnalités, il est sûrement préférable d'accorder plus de temps aux fonctions principales. Quand l’utilisateur aura de nouveaux besoins, il sera toujours temps de les ajouter. De plus, les fonctions développées pour répondre aux besoins futurs ne répondront probablement pas aux besoins réels quand ceux-ci se présenteront.

Les applications lourdes (ou "usine à gaz") seront plus difficiles à maintenir et à faire évoluer que des applications simples et efficaces. Comme pour les personnes, il conviendrait peut-être de développer des applications plus légères pour qu'elles soient plus souples ...

"Je privilégie la vitesse à la précision, car le coût d'un retard dépasse de loin celui d'une erreur." Percy Barnevik

Aucun commentaire: