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

Modelling Up!

Modelling Up!

What to do when you have a perfect model for your software, but you are constrained by an imperfect business model?
This talk explores the challenges of bringing modelling rigour to the business and strategy levels, and talking to your non-technical counterparts in the process.

Alberto Brandolini

October 24, 2024
Tweet

More Decks by Alberto Brandolini

Other Decks in Business

Transcript

  1. But it will Boil Down To 1. Frame the conversation

    correctly 2. Adapt the language to the conversation 3. Provide appropriate models for safer decision-making
  2. Process Modelling Grammar Policy Action Action Read Model Person Read

    Model Triggering Event System When? The resulting action(s) The person responsible for the decision The target for the action The business decision The Information needed to support a given decision What are you looking at when deciding this?
  3. Process Modelling Grammar Policy Action Action Read Model Person Read

    Model Triggering Event System When? What? Who? Where? How? Why?
  4. Developers UX Designers Domain Experts Business Stakeholders Users INception Design

    Development Operations Maintenance Software Design EventStorming Tools lifespan Big Picture EventStorming Process Modelling EventStorming Acceptance Tests Architectural Decision Records Context Map Ubiquitous Language Who are you writing for? User Guide Wiki
  5. Am I informing or asking for permission? We decide what

    to buy, you decide how to integrate
  6. Developers UX Designers Domain Experts Business Stakeholders Users INception Design

    Development Operations Maintenance Tools lifespan What works here… Won’t work here
  7. 1. Tell 2. Sell 3. Consult 4. Agree 5. Advise

    6. Inquire 7. Delegate Note: we are assuming the Top Down perspective I’ll tell them My boss told me I’ll convince them I’ll ask advice before deciding We agreed to… My boss clarified the needs We agree together I’ll state my needs and they’ll decide I’ll check what the decision has been I don’t care I’ll notify Everybody about our decisions I’ll make our decision available, but no-one will check. My boss asked my opinion before deciding My boss convinced me
  8. https://yourlogicalfallacyis.com/ Sunken Cost: We spent already too much building that

    platform, we can’t afford building a new one! Straw Man: Pair programming will obviously slow us down Appeal to authority: Steve Jobs shouted to apple engineers to motivate them!
  9. Sharpen Our Tools • Providing multiple arguments will make your

    position weaker • You’re only increasing the probability of offering a weak spot
  10. Sharpen Our Tools • Listen to the motivations of your

    counterpart • Provide ONE compelling argument fulfilling their needs.
  11. Measuring performance 1. Are we looking at the same data?

    2. Are we interpreting the data in the same way? 3. Are we drawing the same conclusions?
  12. Measuring performance 1. Are we looking at the same data?

    2. Are we interpreting the data in the same way? 3. Are we drawing the same conclusions?
  13. Not all the domains are the same Anaemic Monolith (CRUD

    & Stored Procedures) BI Business Intelligence adding “interpretation” (and delays) Projections from rich events 0 25 50 75 100 April May June July Questionable data with delays 0 30 60 90 120 April May June July UnQuestionable data Rich Event-driven domain models Analytics Pricing Shop Delivery Catalogue Public Event Public Event Public Event Public Event Public Event Public Event This does not happen for free!!!
  14. Anaemic domain model Interpretation Layer in BI Inconclusive review meetings

    filled by “Yes But…” Months without taking obvious decisions
  15. Measuring performance 1. Are we looking at the same data?

    2. Are we interpreting the data in the same way? 3. Are we drawing the same conclusions?
  16. Build a smarter place for thinking • “An Obeya is

    a digital, physical or hybrid workspace where all relevant information is available to everyone. It is a space where strategy and execution are visually connected. Obeya provides overview and insight into the status of goals, shows you where bottlenecks must be removed and where performance can be improved.” #Lean #Toyota
  17. Liminal Thinking • Be the change you want to see,

    • Provide visible examples of the possible but “forbidden” realities
  18. Developers UX Designers Domain Experts Business Stakeholders Users INception Design

    Development Operations Maintenance Tools lifespan Process Modelling EventStorming Context Map Obeya?
  19. Disclaimer: Hey, this is just our limited understanding, If you

    have more or better information, please feel free to comment or contribute
  20. Strategic Decision Decomposed Strategy Review Invest in tech Hire Remotely

    Forecast CEO Board Market Outlook Competitors’ Analysis End of Quarter ??? When? What? Who? Where? How? Why?
  21. But it will Boil Down To 1. Frame the conversation

    correctly 2. Adapt the language to the conversation 3. Provide appropriate models for safer decision-making 4. Be patient
  22. Contacts: • Blog: • https://blog.avanscoperta.it << Cool new stuff! •

    https://medium.com/@ziobrando • http://ziobrando.blogspot.com • Twitter: @ziobrando • Mastodon: @[email protected] • Consulting & Training: [email protected] • http://eventstorming.com • http://www.avanscoperta.it