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

Changing mindsets: developer can understand the business too! @ Test Masters Series meetup

João Rosa
November 01, 2018

Changing mindsets: developer can understand the business too! @ Test Masters Series meetup

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 01, 2018
Tweet

More Decks by João Rosa

Other Decks in Programming

Transcript

  1. “ Carrots & Sticks are so last Century. Drive says

    for 21st century work, we need to upgrade to autonomy, mastery and purpose. Daniel H. Pink
  2. “ 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
  3. ü 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!