De la simplicité...
Un des avantages de notre boulot est de croiser beaucoup contextes, de métiers, d'applications, de technologies, d'organisations et d'équipes différentes. Au travers de tous ces contextes, il reste au moins une chose commune : la simplicité ou plutôt son absence...
"Non mais là il nous faut de l'ajax, là" disait-elle...Cette réflexion résume à elle seule cette absence de simplicité qui mène inévitablement à un empilement de frameworks, à des choix d'outils complètement décorrélés de toute réalité ou surdimensionné par rapport aux besoins. Et oui! Les besoins, car tout est là. Ce qui a de la valeur pour le client – qu’il soit final, que ce soit une autre application, le reste du SI… - et donc, ce sur quoi il est important de se concentrer.
Imaginez une page web qui affiche simplement deux informations : votre solde de compte courant et si votre encours de CB vous met à découvert ou non. Simplissime.
L'approche technophile nous pousse à imaginer un système Web 2.0 Full Ajax home made avec le dernier framework, RESTFull, EDA mais CEP « aware » (vous ne comprenez pas ? normal ça ne veut pas vraiment dire quoique ce soit…). Formulé de façon plus compréhensive, à imaginer des systèmes mettant en œuvre les dernières technologies. Un besoin simple mais que dire de l'implémentation…
Une approche de ce même besoin centrée sur l’utilisateur nous offre un autre prisme et nous focalise sur deux points: - affichage de la page en moins d'une seconde - un rendu visuel permettant à l'utilisateur de voir en moins de 3 secondes si son encours de CB le met à découvert, ou pas...
Drivé par la valeur "pour le client", la solution devient une simple page affichant le solde et une image "vert, tout va bien", "rouge, découvert en vue"...pas suffisant? pas sûr. avec une bonne CSS et un joli design graphique.
Amazon est-il complexe? Indéniablement sur certains aspects de l'architecture des systèmes mais lorsqu'on lit un peu Werner Vogels, on se rend compte qu'Amazon combat la complexité et se bat pour conserver des systèmes "as simple as possible": "A very important point is whether candidates think the right way about customers and technology. Technology is useless if not used for the greater good of serving the customer. We are a strongly customer-oriented company, and we often use the “working from the customer backwards” approach. This means that in your thought process, you start with the customer and work your way backwards until you have found the simple and minimal technology that you need to satisfy the new customer requirement"
L'IHM d'amazon est-elle complexe, « Web 2.0 compliant »? non. Et a-t-elle moins de valeur? non. La valeur d'Amazon n'est pas dans l'animation Flash. Sa valeur repose dans la diversité du choix, la pertinence des algorithmes « les utilisateurs ayant acheté cet article ont aussi acheté… », la simplicité pour passer une commande, la fiabilité avec lesquels les colis arrivent (personnellement, une seule de mes commandes s'est perdue et il a suffit d'un mail pour que cette dernière reparte illico.)
D'autres organisations ont compris l'importance de cette approche « user centric » et en tire même un avantage concurrentiel : - Apple et son iPhone qui répond uniquement au besoin de lecture et occulte volontairement celui de classer (depuis l’iPhone) - Toyota - encore lui - a aligné la R&D sur les besoin des clients. Le marketing a ainsi détecté un vieillissement de la population japonaise et donc de nouvelles limitations (coordinations aléatoires, gestuelle limitée...) que la R&D s'est empressées de lever en fournissant une voiture qui se « gare toute seule ».
Recentrons-nous sur le besoin, ce qui est important pour le client et Le « KISS Principle » s'appliquera à merveille. Et John Maeda de rajouter : "La simplicité, c'est supprimer le superficiel et rajouter ce qui a de la valeur"
Et si la simplicité devenait hype ?