Développement logiciel en méthode agile

Slides:



Advertisements
Présentations similaires
Réalités du développement logiciel avec des études de cas Mario Cardinal Le 16 mars 2011.
Advertisements

Votre SIRH en toute confiance !
Les tests et les logiciels de gestion de tests
Organiser des Tests dans un projet
TESTBED TESTPLAN OBJECTIFS: Évaluer les services, fonctionnalités et l'installation des releases du testbed. CONTEXTE: Test effectué dans un contexte de.
Les démarches de développement
Les démarches de développement
Phase de préparation des itérations Produit Story 11 Release1 Story 1mStory 21 Release2 Story 2m… …
François Potentier, 10 octobre 2008
Tests et Validation du logiciel
Maîtrise des données et des métadonnées de l’ODS
Developer Day Améliorez votre communication avec le client grâce à Visual Studio 2012 et TFS 2012, en utilisant les outils de Story Board, et le Feedback.
Filière Informatique et Réseaux
Méthodes Agiles & SCRUM
MANAGEMENT PAR LA QUALITE Cours 4eme Année Finance ( )
LES OUTILS POUR LA GOUVERNANCE DES DONNÉES LA PASSION DES DONNÉES LA PRÉCISION DES RÉSULTATS.
Les outils d’intégration continue
MRP, MRP II, ERP : Finalités et particularités de chacun.
Introduction aux méthodes agiles
MIAGE MASTER 1 Cours de gestion de projet
GESTION DE FORFAIT CHEZ IDEO TECHNOLOGIES
GIDABE Réalisation d’un logiciel de gestion de documents techniques
Management de projet Michel Winter Année universitaire:
Réalisé par: COLIN Yann DECAP Clément HAJJI Emna NICOLETTI Anthony
Tests unitaires et fonctionnels
3 Booster votre productivité avec VS 2010 Arnaud FontaineEric Le Loch Spécialistes Solutions de développement.
METHODE AGIL Présenté par : GRIOUI Haykel MILADI Hedi CHARFI Habib
Demain se construit aujourd'hui
Le Product Management : la clé du succès des produits et services numériques Yves Mahé Mars 2014.
Les méthodes Agiles dans le développement de logiciels
Méthode AGILE : SCRUM Réalisé par : Imen SADKI Ines GHERAB
10 ans après… Ma première expérience agile. PLAN mieux vaut un mauvais plan que pas de plan du tout Présentation des acteurs Premier jour : – je suis.
Paul Bories Cyril Enrici Bouzidi Gharoual Kevin Royere
Produire des logiciels de qualité supérieure grâce à la méthodologie Agile John Bristowe Promoteur principal des développeurs Microsoft Canada.
Coding Dojo - Randori sur le TDD Anthony Hurot Octobre 2010.
Processus d'un projet F.Pfister
Thierry Delestre Samir Hanna Frédéric Belloc 08/02/2011
Projet métier du travail
Test logiciel Xavier Baril.
Jean-Baptiste savansongkham
Céline STAUDER 27 Octobre 2010
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Introduction au Génie Logiciel
Initiation à la conception des systèmes d'informations
Gestion de projet Cycles de production
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Améliorer la performance des organisations en apportant à toutes les équipes la meilleure compréhension de leur activité pour des décisions plus rapides.
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
IT Pro Day Utiliser Windows 8 pour présenter vos données métiers Grégory Philippe Sylvain Gross.
Jehannet, Charbonnier, Allain, Azzedine, Cordonnier.
Bruno Orsier Exigences Exécutables Efficaces Doing the Right Software Agile4Techos Rémy Sanlaville.
Conférence Témoignages métiers- Supinfo Nantes  Création en 1979  CA de 150 Millions €  Présence nationale et internationale  2300 personnes en France.
OPTIMISATION DE LA PLANIFICATION
Les démarches de développement
Soutenance Phase 1 Bibliographie et Analyse des besoins
Victor Sabourin Marie Sévilla Fraysse Pauline They Mathieu Vayssières
Victor Victor Sabourin Marie Sévilla Fraysse Pauline They
Gestion de projets AGILE
Gestion de projets Agile
Conférence 2TUP Stéphane Barthon 03/12/
La méthode SCRUM méthode agile dédiée à la gestion de projets
Test et assurance qualité : Focus Projet Outiz
Cours de portfolio H-EM A2015
PRÉSENTATION AGL LES TESTS LOGICIELS LES TEST LOGICIELS 1 Mickael BETTINELLI Brandon OZIOL Gaétan PHILIPPE Simon LUAIRE.
Présentation SUPRALOG Mai Plan de Présentation  Qui sommes-nous ?  Chiffres Clés  Nos savoir-faire: Progiciel - Technologies – Consulting  Profils.
SIO Gestion de projets, applications SIO Hager Khechine, MBA, PhD. Séance 2 : Méthodes de découpage de projets.
Jenkins, votre serviteur C. Loomis (CNRS/LAL) Journée LoOPS 11 décembre 2012.
L’APPROCHE AGILE AVEC SCRUM
WHAT IS THIS ? Serveur d’intégration Environnement JAVA Open Source Ou logiciel d’intégration continue.
Transcription de la présentation:

Développement logiciel en méthode agile Laurent Bristiel 18/09/2012

Agenda Qui suis-je ? De quoi parle-t-on au juste ? Agilité Tests Bilan

Qui suis-je ? Ingénieur logiciel chez Fermat/Moody's de 2004 à 2012 Responsable d'une équipe de testeurs Contexte : éditeur, bancaire, agile Embauché chez Forgerock depuis 2 jours Mission semblable mais contexte différent

Développement logiciel en méthode agile ? Spécification Programmation Tests Logiciel Traditionnel (application) Soft As a Service (web) App (smartphone) Méthodes Cow-boy Cascade Cycle en V Agile Open Source (bazar)

2001

Agile = scrum + XP Scrum : méthode de gestion de projet Populations : product manager, dev, scrumMaster Outils : stories, itérations, backlog, board, post-it Réunions : planning, daily, démo, rétro

XP = Extrem Programming : méthode dév Intégration continue, feedback loop Pair-programming, propriété collective TDD, tests fonctionnels

Agile aujourd'hui Facebook, Ebay, Google... « Lean Startup » Livraison permanente « Lean Startup » Création startup en continu Communauté importante à Grenoble Yahoo, Kelkoo, Samse, Orange, EDF, Moody's... 2012 : 5e conférence « Agile Grenoble » (500 personnes, 40 sessions)

Agile chez Moody's 7 équipes de 10 personnes (PM, Prog, Testeurs) Ratio Testeurs/Prog : 1/2 Releases de 3 mois, itérations de 2 semaines Succès Capacité à réagir (réglementation, marché etc.) équipes (re)motivées et plus solides Meilleure transparence et predictabilité Difficultés Équipes distribuées Agilité limitée à la R&D Logiciels vieillissants

Zoom sur les tests (en Agile / chez Moody's) Pour toute nouvelle version Les nouvelles fonctionnalités doivent marcher Les corrections de bugs doivent être effective Rien ne doit avoir été cassé (effets de bord) 2 activités de tests Tests de validation Tests de non regression

Types de tests Tests unitaires Tests de composants Tests end-2-end Tests techniques faits par le programmeur sur le code source (tests boite blanche) Tests de composants Tests technico-fonctionnels faits par programmeur ou testeur sur un service (boite grise) Tests end-2-end Tests fonctionnels fait par testeur ou product manager sur le système complet (boite noire)

Tests de validation Tests collectifs, au plus tôt et en continu Collaboration programmeur, testeur et PM Calcul des attendus théoriques (oracle) Programmeur : Test unitaires et TDD Testeurs : production de test cases (composants, E2E) + tests exploratoires Important : on ne teste pas tout Il y a aura des bugs

Tests de non régressions Risques de régressions ? Tests de non régressions : somme de tous les tests de validation du passé => croissance infinie Fréquence des tests de NR : aussi souvent que possible (coût bug, intégration continue..) Méthodes de tests : Manuels : simple mais long (offshoring ?) Automatique : compliqué mais rapide (expertise) Important : On ne reteste pas tout (évaluation de risques) Il n'y aura pas forcément de régression

Pyramide idéale des tests automatisés

Bilan de 8 ans de tests Les régressions sont le réel enjeu (progiciel) « on a le droit à l'erreur, mais une seule fois » Difficulté à faire comprendre la pyramide « montrez-moi vos tests ! » Cas particulier des tests d'interface graphique « comment vous avez pu rater ça ? » Bug du 29 février 2008 « on a eu chaud »

Bilan de 8 ans de tests Métier passionnant en méthode agile véritables enjeux d'ingénierie logicielle métier peu connu et reconnu Frustration sur le contexte C++/Oracle/licence versus Java/Web/OpenSource

Des questions ?