{"id":192,"date":"2012-05-20T09:19:39","date_gmt":"2012-05-20T08:19:39","guid":{"rendered":"http:\/\/dev.qualilogy.com\/fr\/?p=192"},"modified":"2013-01-05T09:20:33","modified_gmt":"2013-01-05T08:20:33","slug":"crowdsourcing-crowdtesting","status":"publish","type":"post","link":"http:\/\/qualilogy.com\/fr\/crowdsourcing-crowdtesting\/","title":{"rendered":"Crowdsourcing and Crowdtesting"},"content":{"rendered":"<p><a href=\"http:\/\/vicken.deviantart.com\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-1750\" title=\"QualCrowd2\" src=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2012\/05\/QualCrowd2.jpg\" alt=\"\" width=\"429\" height=\"167\" \/><\/a>Vous avez peut-\u00eatre  entendu parler de Crowdtesting, une pratique qui g\u00e9n\u00e8re actuellement pas mal de &lsquo;buzz&rsquo; et qui consiste \u00e0 confier une application \u00e0 une communaut\u00e9 de testeurs externes afin qu&rsquo;ils en v\u00e9rifient la robustesse.<\/p>\n<p>A l&rsquo;occasion du <a href=\"http:\/\/qualilogy.com\/fr\/cherchez-lerreur-22\" target=\"_blank\">post<\/a> de la semaine derni\u00e8re, je me suis demand\u00e9 si la situation rencontr\u00e9e dans ce cas ne justifierait pas le recours \u00e0 cette technique.<!--more--><\/p>\n<p>Un d\u00e9partement informatique qui doit faire face \u00e0 la forte croissance d\u2019un site web de ventes online, g\u00e9rant des dizaines de milliers de connexions journali\u00e8res et des milliers de produits de plus de 1500 fournisseurs diff\u00e9rents. Un portfolio d\u2019applications vieillissantes int\u00e9gr\u00e9es \u00e0 des ERPs, un grand nombre de customisations pour prendre en compte les r\u00e9glementations de chaque pays.<\/p>\n<p>La pression du time-to-market et la faible priorit\u00e9 accord\u00e9e \u00e0 la QA aboutit \u00e0 des bugs que m\u00eame un simple utilisateur peut d\u00e9tecter en suivant un processus normal d\u2019achat. N\u2019importe quel \u2018Crowdtesteur\u2019 y parviendrait donc ais\u00e9ment.<\/p>\n<p>Ne serait-ce pas l\u00e0 un cas id\u00e9al pour incorporer ce type de tests dans la strat\u00e9gie AQ pour ce site ? Quels en seraient les avantages ?<\/p>\n<p>Ne serait-ce pas l\u00e0 un cas id\u00e9al pour incorporer ce type de tests dans la strat\u00e9gie QA de ce site ? Quels en seraient les avantages ?<\/p>\n<ul>\n<li>Co\u00fbts : effectuer un plus grand nombre de tests pour un co\u00fbt moindre de mise-en-\u0153uvre. Or ce d\u00e9partement IT n\u2019a manifestement pas un budget QA \u00e0 la hauteur de sa mission. More with less.<\/li>\n<li>Flexibilit\u00e9 : effectuer un plus grand nombre de tests en une p\u00e9riode temps moindre. Le cas d\u2019utilisation que nous avons rencontr\u00e9 \u2013 une exception au processus de livraison par d\u00e9faut \u2013 n\u00e9cessitait probablement une ou plusieurs it\u00e9rations de QA en quelques heures, certainement moins d\u2019une semaine. Impossible avec un \u00e9quipe interne pas assez nombreuse. Possible avec des crowdtesteurs. Sooner with less.<\/li>\n<li>Infrastructure : puisqu\u2019il s\u2019agit d\u2019un site marchand online, de tels tests peuvent \u00eatre men\u00e9s sur une r\u00e9plique (priv\u00e9e) du site, sans n\u00e9cessiter d\u2019efforts importants de gestion de l\u2019infrastructure de tests ou de d\u00e9ploiement. De plus, le Crowdtesting s\u2019applique bien lorsque les tests doivent \u00eatre reproduits sur diff\u00e9rentes configuration de browsers, de machines clientes (ordinateurs, tablettes, t\u00e9l\u00e9phones, OS, \u2026).<\/li>\n<li>S\u00e9curit\u00e9. Cette application ne comporte pas ou peu de donn\u00e9es personnelles. Les seuls processus un tant soit peu sensibles sont le syst\u00e8me d&rsquo;identification utilisateur et le syst\u00e8me de paiement, mais cela peut se g\u00e9rer facilement. Pas comme s&rsquo;il s&rsquo;agissait du dossier m\u00e9dical d&rsquo;un patient ou de vos donn\u00e9es bancaires.<\/li>\n<li>Criticit\u00e9 et diversit\u00e9. Le Crowd-testing ne s\u2019applique pas vraiment lorsqu\u2019il s\u2019agit de tester des fonctionnalit\u00e9s pointues et complexes qui requi\u00e8rent une connaissance m\u00e9tier avanc\u00e9e. Par exemple, une application boursi\u00e8re. Lorsqu\u2019il s\u2019agit d\u2019un processus de vente online, cet inconv\u00e9nient ne s\u2019applique pas. Au contraire, le nombre important de testeurs assure une diversit\u00e9 de comportements d\u2019achat qui ne peut que s\u2019av\u00e9rer b\u00e9n\u00e9fique.<\/li>\n<\/ul>\n<p>Je pense qu\u2019il s\u2019agit d\u2019une situation dans laquelle il est possible d\u2019imaginer une synergie entre :<\/p>\n<ul>\n<li>Une \u00e9quipe r\u00e9duite de professionnels en charge de v\u00e9rifier une impl\u00e9mentation correcte de fonctionnalit\u00e9s m\u00e9tier.<\/li>\n<li>Un processus de Crowdtesting afin d\u2019optimiser le time-to-market, la flexibilit\u00e9 et les co\u00fbts.<\/li>\n<\/ul>\n<p>Le post de la semaine derni\u00e8re \u00e9tait d\u00e9j\u00e0 trop long pour me permettre de faire part de ces r\u00e9flexions, et je souhaitais \u00e9galement passer \u00e0 d\u2019autres sujets, notamment autour de Sonar. Mais un <a href=\"http:\/\/tecnologia.elpais.com\/tecnologia\/2012\/05\/17\/actualidad\/1337279017_453132.html\" target=\"_blank\">article<\/a> dans \u2018El Pais\u2019 hier m\u2019a fourni l\u2019occasion de r\u00e9fl\u00e9chir \u00e0 un autre ph\u00e9nom\u00e8ne : le Crowdsourcing.<\/p>\n<p>Le Crowdsourcing est une pratique apparue avec le Web 2.0, qui consiste \u00e0 utiliser le potentiel collectif des utilisateurs d\u2019Internet pour d\u00e9velopper de nouvelles applications. Je me suis alors demand\u00e9 s\u2019il serait possible, comme dans notre cas ci-dessus, de mixer d\u00e9veloppeurs internes et \u2018CrowdD\u00e9veloppeurs\u2019.<\/p>\n<p>Le principal argument \u00e0 l\u2019encontre d\u2019une telle id\u00e9e est que, \u00e0 nouveau, on ne peut demander \u00e0 des d\u00e9veloppeurs externes de g\u00e9rer la complexit\u00e9 fonctionnelle d\u2019une application. Non ? Vraiment ?<\/p>\n<p>Pourtant que se passe-t-il lorsque une entreprise outsource ses applications ? Cela implique un effort de passation de cette connaissance fonctionnelle, qui justifie d\u2019ailleurs d&rsquo;\u00e9viter l&rsquo;outsourcing d&rsquo;applications fonctionnellement complexes et critiques.<\/p>\n<p>Et puis, il existe d\u00e9j\u00e0 des exemples de \u2018CrowdDev\u2019 qui prouvent que ce mod\u00e8le est envisageable. Le monde Open Source nous a d\u00e9montr\u00e9 que des communaut\u00e9s de d\u00e9veloppeurs pouvaient se construire autour d\u2019un produit logiciel qu\u2019elles contribuent \u00e0 \u00e9tendre. On trouvera g\u00e9n\u00e9ralement une \u00e9quipe r\u00e9duite, tr\u00e8s experte, d\u00e9di\u00e9e \u00e0 la gestion d\u2019un noyau \u2018Open-Source\u2019 autour duquel la communaut\u00e9 des \u2018CrowdSourcers\u2019 va d\u00e9velopper des briques annexes.<\/p>\n<p>Autre argument : ce mod\u00e8le ne serait pas applicable hors du monde Open Source, pour des projets d\u2019entreprise. Et pourquoi pas ? La plupart des projets de d\u00e9veloppements actuels s\u2019appuient sur des frameworks Open-Source. Et il s\u2019agit de moins en moins de briques techniques mais de plus en plus d\u2019ERPs dans des domaines fonctionnels pr\u00e9cis. J\u2019ai vu \u00e9galement des clients \u2018open-sourcer\u2019 certains de leurs d\u00e9veloppements. Par exemple, le d\u00e9partement informatique d\u2019une r\u00e9gion administrative en charge de toutes les applications ouvertes au public, qui met ses d\u00e9veloppements \u00e0 la disposition des autres r\u00e9gions afin d\u2019en mutualiser la maintenance. Un \u00e9diteur logiciel d&rsquo;un ERP de gestion d&rsquo;universit\u00e9, application qui n\u00e9cessite beaucoup d&rsquo;adaptations de la part de chaque universit\u00e9. Ces customisations sont &lsquo;open-sourc\u00e9es&rsquo; afin de permettre \u00e0 chaque universit\u00e9 cliente de b\u00e9n\u00e9ficier des d\u00e9veloppements d&rsquo;autres \u00e9quipes, et \u00e9galement reprises par l&rsquo;\u00e9diteur afin d&rsquo;enrichir la version de base.<\/p>\n<p>En poussant le raisonnement, on peut imaginer des \u00e9quipes de CrowdSourcing et de CrowdTesting, travaillant dans un monde de plus en plus virtualis\u00e9, pour des d\u00e9partements TI centr\u00e9s sur des \u00e9quipes m\u00e9tier et qualit\u00e9 r\u00e9duites et fortement sp\u00e9cialis\u00e9s.<br \/>\nDans l\u2019exemple de ce site web, puisque nous avons vu qu\u2019ils envisagent de proposer leur site online sous un format SaaS, certaines fonctionnalit\u00e9s pourraient \u00eatre \u2018crowdsourc\u00e9es\u2019, comme la localisation du site en diff\u00e9rents langages, la personnalisation de la boutique en ligne en fonction des produits vendus, la customisation de l\u2019interface utilisateur et de l\u2019ergonomie sur diff\u00e9rentes plateformes hardware (PC, tablettes, etc.)<\/p>\n<p>Contrairement \u00e0 ce que pensent certains, je ne pense pas que les professionnels de QA ou de d\u00e9veloppement soient menac\u00e9s par ces \u00e9volutions du march\u00e9. Comme nous l&rsquo;avons vu ci-dessus, un bon architecte ou un bon professionnel de QA sera toujours n\u00e9cessaire pour une application complexe, fonctionnellement pointue, ou sensible d&rsquo;un point de vue s\u00e9curit\u00e9.<\/p>\n<p>Cependant, je pense aussi que les temps sont r\u00e9volus o\u00f9 chacun pouvait passer sa vie professionnelle enti\u00e8re comme employ\u00e9 dans une ou plusieurs entreprises, mais qu&rsquo;il sera de plus en plus n\u00e9cessaire dans le futur de cr\u00e9er son propre emploi. En ce sens, Crowdsourcing et Crowdtesting vont faciliter l&rsquo;utilisation par les d\u00e9partements informatiques de comp\u00e9tences ext\u00e9rieures.<\/p>\n<p>Tant mieux. Dans mon dernier job, j&rsquo;ai connu quatre patrons diff\u00e9rents en cinq ans, et je ne les ai pas choisis. Mes clients si.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vous avez peut-\u00eatre entendu parler de Crowdtesting, une pratique qui g\u00e9n\u00e8re actuellement pas mal de &lsquo;buzz&rsquo; et qui consiste \u00e0 confier une application \u00e0 une communaut\u00e9 de testeurs externes afin qu&rsquo;ils en v\u00e9rifient la robustesse. A l&rsquo;occasion du post de la semaine derni\u00e8re, je me suis demand\u00e9 si la situation rencontr\u00e9e dans ce cas ne [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-192","post","type-post","status-publish","format-standard","hentry","category-qa"],"_links":{"self":[{"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/192"}],"collection":[{"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/comments?post=192"}],"version-history":[{"count":1,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/192\/revisions"}],"predecessor-version":[{"id":193,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/192\/revisions\/193"}],"wp:attachment":[{"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/media?parent=192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/categories?post=192"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/tags?post=192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}