Agora cms 2014 - Méthodes agiles et culture Devops au service du Web

  • Published on
    05-Dec-2014

  • View
    510

  • Download
    0

Embed Size (px)

DESCRIPTION

Prsentation des mthodes agiles et du Devops appliqu aux CMS pendant l'Agora CMS 2014

Transcript

  • 1. CC-BY-SA Vanessa Kovalsky David Mthodes agiles et culture Devops au service du Web
  • 2. CC-BY-SA Vanessa Kovalsky David Qui suis-je ? Vanessa Kovalsky David Dveloppeuse sur des CMS libres depuis 5 ans Lead dev Drupal chez Webnet et scrum master sur les projets
  • 3. CC-BY-SA Vanessa Kovalsky David Agilit ? Et si on vous proposait une mthode qui vous vite d'entendre lors de la livraison : mais c'est pas ce qu'on voulait / ce qui est dans le cahier des charges ? (effet tunnel) Et si votre client par son implication, vous permettait de livrer un outil encore plus proche des besoins mtiers ? http://pierre-fraser.com/2011/05/24/effet-tunnel-mediatique/
  • 4. CC-BY-SA Vanessa Kovalsky David Des mthodes Opposition Cycle en V VS Mthode Agiles http://commons.wikimedia.org/wiki/File:SemiIteratif.jpg http://dc312.4shared.com/doc/9rI17IoE/preview.html
  • 5. CC-BY-SA Vanessa Kovalsky David Les 4 valeurs de l'agilit http://arnaud-jacquemin.blogspot.fr/
  • 6. CC-BY-SA Vanessa Kovalsky David Les 12 principes de l'agilit 1) La plus haute priorit est de satisfaire le client en livrant rapidement et rgulirement des fonctionnalits forte valeur ajoute. 2) Le changement est accept, mme tardivement dans le dveloppement, car les processus agiles exploitent le changement comme avantage concurrentiel pour le client. 3) La livraison sapplique une application fonctionnelle, toutes les deux semaines deux mois, avec une prfrence pour la priode la plus courte. 4) Le mtier et les dveloppeurs doivent collaborer rgulirement et de prfrence quotidiennement au projet. 5) Le projet doit impliquer des personnes motives. Donnez-leur l'environnement et le soutien dont elles ont besoin et faites leur confiance quant au respect des objectifs. 6) La mthode la plus efficace de transmettre l'information est une conversation en face face. 7) Lunit de mesure de la progression du projet est un logiciel fonctionnel (ce qui exclut de comptabiliser les fonctions non formellement acheves). 8) Les processus agiles promeuvent un rythme de dveloppement soutenable (afin dviter la non qualit dcoulant de la fatigue). 9) Les processus agiles recommandent une attention continue l'excellence technique et la qualit de la conception. 10) La simplicit et l'art de minimiser les tches parasites, sont appliqus comme principes essentiels. 11) Les quipes s'auto-organisent afin de faire merger les meilleures architectures, spcifications et conceptions. 12) intervalle rgulier, l'quipe rflchit aux moyens de devenir plus efficace, puis accorde et ajuste son processus de travail en consquence.
  • 7. CC-BY-SA Vanessa Kovalsky David Pourquoi faire ?
  • 8. CC-BY-SA Vanessa Kovalsky David Et les CMS ? Mthode l'origine pour le dveloppement Modularit des CMS permet l'utilisation des mthodes agiles Monte en puissance des systme d'industrialisation Rponse adapte aux besoins volutifs de nos clients https://blog.crafting-labs.fr/?post/2012/02/03/Agilit%C3%A9-dans-les-IUT
  • 9. CC-BY-SA Vanessa Kovalsky David Des humains avant tout Une quipe qui comprend et accepte le fonctionnement agile Le client est capable de se disponibiliser, d'accepter les risques et de dcider Des dveloppeurs avec des connaissances suffisantes des cms (notament des extensions disponibles) ou une capacit monter en comptence rapidement
  • 10. CC-BY-SA Vanessa Kovalsky David Sprints / Backlog / User Story / Dcoupage en sprint court (une deux semaines) Un backlog aliment en permanence et prioris avant le dbut d'un sprint Des users story pour permettre aux dveloppeurs de comprendre la demande fonctionnel http://www.agilegarden.fr/agilite-et-logiciels-libres-meme-combat/
  • 11. CC-BY-SA Vanessa Kovalsky David Daily Scrum et Prsentation Un point quotidien rapide entre dveloppeurs pour lev les difficults et faciliter la collaboration Une prsentation par l'ensemble de l'quipe la fin de chaque sprint http://blog.soat.fr/2010/06/agile-conference-%E2%80%93-la-pnl-programmation-neuro-linguistique/
  • 12. CC-BY-SA Vanessa Kovalsky David Quels outils pour quels usages Un mur de Post It si tout le monde est physiquement dans le mme btiment Des outils numriques en cas de collaboration distance => Visualiser rapidement l'avancement et les goulots d'tranglement http://blog.garethjmsaunders.co.uk/archives/2010/04/17/agile-planning-poker/
  • 13. CC-BY-SA Vanessa Kovalsky David Vous avez dit DevOps ? Contraction de l'anglais Development et Operations (exploitation) N en Belgique en 2009 Concept qui consiste appliquer les mthodes agiles d'un bout l'autre de la chaine SI http://en.wikipedia.org/wiki/File:Devops.svg
  • 14. CC-BY-SA Vanessa Kovalsky David Devs VS Exploit Contraintes opposs : Besoin de stabilit, de cohrence, d'un nombre limit d'applis pour la prod pour faciliter la maintenance Besoin de rpondre rapidement aux demandes clients en ajoutant des fonctionnalits
  • 15. CC-BY-SA Vanessa Kovalsky David Pourquoi de l'agilit sur toute la chane ? Faciliter et fluidifier l'ajout de fonctionnalits sur les sites Raccourcir au maximum le temps entre la demande d'un client et la livraison de la fonctionnalits correspondantes en prod Meilleurs communication => moins de travail inutile , donc plus de productivit et de motivation, li la suppression des tches rptitives pas forcment intressantes http://gblogs.cisco.com/fr-datacenter/category/data-center/
  • 16. CC-BY-SA Vanessa Kovalsky David Culture d'entreprise et communication Besoin de casser l'organisation en silos Ncessite une transformation en profondeur de l'entreprise pour que cela fonctionne Le Devops s'appuie surtout sur plus de communication entre les diffrentes personnes Plus de communication exclusivement homme machine, mais de la communication + riche d'humain humain
  • 17. CC-BY-SA Vanessa Kovalsky David Comptences et objectifs communs Amazon You build it, you run it ! Dans une quipe DevOps, chacun sait faire ( minima) le travail des autres et donc les personnes peuvent s'entraider La performance des quipes est mesure sur des objectifs communs, ce qui permet une plus forte implication de chacun des acteurs pour aboutir l'objectif http://www.ulysceo.com/fr-metiers-nos-metiers-performance-des-equipes.html
  • 18. CC-BY-SA Vanessa Kovalsky David Outillage commun OS, outils de travail Outils de dploiement automatiss Tests automatiss https://www.ibm.com/developerworks/community/blogs/c914709e-8097-4537-92ef-8982fc416138/entry/we_reach_our_goal_with_devops?lang=en
  • 19. CC-BY-SA Vanessa Kovalsky David Merci pour votre coute . Des questions ?