Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Fail fast Fail cheap - Agile Development, Testing & Delivery

527 views

Published on

Zo snel mogelijk fouten maken, dat is waar het om draait bij moderne software ontwikkeling. Of beter gezegd: zo snel mogelijk fouten ontdekken, door snelle feedback, niet wachten tot het testtraject.
Dat is de essentie van Continuous Delivery, de methode om op elk moment werkende software live te kunnen zetten. In 10 minunten. Met één druk op de knop.
Een flinke omschakeling voor iedereen, zeker voor de analist en de tester. Bij Alliander is dat gelukt en deze ervaringen deel ik graag met jullie!

Published in: Software
  • D0WNL0AD FULL ▶ ▶ ▶ ▶ http://1lite.top/gG9D7 ◀ ◀ ◀ ◀
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m77EgH } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m77EgH } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m77EgH } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m77EgH } ......................................................................................................................... Download doc Ebook here { http://bit.ly/2m77EgH } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Fail fast Fail cheap - Agile Development, Testing & Delivery

  1. 1. Fail Fast Fail Cheap Fail Forward Agile Development, Testing & Delivery Léon Tebbens - Lead IT - Alliander - @leontebbens - http://leontebbens.eu
  2. 2. Als developer wil ik zo snel mogelijk falen Zodat ik elke twee weken werkende software live kan brengen in 10 minuten
  3. 3. Continuous Delivery
  4. 4. Business/klant: - Wil kortere time-to-market - Volgen van de standaard in de markt - Meer klantwaarde (lagere kosten) Bovendien: - Beste mensen (inhuur en intern) krijg je als je innoveert Waarom Continuous Delivery
  5. 5. Voorheen Nu Development: 8 dagen 10 dagen Integreren: 1 week Continu automatisch Testen & rework: 2 weken 2 dagen Time-to-market: 5 weken 2 weken Vermeden kosten: 150 K p.j. Klantwaarde
  6. 6. Continuous Delivery in 2 minuten https://www.youtube.com/watch?v=SIaVsG7m8n4
  7. 7. Pipeline / lopende band: - Multi skilled teams - Alles geautomatiseerd - Korte fix-tijden - Altijd klaar voor live-gang Continuous Delivery
  8. 8. Pipeline / lopende band: - Multi skilled teams - Alles geautomatiseerd
 (ook testen) - Korte fix-tijden - Altijd klaar voor live-gang Continuous Delivery
  9. 9. Pipeline / lopende band: - Multi skilled teams - Alles geautomatiseerd - Korte fix-tijden - Altijd klaar voor live-gang Continuous Delivery
  10. 10. Pipeline / lopende band: - Multi skilled teams - Alles geautomatiseerd - Korte fix-tijden - Altijd klaar voor live-gang Continuous Delivery
  11. 11. Continuous Delivery @ Alliander
  12. 12. Continuous Delivery @ Alliander Continuous Delivery 2. Integrate & deploy 3. Test Make sprint-ready Release 1. Coding & 
 feedback
  13. 13. 2. Integrate & deploy 3. Test Make Sprint-ready Release 1. Coding &
 feedback = Continue stroom user stories die live kunnen!
  14. 14. Continuous Delivery 2. Integrate & deploy 3. Test 4. Release 1. Coding &
 feedback Make sprint-ready Make Sprint-ready Agile Development, Testing & Delivery - Léon Tebbens - Alliander
  15. 15. Continuous Delivery 2. Integrate & deploy 3. Test 4. Release Make sprint-ready Make Sprint-ready Daarover later meer… 1. Coding &
 feedback
  16. 16. Eerst: continuous delivery cyclus
  17. 17. Continuous Delivery 2. Integrate & deploy 3. Test Make Sprint-ready 4. Release 1. Coding &
 feedback
  18. 18. 1. Coding & feedback Developer & tester werken samen
  19. 19. Wat is het duurste aan development?
  20. 20. Wat is het duurste aan development? En ook het meest onvoorspelbaar?
  21. 21. Fixen!
  22. 22. Daarom: 1. Test Driven Development TDD minimaliseert repareren Omdat je eerst je test schrijft. En daarna precies die productiecode die de test laat slagen. Niet pas “later testen” -> Fail Fast en Fail Cheap
  23. 23. Daarom: 2. Laptop sneak preview Tester bekijkt de gebouwde User Story op laptop van de developer Niet oke? Direct aan te passen. Pas hierna wordt de code geupload naar versiebeheer. -> Fail Fast en Fail Cheap
  24. 24. 2. Integrate & Deploy Na elke code upload
  25. 25. Continuous Delivery 2. Integrate & deploy 3. Test 4. Release Make Sprint-ready 1. Coding &
 feedback
  26. 26. Jenkins is onze “lopende band” De lopende band gaat draaien na elke code-upload in Git versiebeheer
  27. 27. Code compileren & integreren
  28. 28. Code analyse en unittests (kwaliteit)
  29. 29. Package & store
  30. 30. Deploy op server
  31. 31. ROOD in een stap betekent een fout - je krijgt direct een email (fail fast) - je kan direct fixen (fail forward) Net als in het filmpje van de lopende band
  32. 32. Jenkins pipeline demo
  33. 33. 3. Test
  34. 34. Continuous Delivery 2. Integrate & deploy 3. Test 4. Release Make Sprint-ready 1. Coding &
 feedback
  35. 35. Browser testing Selenium Grid Twist Cucumber Website
  36. 36. Browser testing Demo
  37. 37. Wie schrijft dan die testen? Daarover later meer… nu eerst verder met de continuous delivery cyclus
  38. 38. Continuous Delivery 1. Code 2. Integrate & deploy 3. Test Discover & design 4. Release
  39. 39. 4. Release
  40. 40. Via druk op de knop - Uit artifactory store - De oké-geteste versie - 100% geautomatiseerd - zorgeloos live gaan Releasen naar Acc en Prod server
  41. 41. De Analist & Tester & Continuous Delivery
  42. 42. Fail Fast Fail Cheap Fail Forward Hoe kunnen Analisten & testers het team helpen sneller te falen?
  43. 43. Terug naar het begin
  44. 44. Continuous Delivery 2. Integrate & deploy 3. Test 4. Release Make sprint-ready Make Sprint-ready 1. Coding &
 feedback
  45. 45. Hoe maken we de User Stories klaar voor de sprint? Wat is de rol van de analist en tester? ?
  46. 46. User Stories worden ready gemaakt door op te schrijven: - How to demo - How to test “Begin with the end in mind” Stephen R Covey
  47. 47. How to demo is beschrijving in business scenario’s How to Demo Functionaliteit: Login 
 Als MijnLiander gebruiker,
 Wil ik kunnen inloggen in de beveiligde omgeving op liander.nl
 zo dat de voor mij specifieke gegevens zichtbaar worden
  48. 48. Analist & Product Owner legt de user story uit aan het developerteam Het team stelt vragen en schrijft de story op als business scenario’s in de How to Demo Resultaat: het team snapt de story vóórdat de sprint begint -> Fail fast, Fail Cheap How to Demo
  49. 49. Testscenario’s in Gherkin stijl: Given… When… Then… mét voorbeelden (specification by example) How to Test Agile Development, Testing & Delivery - Léon Tebbens - Lead IT
  50. 50. How to Test Functionaliteit: Login 
 Als MijnLiander gebruiker,
 Wil ik kunnen inloggen in de beveiligde omgeving op liander.nl
 zo dat de voor mij specifieke gegevens zichtbaar worden
  51. 51. How to Test Scenario: Login to MijnLiander Gegeven Ik heb de Liander site geopend Als Ik inlog als gebruiker "ml.39@test.nl" met wachtwoord “*******” Dan Zie ik dat ik ben ingelogd Functionaliteit: Login 
 Als MijnLiander gebruiker,
 Wil ik kunnen inloggen in de beveiligde omgeving op liander.nl
 zo dat de voor mij specifieke gegevens zichtbaar worden
  52. 52. How to Test Scenario: Login to MijnLiander Gegeven Ik heb de Liander site geopend Als Ik inlog als gebruiker "ml.39@test.nl" met wachtwoord “*******” Dan Zie ik dat ik ben ingelogd Functionaliteit: Login 
 Als MijnLiander gebruiker,
 Wil ik kunnen inloggen in de beveiligde omgeving op liander.nl
 zo dat de voor mij specifieke gegevens zichtbaar worden Scenario: Login zonder gebruikersnaam en wachtwoord Gegeven Ik heb de Liander site geopend Als Ik inlog zonder gebruikersnaam en wachtwoord Dan Zie ik de loginpagina met een foutmelding
  53. 53. Tester met developer & Analist/PO 
 (“Three amigo’s”) Story uitwerken in testscenario’s in Gherkin (given-when-then) = Acceptatie-criteria van de story = Acceptance Test Driven Design Resultaat: Geen onduidelijkheden bij bouw -> Fail fast, fail cheap How to Test
  54. 54. David Farley: The people that can break the test, should write the test… developers! Agile tester: bedenkt test-scenario’s (Gherkin) Agile developer: bouwt de test-code (Cucumber) Developer bouwt de test in stap 1 “Coding” Afsluiter: Wie schrijft dan die testen?
  55. 55. Samengevat Fail Fast Deliver Fast Automatiseer zoveel mogelijk Automatisch testen Team-effort / alle disciplines / Samen! Stroom van user stories Altijd met druk op knop live kunnen User Story, How to Demo en How to Test zijn specs
  56. 56. Vragen? @leontebbens - leontebbens.eu Fail Fast Fail Cheap Fail Forward
  57. 57. Vorige kennissessie: “use cases nodig als documentatie voor later” Vraag: zouden de How to Demo en How to test de actuele functionele documentatie kunnen zijn? Simpel voorbeeld van beiden in Serenity BDD for Cucumber: 
 
 Functionaliteit: Login
 Als MijnLiander gebruiker,
 Wil ik kunnen inloggen in de beveiligde omgeving op liander.nl
 zo dat de voor mij specifieke gegevens zichtbaar worden
 
 Scenario: Login to MijnLiander
 Gegeven Ik heb de Liander site geopend
 Als Ik inlog als gebruiker "ml.39@test.nl" met wachtwoord “*********”
 Dan Zie ik dat ik ben ingelogd
 
 Scenario: Login zonder gebruikersnaam en wachtwoord
 Gegeven Ik heb de Liander site geopend
 Als Ik inlog zonder gebruikersnaam en wachtwoord
 Dan Zie ik de loginpagina
 Vraag aan jullie!

×