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.

An Introduction to Domain Driven Design for Product Managers

4,498 views

Published on

A presentation to the BBC Product Management community, introducing the concepts, processes and techniques of Domain Driven Design, including Domain Modelling and URL design. Also talks briefly about the Semantic W

Published in: Technology, Business

An Introduction to Domain Driven Design for Product Managers

  1. 1. DOMAIN DRIVEN DESIGN AND THE SEMANTIC WEB AT THE BBCDATE SPEAKERS 14/10/2011 PAUL RISSEN, JAMES HOWARD, SILVER OLIVER
  2. 2. THE GOOD OLD DAYS?TOO MANY MANUALLY MANAGED PAGES
  3. 3. CLEAR YOUR MINDWHAT IS DOMAIN DRIVEN DESIGN, ANYWAY?
  4. 4. GET INSIDE THE HEADS OF YOUR USERSUSER RESEARCH - TALK AND SKETCH OUT HOW THEY SEE THE WORLD
  5. 5. USE THEIR LANGUAGEWELL, PERHAPS NOT ALL THEIR LANGUAGE...
  6. 6. ASK QUESTIONSNEVER STOP TRYING TO UNDERSTAND THE DOMAIN
  7. 7. GET THE BALANCE RIGHTCOMPLEXITY BEHIND THE SCENES, SIMPLICITY UP FRONT
  8. 8. THINGS, NOT PAGESPEOPLE DON’T CARE ABOUT THE DOCUMENTS
  9. 9. IT’S THE LINKS THAT MATTER“EVERYTHING IS DEEPLY INTERTWINGLED” - TED NELSON
  10. 10. AN EXAMPLE - THE FOOTBALL DOMAIN
  11. 11. COMPETITION GROUP STADIUM MATCH TEAM PLAYERAN EXAMPLE - THE FOOTBALL DOMAIN
  12. 12. THE THINGSTHE DOMAIN OBJECTS
  13. 13. END OF THE LINESSOMETHING, NOTHING, OR LOTS OF THINGS
  14. 14. END OF THE LINESSOMETHING, NOTHING, OR LOTS OF THINGS
  15. 15. END OF THE LINESSOMETHING, NOTHING, OR LOTS OF THINGS
  16. 16. CONNECTING COMBINATIONSTHE MOST COMMON ONES
  17. 17. THE CONNECTIONS...BUT HOW ARE THEY CONNECTED?
  18. 18. READING THE RUNESSUBJECT, PREDICATE, OBJECT
  19. 19. THE FIRST MODELCOMMUNICATION IS THE KEY
  20. 20. URL DESIGNWHY YOU SHOULD CARE ABOUT URLS
  21. 21. URL DESIGNIT’S WHAT THE WEB WAS MADE FOR
  22. 22. A PAGE FOR EVERY TEAM...AND A PAGE AGGREGATING ALL TEAMS
  23. 23. A PAGE FOR EVERY PLAYER
  24. 24. A LIST OF PLAYERS FOR A TEAM
  25. 25. A PAGE PER THING...AND AGGREGATIONS, TOO
  26. 26. WHICH WIRE SHOULD YOU CUT?COOL URIS DON’T CHANGE - DESIGNING FOR THE LONG TERM
  27. 27. THIS ONE?HTTP://WWW.BBC.CO.UK/PROGRAMMES/B006TS0G
  28. 28. THIS ONE?HTTP://WWW.BBC.CO.UK/PROGRAMMES/B00X338L
  29. 29. THIS ONE!HTTP://WWW.BBC.CO.UK/PROGRAMMES/B00JNWLC
  30. 30. URL DESIGNIT’S WHAT THE WEB WAS MADE FOR
  31. 31. THE SEMANTIC WEBIT’S NOT THE DOCUMENTS THAT MATTER, IT’S THE THINGS THEY ARE ABOUT
  32. 32. THE SEMANTIC WEBSTITCHING INTO THE FABRIC OF THE WEB
  33. 33. - INVESTIGATE AND UNDERSTAND THE DOMAIN OF YOUR PRODUCT- A COMMON LANGUAGE BETWEEN USERS, DEVELOPERS, DESIGNERS, PRODUCT MANAGERS- A DOMAIN MODEL SHOWS YOU THE MOST IMPORTANT THINGS, AND HOW THEY’RE CONNECTED- EVERYTHING SHOULD FLOW FROM THE MODEL - DATASTORE, DESIGNS, URL SCHEMAS- ONE URL PER THING - MUST BE PERMANENT, NICE IF IT’S READABLE & HACKABLE- SEARCH ENGINES ARE YOUR LEAST ABLE USER - DESIGN FOR THEM & ACCESSIBILITY WILL RESULT- DESIGN FOR THE WEB FIRST, THEN MAKE APPROPRIATE REPRESENTATIONS FOR EACH PLATFORMIN SUMMARY, THEN...
  34. 34. “HOW WE MAKE WEBSITES”HTTP://WWW.BBC.CO.UK/BLOGS/RADIOLABS/2009/01/HOW_WE_MAKE_WEBSITES.SHTML“DESIGNING FOR YOUR LEAST ABLE USER”HTTP://WWW.BBC.CO.UK/BLOGS/RADIOLABS/2009/03/DESIGNING_FOR_YOUR_LEAST_ABLE.SHTMLIF YOU READ TWO THINGS AFTER THIS PRESENTATION, MAKE IT...
  35. 35. WHY SHOULD WE CARE ABOUT THIS?WHAT WE’RE DOING NOW...
  36. 36. FOUR SCREENS, TEN PRODUCTSTHE FUTURE OF MULTIPLATFORM
  37. 37. CONTEXTUAL NAVIGATIONNATURAL, RELEVANT WAYS AROUND OUR CONTENT
  38. 38. BETTER WAYS OF WORKINGWORKING ACROSS TEAMS & PLATFORMS
  39. 39. THE WIDER WEBPURVEYORS OF FINE INFORMATION
  40. 40. THANK YOUANY QUESTIONS?

×