Agilité, Tests Et Industrialisation

PHPPRO
PHPPROPHPPRO
Agilité, Tests et industrialisationoù comment maîtriser votre business,[object Object],Olivier Hoareau – PHPPRO,[object Object],23 Septembre 2009,[object Object],www.phppro.fr,[object Object]
A FAIRE,[object Object],EN COURS,[object Object],FINI,[object Object],Tour de,[object Object],Table,[object Object],Intro,[object Object],5’,[object Object],10’,[object Object],Equipe,[object Object],Agile,[object Object],UdD,[object Object],30’,[object Object],40’,[object Object],What’s,[object Object],Next ?,[object Object],?,[object Object],5’,[object Object],30’,[object Object]
A FAIRE,[object Object],EN COURS,[object Object],FINI,[object Object],Tour de,[object Object],Table,[object Object],Intro,[object Object],5’,[object Object],10’,[object Object],Equipe,[object Object],Agile,[object Object],UdD,[object Object],30’,[object Object],40’,[object Object],What’s,[object Object],Next ?,[object Object],?,[object Object],5’,[object Object],30’,[object Object]
Qui suis-je ?,[object Object],Animateur Méthodologies Agiles,[object Object],Animateur Equipes Technique,[object Object],Expert Certifié PHP 5,[object Object],Consultant Indépendant (PHPPRO),[object Object],10 ans de développement Web/PHP/OSS,[object Object],5 ans de projets Grands Comptes,[object Object],2 ans de Coaching Agile,[object Object],1 an de vie sur Bordeaux (Paris, Brussels…),[object Object],Bloggeur / AFUP / Conférencier,[object Object]
qui êtes-vous ?,[object Object]
A FAIRE,[object Object],EN COURS,[object Object],FINI,[object Object],Tour de,[object Object],Table,[object Object],Intro,[object Object],5’,[object Object],10’,[object Object],Equipe,[object Object],Agile,[object Object],UdD,[object Object],30’,[object Object],40’,[object Object],What’s,[object Object],Next ?,[object Object],?,[object Object],5’,[object Object],30’,[object Object]
Vous, aujourd’hui…,[object Object]
Vous êtes plutôt…« On s’en sort déjà, ca marche »,[object Object],Vous vendez (des applications),[object Object],Vous savez répondre à la plupart des besoins de vos clients,[object Object],Vous avez créé vos processus (développement, livraison),[object Object],Vous avez un catalogue produits,[object Object],Vous avez des compétences internes,[object Object],…,[object Object],Chez nous, ça marche !,[object Object]
ou alors…« On sait que l’on peut mieux faire »,[object Object],Vous vendez (trop) cher,[object Object],Vous ne gagnez pas tous les appels d’offres,[object Object],Vous perdez de l’énergie,[object Object],Vous perdez ou manquez de compétences,[object Object],Vous avez des applications « legacy » et/ou « zombies »,[object Object],Le mot « manuel » fait encore partie de votre quotidien,[object Object],…,[object Object],Oui, il y a peut être un peu de ça ?,[object Object]
Dans tous les cas…« La dure réalité de notre quotidien »,[object Object],Les besoins du client changent,[object Object],Les délais sont toujours trop court,[object Object],Les développeurs n’en font toujours qu’à leur tête,[object Object],Les acteurs projets ne parlent pas le même langage,[object Object],Il faut prévoir une phase de recette dans le planning,[object Object],Nécessité de faire des compromis pour gagner de l’argent,[object Object],On perd du temps dans la rédaction / lecture des documents,[object Object],…,[object Object],C’est notre quotidien !,[object Object]
Prise de conscience:« Il faut améliorer nos pratiques pour maîtrisernos coûts, nos délais et la satisfaction client »,[object Object],Pour ne paslivrer en retard,[object Object],Pour ne pasperdre du temps en maintenance,[object Object],Pour ne pasredévelopper toute l’appli,[object Object],Pour cadrer nos développeurs,[object Object],Pour faire et maintenir notre marge,[object Object],Pour pouvoir planifier,[object Object],Pour être compétitif,[object Object],Oui !,[object Object]
Barrières:« Maîtriser, oui mais… »,[object Object],Comment libérer l’innovation / l’imagination ?,[object Object],Comment prendre en compte les compétences de chacun ?,[object Object],Comment ne pas imposer ?,[object Object],Comment contrôler ?,[object Object],Comment éviter de perdre du temps ?,[object Object],Comment ne pas tout remettre en question ?,[object Object],Par où commencer ?,[object Object],Comment ?,[object Object]
A FAIRE,[object Object],EN COURS,[object Object],FINI,[object Object],Tour de,[object Object],Table,[object Object],Intro,[object Object],5’,[object Object],10’,[object Object],Equipe,[object Object],Agile,[object Object],UdD,[object Object],30’,[object Object],40’,[object Object],What’s,[object Object],Next ?,[object Object],?,[object Object],5’,[object Object],30’,[object Object]
Il était une fois une équipe …,[object Object]
qui acquis des valeurs fondamentales,[object Object],Equipe,[object Object],Application / Logiciel,[object Object],Collaboration,[object Object],Acceptation du changement,[object Object],Source : Wikipédia, http://fr.wikipedia.org/wiki/M%C3%A9thode_agile,[object Object]
qui adhéra à la philosophie « agile »,[object Object],Servir avant tout la satisfaction client,[object Object],Livrer une application qui fonctionne / est utile,[object Object],Travailler ensemble,[object Object],Privilégiez les interactions entre les personnes,[object Object],Collaborer plutôt que contractualiser,[object Object],S’adapter constamment plutôt que suivre un plan,[object Object],Livrer régulièrement, un logiciel n’est jamais fini,[object Object],Faire (toujours le plus) simple,[object Object],S’améliorer constamment (feedback),[object Object],Cultiver la motivation,[object Object],Source : Agile Manifesto, http://agilemanifesto.org/,[object Object]
qui utilisa le vocabulaire « agile »,[object Object],Itération / Sprint,[object Object],Scrum / XP,[object Object],Vélocité / Valeur,[object Object],Backlog,[object Object],Post-it,[object Object],User Story,[object Object],Planning game,[object Object],Bilan / Retrospective,[object Object],Stand Up Meeting / Daily Scrum,[object Object],P.O : Product Owner/ S.M : Scrum Master,[object Object],Utilisateur(s) / Client,[object Object],Développeur(s),[object Object]
qui mis en place une organisation « agile »,[object Object],Les UTILISATEURS,[object Object],Les DEVELOPPEURS,[object Object],Le PRODUCT OWNER,[object Object],Le SCRUM MASTER,[object Object],Images empreintées à http://borisgloger.com,[object Object]
qui organisa son tempsen itérations fixes (ex: 2 semaines),[object Object],J0,[object Object],Préparation contenu itération / Tableau des Posts-its,[object Object],J1 … J10,[object Object],Production des posts-its,[object Object],J10,[object Object],Démo,[object Object],Bilan / Retrospective / Feedback,[object Object],Pendant l’itération (planifié par post-it si possible),[object Object],Livraison / Déploiement de l’itération précédente,[object Object],Atelier de conception improvisé,[object Object],Traitements des bugs de prod (mode imprévu),[object Object]
qui mis en œuvre des pratiques agiles*,[object Object],Stand Up Meeting (10min: quotidien, même heure, debout),[object Object],Engagement / Responsabilisation,[object Object],TDD : Test DrivenDevelopment,[object Object],Pair Programming,[object Object],« Commits » sur barre verte,[object Object],Refactoring,[object Object],Intégration Continue,[object Object],Design Patterns,[object Object],TDR : Test DrivenRequirements,[object Object],LEAN : Amélioration des Processus,[object Object],Dojo,[object Object],…,[object Object],* Pas forcément toutes les pratiques, et progressivement,[object Object]
qui s’auto-contrôla,[object Object],Contrôles régulier des pratiques,[object Object],BurndownChart Planning,[object Object],Mise en place de règles Bilan  feedback  nouvelles règles,[object Object],Couverture de Tests        Robustesse,[object Object],Vérification du respect des conventions  Maintenabilité,[object Object],Dojo et Revue de code   Evolutivité / Modularité / Réutilisabilité (Archi.),[object Object],…,[object Object],Contrôles automatisés de l’application,[object Object],Taille du code / répartition du code,[object Object],Tests Unitaires,[object Object],Tests fonctionnels,[object Object],Tests de non-régressions,[object Object],Tests d’intégrations,[object Object],Tests d’IHM,[object Object],…,[object Object],Métriques,[object Object]
Source : ScrumAlliance, http://www.frenchsug.org,[object Object],… avec des BurndownCharts,[object Object]
Source : http://www.typeoneerror.com,[object Object],… en mesurant sa couverture de code,[object Object]
… en réalisant ses Bilans / Rétrospectives,[object Object],Pointspositifs,[object Object],Problèmesrencontrés,[object Object],Actionsbénéfiques,[object Object],à renouveler,[object Object],Idéesà tester,[object Object]
qui s’outilla,[object Object],Capitalisation Wiki (ex: Confluence),[object Object],Environnement de développement (ex: Zend Studio),[object Object],Gestion de sources (ex: Subversion),[object Object],Réutilisation / Framework (ex: Zend Framework),[object Object],Tests Unitaires (ex: PHPUnit),[object Object],Packaging / Automatisation (ex: Phing / PEAR),[object Object],Intégration Continue (ex: Hudson),[object Object],Tests Fonctionnels Exécutables (ex: Fitnesse),[object Object],Tests Graphiques (ex: Selenium),[object Object],Mesure du code (ex: PHPLoc, PHPCpd…),[object Object],Suivi évolutions / bugs (ex: JIRA),[object Object],…,[object Object]
qui améliora son architecture,[object Object],Programmation Objet,[object Object],Couche Services,[object Object],Multi-contextes (web, batch, tests, …),[object Object],Design Patterns,[object Object],Web services & REST,[object Object],Découpage en modules,[object Object],Testabilité (« Bouchonnabilité »),[object Object],Multi-base de données / BdDNon Relationnelles,[object Object],Librairie technique interne,[object Object],Librairie fonctionnelle interne,[object Object],…,[object Object]
qui fit émerger etrespecta ses conventions,[object Object],Sociales,[object Object],Horaires,[object Object],Engagements,[object Object],Fichiers / Classes / Méthodes,[object Object],Nommage,[object Object],Encodage / Taille,[object Object],Architecture,[object Object],Grands Principes,[object Object],Couches,[object Object],Tests,[object Object],…,[object Object],« L’excellence attire l’excellence »,[object Object]
qui livra régulièrement des évolutions,[object Object],T0,[object Object],T0+1mois,[object Object],T0+2mois,[object Object],T0+3mois,[object Object],T0+4mois,[object Object],Livraison,[object Object],Livraison,[object Object],Livraison,[object Object],Livraison,[object Object],It.#1,[object Object],It.#2,[object Object],It.#5,[object Object],It.#8,[object Object],It.#0,[object Object],It.#3,[object Object],It.#4,[object Object],It.#6,[object Object],It.#7,[object Object]
inspiré d’une histoireSvraieS :,[object Object],6,[object Object]
Ils « vivent » l’« agile »,[object Object],1 Grand Compte Service Public – Projet de 25 dév. / 50 pers.,[object Object],1 Acteur 1% Logement –Projet de 15 dév. / 30 pers.,[object Object],1 Grand Compte Telecom – Projet de 4 dév. / 8 pers.,[object Object],1 Startup Tchat Virtuel – Projet de 3 dév. / 6 pers.,[object Object],1 Grand Compte Service Public – Projet de 4 dév. / 7 pers.,[object Object],1 SSII Suisse – Projet de 1 dév. / 2 pers.,[object Object],et vous ?,[object Object]
A FAIRE,[object Object],EN COURS,[object Object],FINI,[object Object],Tour de,[object Object],Table,[object Object],Intro,[object Object],5’,[object Object],10’,[object Object],Equipe,[object Object],Agile,[object Object],UdD,[object Object],30’,[object Object],40’,[object Object],What’s,[object Object],Next ?,[object Object],?,[object Object],5’,[object Object],30’,[object Object]
Usine de Développement :Industrialisation PHP,[object Object]
Ma définition de l’industrialisation,[object Object],INDUSTRIALISATION,[object Object],MONO,[object Object],MULTI,[object Object],MA PRATIQUE,[object Object],OUTILS,[object Object],TECHNIQUES,[object Object],PRATIQUES,[object Object]
Une vraie usine professionnelle,[object Object],Capitalisation Wiki  Confluence,[object Object],Environnement de développement  Eclipse,Zend Studio,[object Object],Gestion de sources Subversion, Git,[object Object],Réutilisation / Framework  Zend Framework, Symfony,[object Object],Tests Unitaires PHPUnit,[object Object],Packaging / Automatisation  Phing/ PEAR,[object Object],Intégration Continue  Hudson, PHPUnderControl,[object Object],Tests Fonctionnels Exécutables  Fitnesse,[object Object],Tests Graphiques  Selenium,[object Object],Mesure du code  PHPLoc, PHPCpd, Pdepend, CodeSniffer,[object Object],Suivi évolutions / bugs  JIRA,[object Object],…,[object Object]
Paramètres,[object Object],T.U,[object Object],Ce qui teste,[object Object],LOGIQUE,[object Object],Ce qui est testé,[object Object],ENV / SYS,[object Object],Ce qui interagie,[object Object],Retours,[object Object],Exceptions,[object Object],Qu’est-ce qu’un test unitaire ?,[object Object],Vérifie que l’envoie de,[object Object],la liste des lettres,[object Object],en recommandé,[object Object],Electronique d’hier par,[object Object],email fonctionne,[object Object],Demande la liste des lettres,[object Object],Recommandé à la BDD,,[object Object],Construit et déclenche /,[object Object], commande l’envoie d’email,[object Object],Envoie des emails via le réseau,[object Object],Exécute une requête sur la BDD,[object Object],Lit / Ecrit dans des fichiers,[object Object],…,[object Object]
TDD : Test DrivenDevelopment,[object Object],« Test First » : coder le test avant le code,[object Object],Construire / Designer le code « au fil de l’eau »,[object Object],TDD : 3 fois plus de temps à développer, 10 fois moins de problème à l’arrivée.,[object Object],Automatisation des T.U : base de l’usine de développement,[object Object]
Pourquoi TDD ?,[object Object],Tests oublié si à la fin,[object Object],Fort impact positif sur le Design (Architecture),[object Object],M’oblige à développer le strict nécessaire,[object Object],Plus robuste,[object Object],Tests automatisables  intégration continue,[object Object],M’oblige à être modulaire pour bouchonner,[object Object],« Je n’ai plus peur de toucher le code »,[object Object],« Je n’ai plus peur de supprimer du code »,[object Object],…,[object Object]
Exemple TDD / PHPUnit,[object Object],« Développer une méthode de récupération de la liste des commandes d’une date par webservice »,[object Object]
Je développe le test du cas simple…,[object Object]
…ensuite, le code pour faire passer le test,[object Object]
Je développe le test du cas d’erreur…,[object Object],Test,[object Object],… je refactore et développe le code,[object Object],Code,[object Object]
TDD : une approche systématique,[object Object],Test du cas nominal,[object Object],Code du cas nominal,[object Object],Test du cas d’erreur,[object Object],Code du cas d’erreur,[object Object],Test du / des cas aux limites,[object Object],Code du / des cas aux limites,[object Object],= Robustesse, Bouchon, Simplicité et Modularité,[object Object]
Testabilité du code PHP,[object Object],Natif,[object Object],PHP,[object Object],Support,[object Object],PHP,[object Object],Web,[object Object]
Qu’est-ce qu’un test fonctionnel ?,[object Object],Un test écrit dans un vocabulaire fonctionnel,[object Object],Un test écrit de préférence par un fonctionnel,[object Object],Un test décrivant une fonctionnalité,[object Object],Un test non contraint, en apparence, par la technique,[object Object],Un test lisible sans connaissances techniques,[object Object],Un test de non regréssion des fonctionnalités,[object Object],outils T.D.R = Test DRIVEN REQUIREMENTS,[object Object]
T.D.R : Quels avantages ?,[object Object],Simple + Efficace : Wiki,[object Object],Remplacement possible du CdC (Word  Wiki),[object Object],Visibilité temps réel sur l’accompli / non accompli,[object Object],Tests de non régression temps réel / à la demande,[object Object],Vecteur de formalisation des évolutions,[object Object],Outil de démo / bilan de fin d’itération,[object Object],Vocabulaire universel, i.e. « compris par tous »,[object Object],Outil pour tester le comportement de l’application,[object Object],OUTIL de PREDILECTION DE LA « MOA AGILE »,[object Object]
T.D.R : Les outils du marché,[object Object],Fitnesse Open Source / Free,[object Object],GreenPepper  Open Source / Commercial,[object Object],Voir, en BehaviourDrivenDevelopment (dérivé) :,[object Object],Jbehave,[object Object],RobotFramework,[object Object],…,[object Object]
DEV,[object Object],BUILD,[object Object],DEPLOY,[object Object],INTEG,[object Object],S.I.,[object Object],Une usine de développement typique,[object Object],© OCTO Technology -  Université du Système d’Information,[object Object],47,[object Object],1,[object Object],3,[object Object],2,[object Object],integ.myapp.com,[object Object],*/2 * * * *,[object Object],SVN,[object Object],dev.myapp.com,[object Object],TDD,[object Object],on-demand,[object Object],on-commit,[object Object],RUN,[object Object],PROJECT,[object Object],T.U,[object Object],6,[object Object],nightly,[object Object],Tracker+Backlog,[object Object],on-demand,[object Object],TDR,[object Object],Qualité,[object Object],1,5,7,[object Object],nightly,[object Object],(pre-)prod.myapp.com,[object Object],REPORT			,[object Object],4,[object Object]
Construire sa Librairie commune,[object Object],« à n’utiliser qu’en cas de besoin »,[object Object],Librairie de composants techniques et/ou fonctionnels,[object Object],Surcouche du framework choisi (ex: ZF),[object Object],Cache la complexité / Paradigme « convention over configuration »,[object Object],Minimal, évolutif, réactif, en constante amélioration,[object Object],Rationalisation arborescence fichiers,[object Object],Gérer le tranverse : boostraps, conf, bdd…,[object Object],Capitalisation / Factorisation,[object Object],Si pas présent dans la lib, les équipes le développent,[object Object],Contribuez à la lib via le SVN,[object Object],Maintenu / Modéré,[object Object],Conventions et critères qualité pour donner l’exemple,[object Object]
Les 10 commandements du développeur,[object Object],Faire simple ET propre,[object Object],Développer en TDD : le test d’abord, le code ensuite,[object Object],Committer si tous les tests de l’application sont en succès,[object Object],Respecter des conventions de codage connus en dehors de l'entreprise,[object Object],Développer 1 fois, Réutiliser plusieurs fois,[object Object],Tester unitairement toutes les fonctionnalités du coeur de l'application,[object Object],Utiliser les comparaisons de valeurs ET de types (===, !==),[object Object],Réaliser systématiquement des implémentation mocks (bouchons),[object Object],Ne pas dépasser plus de 80 lignes aérées et commentées pour une fonction/méthode,[object Object],Banir « l’écran noir » de mon quotidien,[object Object],Bonus: Always have fun !,[object Object]
des questions ?,[object Object]
A FAIRE,[object Object],EN COURS,[object Object],FINI,[object Object],Tour de,[object Object],Table,[object Object],Intro,[object Object],5’,[object Object],10’,[object Object],Equipe,[object Object],Agile,[object Object],UdD,[object Object],30’,[object Object],40’,[object Object],What’s,[object Object],Next ?,[object Object],?,[object Object],5’,[object Object],30’,[object Object]
Vos perspectives…,[object Object],Boss,[object Object],Geek,[object Object],Alignement,[object Object],Réactivité,[object Object],Flexibilité,[object Object],Adaptabilité,[object Object],Réutilisabilité,[object Object],Visibilité,[object Object],Automatisation,[object Object],Collaboratif,[object Object],Mono / Multi,[object Object],…,[object Object],Maîtrise du déploiement,[object Object],Dév. Procédurale  Objet*,[object Object],Capitalisation interne,[object Object],Bouchons / Testabilité,[object Object],Intégration Continue,[object Object],Modernité,[object Object],Modularité,[object Object],Evolutivité,[object Object],Maintenabilité,[object Object],…,[object Object],* optimisée / efficace,[object Object]
Par où commencer,[object Object],Se faire coacher (méthodo / technique),[object Object],Pour être pris en main / conseillé,[object Object],Pour ne pas perdre du temps,[object Object],Pour passer les obstacles en étant conscient,[object Object],Pour choisir et mettre en place les bons outils,[object Object],Pour faire par vous-même dès le début,[object Object],Choisir un projet-test (1ère implémentation),[object Object],Pour appréhender / se roder,[object Object],Pour avoir un succès à raconter / un exemple à suivre,[object Object]
Pour démarrer, vous pensez à…,[object Object],un projet ?,[object Object],une équipe ?,[object Object],une mission ?,[object Object],un client ?,[object Object],une période ?,[object Object]
A FAIRE,[object Object],EN COURS,[object Object],FINI,[object Object],Tour de,[object Object],Table,[object Object],Intro,[object Object],5’,[object Object],10’,[object Object],Equipe,[object Object],Agile,[object Object],UdD,[object Object],30’,[object Object],40’,[object Object],What’s,[object Object],Next ?,[object Object],?,[object Object],5’,[object Object],30’,[object Object]
des questions ?,[object Object]
Merci !,[object Object],olivier@phppro.fr,[object Object],06.31.20.74.79,[object Object],http://blog.phppro.fr,[object Object],http://www.phppro.fr,[object Object]
1 sur 57

Recommandé

AFUP Forum PHP 2009 : Oui ! PHP est industriel ! par
AFUP Forum PHP 2009 : Oui ! PHP est industriel !AFUP Forum PHP 2009 : Oui ! PHP est industriel !
AFUP Forum PHP 2009 : Oui ! PHP est industriel !PHPPRO
2.6K vues35 diapositives
PHP : Une Plateforme Industrialisable Au Service De L'Agilité par
PHP : Une Plateforme Industrialisable Au Service De L'AgilitéPHP : Une Plateforme Industrialisable Au Service De L'Agilité
PHP : Une Plateforme Industrialisable Au Service De L'AgilitéPHPPRO
2.4K vues48 diapositives
Initiation aux tests fonctionnels - Philippe Kernevez - October 2009 par
Initiation aux tests fonctionnels - Philippe Kernevez - October 2009Initiation aux tests fonctionnels - Philippe Kernevez - October 2009
Initiation aux tests fonctionnels - Philippe Kernevez - October 2009JUG Lausanne
3.2K vues43 diapositives
Mémoire - L'automatisation des tests fonctionnels - Emeline Simon par
Mémoire - L'automatisation des tests fonctionnels - Emeline SimonMémoire - L'automatisation des tests fonctionnels - Emeline Simon
Mémoire - L'automatisation des tests fonctionnels - Emeline SimonEmeline Simon
6K vues30 diapositives
Innovations Techniques Au Service Du Test De Recette Automatisé par
Innovations Techniques Au Service Du Test De Recette AutomatiséInnovations Techniques Au Service Du Test De Recette Automatisé
Innovations Techniques Au Service Du Test De Recette AutomatiséEmmanuel Hugonnet
3K vues42 diapositives
Automatisation des tests par
Automatisation des testsAutomatisation des tests
Automatisation des testsZhu Wei QI
8.5K vues22 diapositives

Contenu connexe

Tendances

Revues de code - Forum PHP 2010 par
Revues de code - Forum PHP 2010Revues de code - Forum PHP 2010
Revues de code - Forum PHP 2010Jean-Marc Fontaine
3.4K vues28 diapositives
Avis d'expert : Les Tests Logiciels par
Avis d'expert : Les Tests LogicielsAvis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests LogicielsCloudNetCare
51K vues20 diapositives
Intro sur les tests unitaires par
Intro sur les tests unitairesIntro sur les tests unitaires
Intro sur les tests unitairesPHPPRO
8.8K vues24 diapositives
Tests Logiciel par
Tests LogicielTests Logiciel
Tests LogicielNathaniel Richand
3.2K vues22 diapositives
Presentation tests d'acceptations automatisés sug v1.1 par
Presentation tests d'acceptations automatisés sug v1.1Presentation tests d'acceptations automatisés sug v1.1
Presentation tests d'acceptations automatisés sug v1.1Jean-Emmanuel Houdu
2K vues22 diapositives
Industrialisation Du Logiciel - Introduction Et Bonnes Pratiques par
Industrialisation Du Logiciel  - Introduction Et Bonnes PratiquesIndustrialisation Du Logiciel  - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel - Introduction Et Bonnes PratiquesEmmanuel Hugonnet
8K vues50 diapositives

Tendances(20)

Avis d'expert : Les Tests Logiciels par CloudNetCare
Avis d'expert : Les Tests LogicielsAvis d'expert : Les Tests Logiciels
Avis d'expert : Les Tests Logiciels
CloudNetCare51K vues
Intro sur les tests unitaires par PHPPRO
Intro sur les tests unitairesIntro sur les tests unitaires
Intro sur les tests unitaires
PHPPRO8.8K vues
Industrialisation Du Logiciel - Introduction Et Bonnes Pratiques par Emmanuel Hugonnet
Industrialisation Du Logiciel  - Introduction Et Bonnes PratiquesIndustrialisation Du Logiciel  - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel - Introduction Et Bonnes Pratiques
Automatisation des tests v2 par CLIO SA
Automatisation des tests v2Automatisation des tests v2
Automatisation des tests v2
CLIO SA780 vues
Automatisation des tests - objectifs et concepts - partie 2 par Christophe Rochefolle
Automatisation des tests  - objectifs et concepts - partie 2Automatisation des tests  - objectifs et concepts - partie 2
Automatisation des tests - objectifs et concepts - partie 2
Formation Extreme Programming, Tests unitaires, travail collaboratif par kemenaran
Formation Extreme Programming, Tests unitaires, travail collaboratifFormation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratif
kemenaran3.1K vues
Automatisation des tests: le mythe du ROI par Gilles Mantel
Automatisation des tests: le mythe du ROIAutomatisation des tests: le mythe du ROI
Automatisation des tests: le mythe du ROI
Gilles Mantel6.8K vues
Automatisation des tests - objectifs et concepts - partie 1 par Christophe Rochefolle
Automatisation des tests  - objectifs et concepts - partie 1Automatisation des tests  - objectifs et concepts - partie 1
Automatisation des tests - objectifs et concepts - partie 1
Allons plus loin avec Selenium par SOAT
Allons plus loin avec SeleniumAllons plus loin avec Selenium
Allons plus loin avec Selenium
SOAT1.3K vues
Test de logiciels par Bilel Abed
Test de logiciels Test de logiciels
Test de logiciels
Bilel Abed8.1K vues
Techdays2011 par ALTER WAY
Techdays2011 Techdays2011
Techdays2011
ALTER WAY522 vues
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple... par AQT-presentations
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...
AQT-presentations1.7K vues
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1 par TelecomValley
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.12019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
2019 - HAGE CHAHINE - ALTRAN - Presentation-DecouverteMondeAgile_V1.1
TelecomValley229 vues
Propulsez votre architectures grâce au TDD et aux Mocks (Agile Montréal 2014) par Elapse Technologies
Propulsez votre architectures grâce au TDD et aux Mocks (Agile Montréal 2014)Propulsez votre architectures grâce au TDD et aux Mocks (Agile Montréal 2014)
Propulsez votre architectures grâce au TDD et aux Mocks (Agile Montréal 2014)

En vedette

Notre offre industrialisation de la recette aa par
Notre offre industrialisation de la recette aaNotre offre industrialisation de la recette aa
Notre offre industrialisation de la recette aaahmedou
2.3K vues21 diapositives
Introduction à lean startup par
Introduction à lean startupIntroduction à lean startup
Introduction à lean startupNicolas Marchand
27.9K vues19 diapositives
PM : code faster par
PM : code fasterPM : code faster
PM : code fasterPHPPRO
2.6K vues35 diapositives
Industrialisation des développements Java par
Industrialisation des développements JavaIndustrialisation des développements Java
Industrialisation des développements JavaChristian Blavier
3.1K vues48 diapositives
Introduction à l'Agilité par
Introduction à l'AgilitéIntroduction à l'Agilité
Introduction à l'AgilitéVINOT Bernard
5.6K vues225 diapositives
Encuentro educamissami febrero 2014 par
Encuentro educamissami febrero 2014Encuentro educamissami febrero 2014
Encuentro educamissami febrero 2014Davinia Martínez
747 vues4 diapositives

En vedette(20)

Notre offre industrialisation de la recette aa par ahmedou
Notre offre industrialisation de la recette aaNotre offre industrialisation de la recette aa
Notre offre industrialisation de la recette aa
ahmedou2.3K vues
PM : code faster par PHPPRO
PM : code fasterPM : code faster
PM : code faster
PHPPRO2.6K vues
Industrialisation des développements Java par Christian Blavier
Industrialisation des développements JavaIndustrialisation des développements Java
Industrialisation des développements Java
Christian Blavier3.1K vues
Introduction à l'Agilité par VINOT Bernard
Introduction à l'AgilitéIntroduction à l'Agilité
Introduction à l'Agilité
VINOT Bernard5.6K vues
Comprendre la maladie d'Alzheimer par guestd193c56e
Comprendre la maladie d'AlzheimerComprendre la maladie d'Alzheimer
Comprendre la maladie d'Alzheimer
guestd193c56e456 vues
La bibliothèque numérique de l'Institut national d'histoire de l'art par Lesticetlart Invisu
La bibliothèque numérique de l'Institut national d'histoire de l'artLa bibliothèque numérique de l'Institut national d'histoire de l'art
La bibliothèque numérique de l'Institut national d'histoire de l'art
Camila par tothia
CamilaCamila
Camila
tothia278 vues
1 aparell digestiu - los ángeles de jose par Javier
1   aparell digestiu - los ángeles de jose1   aparell digestiu - los ángeles de jose
1 aparell digestiu - los ángeles de jose
Javier906 vues

Similaire à Agilité, Tests Et Industrialisation

Introduction a l_agilite_iut_lyon_1_decembre2011 par
Introduction a l_agilite_iut_lyon_1_decembre2011Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011agnes_crepet
1.8K vues87 diapositives
[Agile Testing Day] Introduction par
[Agile Testing Day] Introduction[Agile Testing Day] Introduction
[Agile Testing Day] IntroductionCellenza
280 vues37 diapositives
Cleancode / Tocea / Introduction par
Cleancode / Tocea / IntroductionCleancode / Tocea / Introduction
Cleancode / Tocea / IntroductionSylvain Leroy
834 vues28 diapositives
Iut lyon 1 introduction à l'agilité - 20 juin 2012 par
Iut lyon 1   introduction à l'agilité - 20 juin 2012Iut lyon 1   introduction à l'agilité - 20 juin 2012
Iut lyon 1 introduction à l'agilité - 20 juin 2012agnes_crepet
650 vues41 diapositives
Human Talks Grenoble - 11/12/2012 - TDD par
Human Talks Grenoble - 11/12/2012 - TDDHuman Talks Grenoble - 11/12/2012 - TDD
Human Talks Grenoble - 11/12/2012 - TDDXavier NOPRE
2.4K vues45 diapositives
Formation Agile Scrum par
Formation Agile ScrumFormation Agile Scrum
Formation Agile ScrumMohamed IBN ELAZZOUZI
627 vues54 diapositives

Similaire à Agilité, Tests Et Industrialisation(20)

Introduction a l_agilite_iut_lyon_1_decembre2011 par agnes_crepet
Introduction a l_agilite_iut_lyon_1_decembre2011Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011
agnes_crepet1.8K vues
[Agile Testing Day] Introduction par Cellenza
[Agile Testing Day] Introduction[Agile Testing Day] Introduction
[Agile Testing Day] Introduction
Cellenza280 vues
Cleancode / Tocea / Introduction par Sylvain Leroy
Cleancode / Tocea / IntroductionCleancode / Tocea / Introduction
Cleancode / Tocea / Introduction
Sylvain Leroy834 vues
Iut lyon 1 introduction à l'agilité - 20 juin 2012 par agnes_crepet
Iut lyon 1   introduction à l'agilité - 20 juin 2012Iut lyon 1   introduction à l'agilité - 20 juin 2012
Iut lyon 1 introduction à l'agilité - 20 juin 2012
agnes_crepet650 vues
Human Talks Grenoble - 11/12/2012 - TDD par Xavier NOPRE
Human Talks Grenoble - 11/12/2012 - TDDHuman Talks Grenoble - 11/12/2012 - TDD
Human Talks Grenoble - 11/12/2012 - TDD
Xavier NOPRE2.4K vues
Introduction à l'agilité ensmse par agnes_crepet
Introduction à l'agilité   ensmseIntroduction à l'agilité   ensmse
Introduction à l'agilité ensmse
agnes_crepet2.8K vues
DevOps au coeur de la transformation digitale par Samuel Metias
DevOps au coeur de la transformation digitaleDevOps au coeur de la transformation digitale
DevOps au coeur de la transformation digitale
Samuel Metias762 vues
Adoption incrémentale des tests dans VS ALM par Grégory Ott
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
Grégory Ott651 vues
Wordcamp paris 2015 dev-pragmatique-bonnes-pratiques par Sylvie Clément
Wordcamp paris 2015  dev-pragmatique-bonnes-pratiquesWordcamp paris 2015  dev-pragmatique-bonnes-pratiques
Wordcamp paris 2015 dev-pragmatique-bonnes-pratiques
Sylvie Clément5.6K vues
Ged Open Source - Documation 2010 par Thomas Choppy
Ged Open Source - Documation 2010Ged Open Source - Documation 2010
Ged Open Source - Documation 2010
Thomas Choppy3.9K vues
La transformation des données – le nouveau défi lancé à tous, en particulier ... par PECB
La transformation des données – le nouveau défi lancé à tous, en particulier ...La transformation des données – le nouveau défi lancé à tous, en particulier ...
La transformation des données – le nouveau défi lancé à tous, en particulier ...
PECB 49 vues

Agilité, Tests Et Industrialisation

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.