{"id":748,"date":"2017-02-14T09:16:41","date_gmt":"2017-02-14T09:16:41","guid":{"rendered":"http:\/\/www.newave.be\/blog\/?p=748"},"modified":"2017-02-15T08:36:03","modified_gmt":"2017-02-15T08:36:03","slug":"apprendre-facilement-a-utiliser-la-methodologie-scrum","status":"publish","type":"post","link":"http:\/\/www.newave.be\/blog\/2017\/02\/apprendre-facilement-a-utiliser-la-methodologie-scrum\/","title":{"rendered":"Apprendre facilement \u00e0 utiliser la m\u00e9thodologie Scrum"},"content":{"rendered":"<p style=\"text-align: justify\">Qu\u2019est-ce qu\u2019une m\u00e9thode agile\u00a0?<\/p>\n<p style=\"text-align: justify\">Si vous n\u2019avez encore jamais entendu parler des m\u00e9thodes agiles, nous allons faire ensemble un bref r\u00e9sum\u00e9.<\/p>\n<p style=\"text-align: justify\"><!--more--><\/p>\n<p style=\"text-align: justify\">Les m\u00e9thodes agiles sont des m\u00e9thodologies utilis\u00e9es lors de la r\u00e9alisation de projets informatiques. Elles reposent sur des cycles de d\u00e9veloppement it\u00e9ratifs et adaptatifs en fonction des besoins \u00e9volutifs du client. Elles permettent de rapidement cerner les attentes de celui-ci et d\u2019y r\u00e9pondre au mieux en l\u2019impliquant au maximum dans le processus de d\u00e9veloppement. Ainsi, il peut se rendre compte de l\u2019\u00e9tat de l\u2019avancement du projet et d\u00e9cider de le stopper quand il estime que le produit est fini.<\/p>\n<p style=\"text-align: justify\">Les m\u00e9thodes agiles ont 4 valeurs et 12 princes de base communs. Ils ont \u00e9t\u00e9 d\u00e9finis dans le manifeste Agile, r\u00e9dig\u00e9 en 2001 par 17 sp\u00e9cialistes du d\u00e9veloppement logiciel.<\/p>\n<h3 style=\"text-align: justify\">Les quatre valeurs\u00a0:<\/h3>\n<ul style=\"text-align: justify\">\n<li>Les individus et leurs interactions plus que les processus et les outils.<\/li>\n<li>Du logiciel qui fonctionne plus qu\u2019une documentation exhaustive.<\/li>\n<li>La collaboration avec les clients plus que la n\u00e9gociation contractuelle.<\/li>\n<li>L\u2019adaptation au changement plus que le suivi d\u2019un plan.<\/li>\n<\/ul>\n<p style=\"text-align: justify\">Les douze principes sont \u00e0 lire <a href=\"http:\/\/agilemanifesto.org\/iso\/fr\/principles.html\" target=\"_blank\">ici<\/a>.<\/p>\n<p style=\"text-align: justify\">Il existe plusieurs m\u00e9thodes agiles. Les plus utilis\u00e9es sont les m\u00e9thodes Scrum et XP (Extreme Programming) qui peuvent \u00eatre appliqu\u00e9es compl\u00e9mentairement. Nous allons ici parler de la premi\u00e8re.<\/p>\n<h1 style=\"text-align: justify\">La m\u00e9thode Scrum\u00a0:<\/h1>\n<p style=\"text-align: justify\">Scrum est la m\u00e9thode agile la plus utilis\u00e9e. Elle est donc la plus document\u00e9e et support\u00e9e. Elle est aussi simple \u00e0 comprendre et c\u2019est donc pour \u00e7a que beaucoup de gens l\u2019appr\u00e9cient.<\/p>\n<p style=\"text-align: justify\">La m\u00e9thode Scrum a \u00e9t\u00e9 cr\u00e9\u00e9e en 2002, son nom est un terme emprunt\u00e9 au rugby qui signifie \u00ab la m\u00eal\u00e9e \u00bb. Elle s&rsquo;appuie sur le d\u00e9coupage des projets en it\u00e9rations encore nomm\u00e9es \u00ab sprints \u00bb. Un sprint peut avoir une dur\u00e9e qui varie g\u00e9n\u00e9ralement entre deux semaines et un mois.<\/p>\n<h2 style=\"text-align: justify\">Les diff\u00e9rents r\u00f4les de Scrum\u00a0:<\/h2>\n<p style=\"text-align: justify\">La m\u00e9thode Scrum d\u00e9finit trois r\u00f4les\u00a0:<\/p>\n<p style=\"text-align: justify\">Le <strong>product owner<\/strong>, celui qui est au courant des caract\u00e9ristiques du produit. Peut-\u00eatre le client ou un interm\u00e9diaire.<\/p>\n<p style=\"text-align: justify\">Le<strong> Scrum master<\/strong>, celui qui s\u2019assure que la m\u00e9thodologie Scrum est respect\u00e9e, que l\u2019on ne s\u2019en \u00e9loigne pas. Nous estimerons dans ce tutoriel que vous rev\u00eatez ce r\u00f4le.<\/p>\n<p style=\"text-align: justify\"><strong>L\u2019\u00e9quipe de d\u00e9veloppement<\/strong> qui r\u00e9alise le produit.<\/p>\n<h2 style=\"text-align: justify\">Un environnement de travail adapt\u00e9<\/h2>\n<p style=\"text-align: justify\">C\u2019est-\u00e0-dire\u00a0:<\/p>\n<ul>\n<li style=\"text-align: justify\">Pas de changements impos\u00e9s pendant un sprint ;<\/li>\n<li style=\"text-align: justify\">Toute l&rsquo;\u00e9quipe dans une m\u00eame pi\u00e8ce ;<\/li>\n<li style=\"text-align: justify\">Un tableau blanc et\/ou en li\u00e8ge ;<\/li>\n<li style=\"text-align: justify\">Un bon outil de suivi du projet ;<\/li>\n<li style=\"text-align: justify\">Pr\u00e9venir des interventions ext\u00e9rieures (t\u00e9l\u00e9phone, irruption dans la pi\u00e8ce, etc.) ;<\/li>\n<li style=\"text-align: justify\">Tout ce qui peut rendre l&rsquo;\u00e9quipe plus sereine et efficace.<\/li>\n<\/ul>\n<h2>Les \u00e9tapes de la m\u00e9thode Scrum\u00a0:<\/h2>\n<div id=\"attachment_750\" style=\"width: 819px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2017\/02\/VueGlobaleScrum.png\" rel=\"attachment wp-att-750\"><img aria-describedby=\"caption-attachment-750\" loading=\"lazy\" class=\"wp-image-750 size-full\" src=\"http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2017\/02\/VueGlobaleScrum.png\" alt=\"VueGlobaleScrum\" width=\"809\" height=\"315\" srcset=\"http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2017\/02\/VueGlobaleScrum.png 809w, http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2017\/02\/VueGlobaleScrum-300x117.png 300w, http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2017\/02\/VueGlobaleScrum-768x299.png 768w, http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2017\/02\/VueGlobaleScrum-750x292.png 750w\" sizes=\"(max-width: 809px) 100vw, 809px\" \/><\/a><p id=\"caption-attachment-750\" class=\"wp-caption-text\">Vue globale de la m\u00e9thodologie Scrum.\u00a0R\u00e9f\u00e9rez-vous \u00e0 ce graphique tout au long de ce tutoriel pour visualiser les diff\u00e9rentes \u00e9tapes.<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p style=\"padding-left: 30px\">\u00a01. Backlog du produit\u00a0:<\/p>\n<p style=\"text-align: justify\">Avant de commencer tout travail de d\u00e9veloppement, il faut vous renseigner sur les attentes du product owner. Avec votre \u00e9quipe de d\u00e9veloppement, vous allez le rencontrer lors d\u2019une r\u00e9union.<\/p>\n<p style=\"text-align: justify\">Il faut lister les exigences du product owner en fonction de leur complexit\u00e9 et de leur priorit\u00e9. Vous d\u00e9finirez les \u00ab<strong>\u00a0user stories\u00a0<\/strong>\u00bb, les descriptions des fonctionnalit\u00e9s du point de vue utilisateur. Une user story prendra toujours la forme\u00a0: \u00ab\u00a0En tant que&#8230; Je veux&#8230; afin de&#8230;\u00a0\u00bb.<\/p>\n<p><a href=\"http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2017\/02\/Example_Scrum_Product_Backlog.jpg\" rel=\"attachment wp-att-751\"><img loading=\"lazy\" class=\"wp-image-751 size-full alignright\" src=\"http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2017\/02\/Example_Scrum_Product_Backlog.jpg\" alt=\"Example_Scrum_Product_Backlog\" width=\"434\" height=\"285\" srcset=\"http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2017\/02\/Example_Scrum_Product_Backlog.jpg 434w, http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2017\/02\/Example_Scrum_Product_Backlog-300x197.jpg 300w\" sizes=\"(max-width: 434px) 100vw, 434px\" \/><\/a><\/p>\n<p style=\"text-align: justify\">Vous vous r\u00e9f\u00e8rerez \u00e0 cette liste durant toute la dur\u00e9e du projet, elle est donc tr\u00e8s importante. La complexit\u00e9 de la t\u00e2che ne devra pas exprim\u00e9e par des \u20ac ou des heures mais par une unit\u00e9 quelconque (ex.\u00a0: des points), ce qui souligne le fait que ce n\u2019est qu\u2019une estimation et pas un chiffrage en tant que tel. Gr\u00e2ce \u00e0 cette liste, vous pourrez avoir une estimation du prix et du temps de travail n\u00e9cessaire \u00e0 la r\u00e9alisation du projet<\/p>\n<p style=\"padding-left: 30px;text-align: justify\">2. Backlog du sprint\u00a0:<\/p>\n<p style=\"text-align: justify\">En collaboration avec le product owner et votre \u00e9quipe, vous allez r\u00e9aliser la liste des t\u00e2ches \u00e0 accomplir pendant le sprint en fonction de leur <a href=\"http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2017\/02\/taskboard.jpg\" rel=\"attachment wp-att-752\"><img loading=\"lazy\" class=\"wp-image-752 alignright\" src=\"http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2017\/02\/taskboard-300x192.jpg\" alt=\"taskboard\" width=\"268\" height=\"171\" srcset=\"http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2017\/02\/taskboard-300x192.jpg 300w, http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2017\/02\/taskboard-768x490.jpg 768w, http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2017\/02\/taskboard-750x479.jpg 750w, http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2017\/02\/taskboard.jpg 769w\" sizes=\"(max-width: 268px) 100vw, 268px\" \/><\/a>importance et les r\u00e9partir entre les diff\u00e9rents membres de l\u2019\u00e9quipe. Il est fortement recommand\u00e9 de cr\u00e9er un tableau des t\u00e2ches comportant plusieurs colonnes qui permettra d\u2019avoir un visuel sur l\u2019\u00e9tat d\u2019avancement\u00a0:<\/p>\n<p style=\"padding-left: 30px\">3. \u00a0Sprint\u00a0:<\/p>\n<p style=\"text-align: justify\">C\u2019est la p\u00e9riode durant laquelle vous et votre \u00e9quipe allez r\u00e9aliser les t\u00e2ches pr\u00e9vues lors du backlog. Un sprint dure entre deux semaines et un mois (la dur\u00e9e est d\u00e9finie avec le product owner et sera la m\u00eame pendant tout le travail de d\u00e9veloppement). Il est important de privil\u00e9gier des p\u00e9riodes plus courtes pour \u00e9viter de s\u2019\u00e9loigner trop de la nature du projet. Pendant le sprint\u00a0:<\/p>\n<ul style=\"text-align: justify\">\n<li>Les t\u00e2ches pr\u00e9vues ne peuvent \u00eatre modifi\u00e9es ;<\/li>\n<li>La composition de l&rsquo;\u00e9quipe reste constante ;<\/li>\n<li>La qualit\u00e9 n&rsquo;est pas n\u00e9gociable ;<\/li>\n<li>La liste des t\u00e2ches est sujette \u00e0 n\u00e9gociations entre le product owner et l&rsquo;\u00e9quipe de d\u00e9veloppement.<\/li>\n<\/ul>\n<p style=\"text-align: justify\">Chaque jour pendant la p\u00e9riode du sprint, il y a le \u00ab\u00a0<strong>daily scrum<\/strong>\u00a0\u00bb, la m\u00eal\u00e9e quotidienne, qui dure 15 minutes et se d\u00e9roule \u00e0 la m\u00eame heure chaque jour. Votre \u00e9quipe se rejoindra pour parler de l\u2019\u00e9tat d\u2019avancement de leur travail. Chacun abordera les points suivants\u00a0:<\/p>\n<ul style=\"text-align: justify\">\n<li>Ce qu&rsquo;il a r\u00e9alis\u00e9 la veille,<\/li>\n<li>Ce qu&rsquo;il compte r\u00e9aliser aujourd&rsquo;hui pour atteindre l&rsquo;objet du sprint,<\/li>\n<li>Les obstacles qui emp\u00eachent l&rsquo;\u00e9quipe d&rsquo;atteindre le but du sprint.<\/li>\n<\/ul>\n<p style=\"text-align: justify\"><a href=\"http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2017\/02\/burndown2.jpg\" rel=\"attachment wp-att-753\"><img loading=\"lazy\" class=\"wp-image-753 alignleft\" src=\"http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2017\/02\/burndown2.jpg\" alt=\"burndown2\" width=\"292\" height=\"196\" srcset=\"http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2017\/02\/burndown2.jpg 558w, http:\/\/www.newave.be\/blog\/wp-content\/uploads\/2017\/02\/burndown2-300x202.jpg 300w\" sizes=\"(max-width: 292px) 100vw, 292px\" \/><\/a>Pour visualiser l\u2019\u00e9tat d\u2019avancement du sprint, vous pouvez cr\u00e9er un \u00ab\u00a0<strong>burn down chart<\/strong>\u00a0\u00bb, un graphique permettant de suivre le \u00ab\u00a0reste \u00e0 faire\u00a0\u00bb (RAF). Il poss\u00e8de en abscisse le temps et en ordonn\u00e9e les t\u00e2ches \u00e0 r\u00e9aliser (points d&rsquo;histoire). Il sera mis \u00e0 jour tous les jours. Cela permet d&rsquo;anticiper les d\u00e9rives et les ruptures de charge. L&rsquo;id\u00e9al \u00e9tant bien s\u00fbr d&rsquo;arriver \u00e0 z\u00e9ro t\u00e2ches le dernier jour du sprint.<\/p>\n<p style=\"text-align: justify;padding-left: 30px\">4. Sprint review\u00a0:<\/p>\n<p style=\"text-align: justify\">Au bout du sprint, vous et votre \u00e9quipe avez un produit relativement avanc\u00e9 et il est temps de le pr\u00e9senter au product owner qui pourra alors se rendre compte de la productivit\u00e9 de l\u2019\u00e9quipe et d\u00e9cider ou non de changer les priorit\u00e9s. Cette transparence peut apporter davantage de confiance et de collaboration dans la relation client\/fournisseur. Si le produit convient \u00e0 celui-ci, il peut lancer le produit en production et acc\u00e9l\u00e9rer le \u00ab\u00a0<strong>time to market<\/strong>\u00a0\u00bb, il peut ainsi obtenir un premier retour sur investissement en attendant les prochaines mises \u00e0 jour pour perfectionner encore plus le produit.<\/p>\n<h2>\u00c0 \u00e9viter\u00a0:<\/h2>\n<ul>\n<li style=\"text-align: justify\">Scrum master trop directif\u00a0:<\/li>\n<\/ul>\n<p style=\"text-align: justify\">Attention \u00e0 ne pas vouloir trop \u00eatre directif avec votre \u00e9quipe, tout le monde est cens\u00e9 \u00eatre responsable. Le scrum master est seulement le garant de la m\u00e9thodologie, mais en aucun cas il doit prendre toutes les d\u00e9cisions tout seul. Cela pourrait cr\u00e9er des tensions dans votre \u00e9quipe et entra\u00eener une baisse de la qualit\u00e9 du produit<\/p>\n<ul style=\"text-align: justify\">\n<li>Les reproches remplacent les discussions constructives\u00a0:<\/li>\n<\/ul>\n<p style=\"text-align: justify\">Lors des m\u00eal\u00e9es journali\u00e8res, certains membres de votre \u00e9quipe en arriveront peut-\u00eatre \u00e0 critiquer ceux qui n\u2019ont pas men\u00e9 \u00e0 bien leurs t\u00e2ches de la veille. Cela peut entra\u00eener des conflits dans votre \u00e9quipe mais aussi, certains membres pourraient ne plus avoir envie de participer aux r\u00e9unions de peur d\u2019\u00eatre un nouvelle fois bl\u00e2m\u00e9s et restent enferm\u00e9s dans leurs probl\u00e8mes, ce qui va \u00e0 l\u2019encontre de la m\u00e9thodologie scrum.<\/p>\n<h2>Les liens utiles\u00a0:<\/h2>\n<ul>\n<li><a href=\"https:\/\/fr.wikipedia.org\/wiki\/Scrum_(Boite_%C3%A0_outils)\">https:\/\/fr.wikipedia.org\/wiki\/Scrum_(Boite_%C3%A0_outils)<\/a><\/li>\n<li><a href=\"http:\/\/thierry-leriche-dessirier.developpez.com\/tutoriels\/general\/memento-scrum-destination-equipe\/#LV\">http:\/\/thierry-leriche-dessirier.developpez.com\/tutoriels\/general\/memento-scrum-destination-equipe\/#LV<\/a><\/li>\n<li><a href=\"http:\/\/ineumann.developpez.com\/tutoriels\/alm\/agile_scrum\/#LII-C-2\">http:\/\/ineumann.developpez.com\/tutoriels\/alm\/agile_scrum\/#LII-C-2<\/a><\/li>\n<li><a href=\"http:\/\/www.agiliste.fr\/introduction-methodes-agiles\/\">http:\/\/www.agiliste.fr\/introduction-methodes-agiles\/<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Qu\u2019est-ce qu\u2019une m\u00e9thode agile\u00a0? Si vous n\u2019avez encore jamais entendu parler des m\u00e9thodes agiles, nous allons faire ensemble un bref r\u00e9sum\u00e9.<\/p>\n","protected":false},"author":14,"featured_media":765,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7],"tags":[9,11,10],"_links":{"self":[{"href":"http:\/\/www.newave.be\/blog\/wp-json\/wp\/v2\/posts\/748"}],"collection":[{"href":"http:\/\/www.newave.be\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.newave.be\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.newave.be\/blog\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"http:\/\/www.newave.be\/blog\/wp-json\/wp\/v2\/comments?post=748"}],"version-history":[{"count":12,"href":"http:\/\/www.newave.be\/blog\/wp-json\/wp\/v2\/posts\/748\/revisions"}],"predecessor-version":[{"id":767,"href":"http:\/\/www.newave.be\/blog\/wp-json\/wp\/v2\/posts\/748\/revisions\/767"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.newave.be\/blog\/wp-json\/wp\/v2\/media\/765"}],"wp:attachment":[{"href":"http:\/\/www.newave.be\/blog\/wp-json\/wp\/v2\/media?parent=748"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.newave.be\/blog\/wp-json\/wp\/v2\/categories?post=748"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.newave.be\/blog\/wp-json\/wp\/v2\/tags?post=748"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}