Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Changing Mindsets: Developers can Understand the Business too! @ P3X 2018

João Rosa
November 09, 2018

Changing Mindsets: Developers can Understand the Business too! @ P3X 2018

In the Domain Driven Design world everyone points to the ubiquitous language as paramount to the success of the project. However, often the developers fall under the pitfall of the technical jargon; the business assumes the developers have all the necessary business knowledge, given incomplete requirements; combining all these communication problems leads to frustration, missed opportunities and ultimately to project failure.

Given the miscommunications and misunderstandings between the development and the business, several questions arise: how can you learn to communicate and closely cooperate with the business, or even better be part of the same team? Also, how can you help the business to deliver a clear vision?

In this session, João will show you how to engage the development team and the business using DDD tools and techniques, using Behaviour Driven Development as the central piece to bring everyone closer. If you have a similar experience, or you want to emerge into DDD & BDD, the session is for you!

João Rosa

November 09, 2018
Tweet

More Decks by João Rosa

Other Decks in Programming

Transcript

  1. Changing mindsets:
    developers can understand
    the business too!

    View Slide

  2. João Rosa
    https://joaorosa.io | @joaoasrosa
    Software Quality Consultant @ Xebia

    View Slide

  3. "MS-DOS installation diskettes" by Daan Berg is licensed under CC BY-SA 2.0

    View Slide

  4. "Eggling growth" by Maria Keays is licensed under CC BY 2.0

    View Slide

  5. "Universidade de Aveiro " by Paulo Corceiro is licensed under CC BY-ND 2.0

    View Slide

  6. "MBP Backlit Keyboard" by rhodesj is licensed under CC BY 2.0

    View Slide

  7. "Animal Mailbox" by Kecko is licensed under CC BY 2.0

    View Slide

  8. "Stack of blue paper" by Arria Belli is licensed under CC BY-SA 2.0

    View Slide

  9. "SAP Meeting Room" by Vladislav Bezrukov is licensed under CC BY 2.0

    View Slide

  10. "Man working at analog computer, 1968 color corrected" by Mike Grauer Jr is licensed under CC BY 2.0

    View Slide

  11. "Ping Pong in Chaoyang Park" by Marshall Segal is licensed under CC BY-NC-ND 2.0

    View Slide


  12. Mmm, too young, too dumb to realize
    Hernandez Peter Gene, Lawrence Philip Martin II

    View Slide

  13. View Slide

  14. “Burning” by Emilio Küffer is licensed under CC BY-SA 2.0

    View Slide

  15. “Explosion” by Chad Horwedel is licensed under CC BY-NC-ND 2.0

    View Slide


  16. Carrots & Sticks are so last Century. Drive says for 21st
    century work, we need to upgrade to autonomy, mastery
    and purpose.
    Daniel H. Pink

    View Slide

  17. “Light & Learning” by Shadow-or-Light is licensed under CC BY-NC-ND 2.0

    View Slide

  18. “Two-way communication” by Jacob Bøtter is licensed under CC BY 2.0

    View Slide

  19. "network cables" by Pascal Charest is licensed under CC BY-NC-ND 2.0

    View Slide

  20. "Spiral Stairs" by Gabriela Fab is licensed under CC BY-ND 2.0

    View Slide

  21. "Ready to kick!" by Antonio Cinotti is licensed under CC BY-NC-ND 2.0

    View Slide

  22. View Slide

  23. ”Splash" by Cloudtail the Snow Leopard is licensed under CC BY-NC-ND 2.0

    View Slide


  24. To communicate effectively, the code must be
    based on the same language used to write the
    requirements - the same language that the developers
    speak with each other and with domain experts.
    Eric Evans

    View Slide

  25. View Slide

  26. From https://cucumber.io/blog/2015/12/08/example-mapping-introduction

    View Slide

  27. View Slide

  28. View Slide

  29. View Slide

  30. ”Drift" by www.twin-loc.fr is licensed under CC BY 2.0

    View Slide

  31. View Slide

  32. View Slide

  33. View Slide

  34. View Slide

  35. View Slide

  36. View Slide

  37. ”Pair programming" by Damien Pollet is licensed under CC BY-SA 2.0

    View Slide

  38. View Slide

  39. We start mastering the
    techniques, and gain our
    autonomy!

    View Slide


  40. But with great power comes great responsibility!
    Benjamin Parker

    View Slide

  41. View Slide

  42. View Slide


  43. But
    Ialready know it!
    ”The” Important Business Person

    View Slide

  44. View Slide

  45. ”Bins" by Russel McGovern is licensed under CC BY-NC-ND 2.0

    View Slide

  46. ü Do the first step, speak the same
    language
    ü Rename the code to use the same
    language
    ü Hack the Agile process, Ask “What if?”
    Be aware of ”Why?”
    ü Measure the “What if’s”
    ü Example Mapping as replacement of the
    “What if’s”
    ü Create Bounded Contexts
    ü Pair/Mob Programming
    ü Wall of Tech Debt
    ü Help the decision makers with
    roadmaps
    ü EventStorming as tool to facilitate the
    discussions
    Rinse and repeat!

    View Slide


  47. Software development is a learning process, working
    code is a side effect.
    Alberto Brandolini

    View Slide

  48. #CatTax

    View Slide