Agile & Wakanda

1,022 views

Published on

My conference @ Wakanday Paris 2012, Nov. 16th
raw recording with non-professsional material: http://www.youtube.com/watch?v=H6_OihyYj-w

Published in: Technology
  • Be the first to comment

Agile & Wakanda

  1. 1. Agile and Wakanda1
  2. 2. Christophe KeromenFormer Wakanda Product Managernow Agile CoachBlog: http://www.ckti.comViadeo : http://www.viadeo.com/fr/profile/christophe.keromenLinkedIn : http://fr.linkedin.com/in/christophekeromenTwitter : @ckeromenBlog: http://www.ckti.comViadeo : http://www.viadeo.com/fr/profile/christophe.keromenLinkedIn : http://fr.linkedin.com/in/christophekeromenTwitter : @ckeromen2
  3. 3. Agile?How is Wakanda agile?Agenda3
  4. 4. Agile?4
  5. 5. Web context = fast mutationWelcoming changesDelivering frequent releasesare requiredSpeed-Up!Client Market EnvironmentBusiness valueROIFeedback5
  6. 6. http://www.photo-libre.frHow do you speed upproject delivery?6
  7. 7. • Put more people on the team• Cut corners• Less documentation• Less testing• Less quality• Pressurise the team• Work longer - Work weekends• Buy tools and methods to helpspeed things up• Deliver lessDarren Dalcher (www.ati.es/IMG/pdf/Madrid_handout_Dalcher.pdf)http://www.flickr.com/photos/marcgbx/6411075733/sizes/o/in/photostream/7
  8. 8. ChangingparadigmMike Magrathhttp://www.flickr.com/photos/aboyandhisbike/4179135051/sizes/l/in/photostream/8
  9. 9. Two definitions9
  10. 10. «An agile method is an iterative and incrementalapproach, handled in a collaborative spirit with theminimal formalism required.It generates a product with high quality while taking intoaccount the evolution of customer need.»V. Messager200710
  11. 11. Agile is aboutdelivering the highest business value possiblefasterby focusing on peopleand Continuous Improvement.http://www.agilecoach.net/11
  12. 12. WorkshopsChangingparadigmMike Magrathhttp://www.flickr.com/photos/aboyandhisbike/4179135051/sizes/l/in/photostream/12
  13. 13. http://www.dickschmitt.com/travels/nederlands/Holland/Amsterdam/images/2009-07-16-amsterdam-31-Koninklijk-Paleis-Amsterdam-17.JPGRisks13
  14. 14. http://s.camptocamp.org/uploads/images/1303503816_1623982648.jpgPeople14
  15. 15. Technical Excellence15
  16. 16. http://www.flickr.com/photos/limagiraphe/6392031713/sizes/l/in/photostream/How does WakandaEncourage Agility?16
  17. 17. GraphicalModel Designer17
  18. 18. In two-three weeks(the rhythm of one iteration)what do you get:A Model or "Working Software"?http://www.fotopedia.com/items/flickr-2824489394Agile18
  19. 19. Working Software:•Testable•ExcutableTest earlyfail fastAgile ManifestoWorking software over comprehensive documentationWorking software is the primary measure of progress.19
  20. 20. Data Services20
  21. 21. DataBrowser21
  22. 22. •Agility believes that requirements aredifficult for users.•Users cannot articulate or define andmay not even know what they want.•Partial delivery can stimulate more andbetter requirements (in evolutionaryfashion).Feedbackhttp://www.eis.mdx.ac.uk/ncpm/d_dalcher.html22
  23. 23. •Facilitate the change in the expressionof needs•Changes should be able to be madewithout interrupting the operation ofthe system.•New types of data should be able to beadded in a dynamic manner atexecution.Feedback23
  24. 24. 24
  25. 25. Emerging Business ModelGraphicalModelDesignerFeedbackWorking SoftwareDemo25
  26. 26. •Business Layer•Services Layer•Presentation Layer•Data Layer•Security LayerModel26
  27. 27. Add a new ClassAdd a new attribute in a ClassThe list of models and datasources are up-to-date27
  28. 28. 28
  29. 29. Demo29
  30. 30. working softwaretest early, fail fastget feedbackEmergenceDRYiterativeincrementalcollaborationwelcome changefrequent delivery30
  31. 31. http://www.flickr.com/photos/cyberslayer/403249170/sizes/l/in/photostream/31
  32. 32. Manual Testing32
  33. 33. http://www.flickr.com/photos/cambridgeuniversity-engineering/4560034489/sizes/o/in/photostream/Automated Testing33
  34. 34. Wakanda Doc Center : Writing Unit Tests in Wakandadoc.wakanda.org/Technical-Notes/Advanced/Writing-Unit-Tests-in-Wakanda.300-959974.en.htmlUnit Testinghttp://yuilibrary.com/yui/docs/test/Demo34
  35. 35. Enable service• add the following line to the .waSettings file ofthe Project:<service name="unitTest"modulePath="services/unitTest"enabled="true" autoStart="true"/>• or manually from a SSJS script (run it onlyonce...):require(unitTest).start();35
  36. 36. http://www.slideshare.net/anupom98/introduction-to-tdd-with-flexunit36
  37. 37. Write test FIRST!Before CodingTDDeXtreme Unit Testing37
  38. 38. 38
  39. 39. 39
  40. 40. 40
  41. 41. http://www.slideshare.net/anupom98/introduction-to-tdd-with-flexunit41
  42. 42. Questions ?42

×