Soigner Sa Schizophrénie

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    Soigner Sa Schizophrénie - Presentation Transcript

    1. Soigner sa schizophrénie MOA / MOE Voyage autour des spécifications exécutables Rémy Sanlaville Expert Senior en Ingénierie Logicielle   Orange Labs remy.sanlaville@orange-ftgroup.com Emmanuel Hugonnet Architecture J2EE Silverpeas emmanuel.hugonnet@silverpeas.com Hervé Lourdin Architecte Sénior / Coach agile OCTO Technology hlourdin@octo.com
    2. Double Personnalité Double Audience MOA MOE \"Stakeholders are the people whose life you touch with your software\" Dan North
    3. Deux hémisphères MOA MOE Idées Architecture Métier Technique Valeur Artisanat Ce qu’il faut faire Bien faire
    4. Fonctionnalités et leur utilisation pour un logiciel Source CHAOS
    5. Un problème de communication
    6. Communication Définition de \"terminé\"
    7. ATDD cycle model by Jim Shore with changes suggested by Grigori Melnick, Brian Marick, and Elisabeth Hendrickson
    8. Ensemble tout devient possible Atelier de spécifications Bug Bash copyright by Hans Bjordahl — www.bugbash.net
    9. ATDD cycle model by Jim Shore with changes suggested by Grigori Melnick, Brian Marick, and Elisabeth Hendrickson
    10. Given … Un Langage When … Commun Then … External Domain Specific Language
    11. Spécifier par l’exemple Les histoires d’utilisateur sont décrites au travers d’exemples : les scénarii Les utilisateurs doivent utiliser des mots de passe sécurisés (une chaine de caractères dont la taille est comprise entre 8 et 20 Et qui contiennent au moins une lettre, un chiffre et un caractère spécial)
    12. Atelier de spécifications Discussion Que ce passe t'il si un utilisateur entre un mot de passe non sécurisé ? Pouvez vous me donner des exemples de mots de passe sécurisés et non sécurisés ? Quels sont les caractères spéciaux ? Comment prend on en compte les espaces ? Que fait on pour les mots de passe basés sur un dictionnaire avec une substitution simple comme ‘p@ssw0rd’?” Comment gère t on les comptes existants ? Comment savoir que cette fonction est \"terminée\" ?
    13. Les scénarii Etant donné un nouvel Etant donné un nouvel Utilisateur Utilisateur Lorsqu'il crée un compte Lorsqu'il crée un compte avec un mot de passe avec un mot de passe non sécurisé sécurisé Alors le message 'SUCCESS' Alors le message 'FAILURE' apparait apparait Et lorsqu'il essaye de se Et lorsqu'il essaye de se connecter sur ce compte connecter sur ce compte Alors le message 'Hello Alors il n'y parvient pas et $login' apparait le message 'FAILURE' apparait
    14. Exemples • Exemples de mots de passe sécurisé – p@ssw0rd – d1ction n@ire – dictionnaire_01 • Exemples de mots de passe non sécurisés – Trop court: p@sw0r – Trop long: dictionnaire_01_ dictionnaire_01 – Sans chiffre: p@ssword – …
    15. L’information circule
    16. ATDD cycle model by Jim Shore with changes suggested by Grigori Melnick, Brian Marick, and Elisabeth Hendrickson
    17. Scénarii Distillés
    18. Exemples
    19. ATDD cycle model by Jim Shore with changes suggested by Grigori Melnick, Brian Marick, and Elisabeth Hendrickson
    20. Développer ATDD / BDD : bien faire ce que je dois faire Le métier pilote le développement TDD : bien faire les choses Émergence du design
    21. On commence au Rouge
    22. Il manque la Fixture Fixture: code de liaison entre le test (les tableaux) et le code du sysème testé (SUT)
    23. Ecriture de la Fixture
    24. Prêt à Développer
    25. Première Etape
    26. TDD – Ecriture du Test
    27. TDD – Ecriture du Code
    28. Vérification Fonctionnelle
    29. Fonctionnalité Terminée
    30. Les tests d'acceptance sont le scanner du projet Les exemples permettent de prouver \"scientifiquement\" la théorie du développeur
    31. Enfin les tests : l’exploration Aspect Métier Te n ce st s Support du Développement pta Ex pl ce or 'Ac at Critique du Produit d oi s re st s Te Di Sc spo s Sé ala nib ire n cu bi ili ta o rit lité té U ni rati é t s tég …* es d'In ité T et Aspect Technologique
    32. Rendre les spécifications exécutables Différentes approches – Proche du code • JBehave, Rspec, Easyb… – Format moins technique • Wiki : Fitnesse/SLIM, GreenPepper… • HTML : Concordion, Robotframework… – De nouveaux outils en cours de maturation • Twist, JBehave 2…
    33. Les Pères Fondateurs • JBehave : Dan North, Chris Matt • Test Driven Development: Kent Beck • FIT: Ward Cunningham • Example Driven Development: Brian Marick • User Stories: Mike Cohn • Domain Driven Design: Eric Evans
    34. Bilan Une meilleure communication entre les différents acteurs du projet • Discuss : tous ensemble • Distill : définition par l'exemple • Develop : pilotage par l'exemple - \"FAIT\" • Demo : Validation Bref, une seule équipe
    35. Perspectives Emergence d'une nouvelle génération d'outils pour relever de nouveaux défis • Intégration au cycle de vie du projet (SCM) • Facilité de prise en main par la MOA • Meilleure Intégration avec les outils de développement • Rapports plus complets (couverture des exigences, évolution dans le temps…)
    SlideShare Zeitgeist 2009

    + Emmanuel HugonnetEmmanuel Hugonnet Nominate

    custom

    763 views, 1 favs, 1 embeds more stats

    Présentation du pilotage du développement par les more

    More info about this document

    CC Attribution-ShareAlike LicenseCC Attribution-ShareAlike License

    Go to text version

    • Total Views 763
      • 722 on SlideShare
      • 41 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 19
    Most viewed embeds
    • 41 views on http://www.ehsavoie.com

    more

    All embeds
    • 41 views on http://www.ehsavoie.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories