Equipes de production ITIL, équipes de développement Agile : Comment bien travailler ensemble ?

Preview:

DESCRIPTION

Cette présentation est un retour d'expérience d'Alexandre Jacob et de Céline Stauder, tous deux de la société Coactiv, sur la collaboration entre une équipe de développement Agile et une équipe de production ITIL. Elle a été présentée à l'Agile Tour de Vannes le 11 octobre 2012

Citation preview

Equipes de production ITIL, équipes de développement Agile : Comment

bien travailler ensemble ?

Alexandre Jacob

11 octobre 2012

Introduction

• Qui êtes vous ?

• De quoi allons nous parler ?

www.agiletour.com11/10/2012

Qui sommes nous ?

www.agiletour.com11/10/2012

CÉLINE STAUDERCoach Agile chez CoactivScrum, XP, Kanban, Lean depuis 2006c.stauder@coactiv.fr @Cstauder

ALEXANDRE JACOBConsultant chez CoactivScrum, XP, Kanban depuis 2008a.jacob@coactiv.fr @AlexCoactiv

Contexte : équipe de développement agile

• Equipe Scrum:o 8 développeurs, 1 architecte, 1 QAo Sprint de 2 semaineso Livraison hebdomadaireo Plusieurs projets en parallèleo Besoins business instableso Historique technique contraignanto Technologie obsolète

www.agiletour.com11/10/2012

Les besoins de cette équipe :

• Livrer fréquemment et rapidement• Retour des utilisateurs (service client)• Garantir la qualité de l’application• Avoir de la visibilité sur la production

(erreurs, trafic, performance, …)• Faire évoluer les applications

rapidement et de façon sécurisée.

www.agiletour.com11/10/2012

En face : équipe de production ITIL

• Information Technology Infrastructure Library

• Ensemble de bonnes pratiques pour le management des systèmes d’information

• Centré sur le client• Défini la gestion du support (Change

Management, Incident Management, …) et la qualité du service (Capacity Management, Availability Management, …)

• Equipe nombreuse, peu représentée localement

www.agiletour.com11/10/2012

Les besoins de cette équipe :

• Plateforme stable• Le moins possible de mises à jour• Savoir ce qui est livré, quand ?• Pouvoir facilement revenir en arrière• Détecter les problèmes• Connaitre les procédures d’intervention• Savoir qui contacter au cas où

www.agiletour.com11/10/2012

Le conflit

• Priorités et valeurs différentes :o Mise à jour fréquentes ≠ Peu de mises à

jourso Développement rapides ≠ Détecter les

problèmes, connaitre les procédures, …o Mode réactif (correction anomalies) ≠

Mode proactif (eviter les incidents) .o Ajouter nouvelles fonctionnalités ≠ Faire

vivre l’existanto Avoir des metrics ≠ Garder les metrics

www.agiletour.com11/10/2012

Forces d’ITIL pour l’agilité ?

• Continuous Service Improvement (CSI) : processus itératif d’amélioration

• Très réactif face aux problèmes• Orienté client• Collaboration

www.agiletour.com11/10/2012

Vents contraires d’ITIL pour l’agilité ?

• Change management complexe• Rythme les releases

www.agiletour.com11/10/2012

Comment rendre son équipe de Production agile ?

• Le plus universel : Kanban• Passer dans un flux tiré• Le backlog est alimenté par l’équipe

QA qui pousse les items testés• Faire des rétrospectives• Piloter par la valeur : Prioriser les

anomalies en classe de services• Automatiser ce qui a peu ou pas de

valeur ajoutéewww.agiletour.com11/10/2012

5 Clés pour organiser une équipe de production agile

• Accepter les changements réguliers• Collaboration avec les équipes de

développement : Cérémonies communes, outils communs…

• Créer des objectifs communs et partagés

• Automatiser les process de delivery• Simplifier les process de change

management et de releasewww.agiletour.com11/10/2012

Créer une synergie et une collaboration entre développement et

production.• L’agilité c’est savoir s’adapter l’un à

l’autre et travailler dans la collaboration

• Faire participer la production aux cérémonies (ex: DailyScrum, planning, célébrations, …)

• Développer des applications communes aux deux équipes pour la surveillance de la santé des applicatifs

www.agiletour.com11/10/2012

Organiser le suivi et le traitement des anomalies.

• La production doit être client et fournisseur du développement (et réciproquement)

• Rétrospective commune des anomalies• Collaborer plutôt que s’affronter :

Trouver des solutions ensemble pour améliorer les choses

www.agiletour.com11/10/2012

Pour aller plus loin : DevOps

• Collaboration des équipes de développement et d’exploitation (operations)

• Alignement du système d’information sur les besoins de l’entreprise

• Culture, automatisation, mesure et partage des informations

www.agiletour.com11/10/2012

Merci

Suivez nous sur Twitter :

@HelloCoactiv

www.agiletour.com11/10/2012