SlideShare a Scribd company logo
1 of 40
DOMAIN DRIVEN DESIGN
         AND THE SEMANTIC WEB AT THE BBC
DATE                   SPEAKERS
       14/10/2011                 PAUL RISSEN, JAMES HOWARD, SILVER OLIVER
THE GOOD OLD DAYS?
TOO MANY MANUALLY MANAGED PAGES
CLEAR YOUR MIND
WHAT IS DOMAIN DRIVEN DESIGN, ANYWAY?
GET INSIDE THE HEADS OF YOUR USERS
USER RESEARCH - TALK AND SKETCH OUT HOW THEY SEE THE WORLD
USE THEIR LANGUAGE
WELL, PERHAPS NOT ALL THEIR LANGUAGE...
ASK QUESTIONS
NEVER STOP TRYING TO UNDERSTAND THE DOMAIN
GET THE BALANCE RIGHT
COMPLEXITY BEHIND THE SCENES, SIMPLICITY UP FRONT
THINGS, NOT PAGES
PEOPLE DON’T CARE ABOUT THE DOCUMENTS
IT’S THE LINKS THAT MATTER
“EVERYTHING IS DEEPLY INTERTWINGLED” - TED NELSON
AN EXAMPLE - THE FOOTBALL DOMAIN
COMPETITION       GROUP         STADIUM




      MATCH           TEAM         PLAYER

AN EXAMPLE - THE FOOTBALL DOMAIN
THE THINGS
THE DOMAIN OBJECTS
END OF THE LINES
SOMETHING, NOTHING, OR LOTS OF THINGS
END OF THE LINES
SOMETHING, NOTHING, OR LOTS OF THINGS
END OF THE LINES
SOMETHING, NOTHING, OR LOTS OF THINGS
CONNECTING COMBINATIONS
THE MOST COMMON ONES
THE CONNECTIONS
...BUT HOW ARE THEY CONNECTED?
READING THE RUNES
SUBJECT, PREDICATE, OBJECT
THE FIRST MODEL
COMMUNICATION IS THE KEY
URL DESIGN
WHY YOU SHOULD CARE ABOUT URLS
URL DESIGN
IT’S WHAT THE WEB WAS MADE FOR
A PAGE FOR EVERY TEAM
...AND A PAGE AGGREGATING ALL TEAMS
A PAGE FOR EVERY PLAYER
A LIST OF PLAYERS FOR A TEAM
A PAGE PER THING
...AND AGGREGATIONS, TOO
WHICH WIRE SHOULD YOU CUT?
COOL URIS DON’T CHANGE - DESIGNING FOR THE LONG TERM
THIS ONE?
HTTP://WWW.BBC.CO.UK/PROGRAMMES/B006TS0G
THIS ONE?
HTTP://WWW.BBC.CO.UK/PROGRAMMES/B00X338L
THIS ONE!
HTTP://WWW.BBC.CO.UK/PROGRAMMES/B00JNWLC
URL DESIGN
IT’S WHAT THE WEB WAS MADE FOR
THE SEMANTIC WEB
IT’S NOT THE DOCUMENTS THAT MATTER, IT’S THE THINGS THEY ARE ABOUT
THE SEMANTIC WEB
STITCHING INTO THE FABRIC OF THE WEB
- 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 PLATFORM


IN SUMMARY, THEN...
“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.SHTML




IF YOU READ TWO THINGS AFTER THIS PRESENTATION, MAKE IT...
WHY SHOULD WE CARE ABOUT THIS?
WHAT WE’RE DOING NOW...
FOUR SCREENS, TEN PRODUCTS
THE FUTURE OF MULTIPLATFORM
CONTEXTUAL NAVIGATION
NATURAL, RELEVANT WAYS AROUND OUR CONTENT
BETTER WAYS OF WORKING
WORKING ACROSS TEAMS & PLATFORMS
THE WIDER WEB
PURVEYORS OF FINE INFORMATION
THANK YOU
ANY QUESTIONS?

More Related Content

What's hot

Python Developer Roadmap 2023
Python Developer Roadmap 2023Python Developer Roadmap 2023
Python Developer Roadmap 2023
Simplilearn
 

What's hot (20)

Design sprint 2.0
Design sprint 2.0Design sprint 2.0
Design sprint 2.0
 
Spotify Model
Spotify ModelSpotify Model
Spotify Model
 
Value driven delivery
Value driven delivery Value driven delivery
Value driven delivery
 
Java SE 8 best practices
Java SE 8 best practicesJava SE 8 best practices
Java SE 8 best practices
 
Real Life Clean Architecture
Real Life Clean ArchitectureReal Life Clean Architecture
Real Life Clean Architecture
 
CQRS and Event Sourcing in a Symfony application
CQRS and Event Sourcing in a Symfony applicationCQRS and Event Sourcing in a Symfony application
CQRS and Event Sourcing in a Symfony application
 
Refactoring: Improve the design of existing code
Refactoring: Improve the design of existing codeRefactoring: Improve the design of existing code
Refactoring: Improve the design of existing code
 
Python Developer Roadmap 2023
Python Developer Roadmap 2023Python Developer Roadmap 2023
Python Developer Roadmap 2023
 
Domain Modeling Made Functional (KanDDDinsky 2019)
Domain Modeling Made Functional (KanDDDinsky 2019)Domain Modeling Made Functional (KanDDDinsky 2019)
Domain Modeling Made Functional (KanDDDinsky 2019)
 
Interpreter Design Pattern
Interpreter Design PatternInterpreter Design Pattern
Interpreter Design Pattern
 
Agile project management
Agile project managementAgile project management
Agile project management
 
Clean architecture
Clean architectureClean architecture
Clean architecture
 
Building CICD Pipelines for Serverless Applications
Building CICD Pipelines for Serverless ApplicationsBuilding CICD Pipelines for Serverless Applications
Building CICD Pipelines for Serverless Applications
 
Code Refactoring
Code RefactoringCode Refactoring
Code Refactoring
 
Ideation Platform
Ideation PlatformIdeation Platform
Ideation Platform
 
Clean code presentation
Clean code presentationClean code presentation
Clean code presentation
 
Capacitacion Apex 5 Oracle - Daniel Bermudez
Capacitacion Apex 5 Oracle - Daniel BermudezCapacitacion Apex 5 Oracle - Daniel Bermudez
Capacitacion Apex 5 Oracle - Daniel Bermudez
 
Object calisthenics
Object calisthenicsObject calisthenics
Object calisthenics
 
NestJS
NestJSNestJS
NestJS
 
Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 

Viewers also liked

Domain-Driven Design at ZendCon 2012
Domain-Driven Design at ZendCon 2012Domain-Driven Design at ZendCon 2012
Domain-Driven Design at ZendCon 2012
Bradley Holt
 
SharePoint Information Architecture & Usability - SharePoint Saturday The Con...
SharePoint Information Architecture & Usability - SharePoint Saturday The Con...SharePoint Information Architecture & Usability - SharePoint Saturday The Con...
SharePoint Information Architecture & Usability - SharePoint Saturday The Con...
Richard Harbridge
 
Why Domain-Driven Design Matters
Why Domain-Driven Design MattersWhy Domain-Driven Design Matters
Why Domain-Driven Design Matters
Mathias Verraes
 

Viewers also liked (20)

Setting Interface Foundations with IA
Setting Interface Foundations with IASetting Interface Foundations with IA
Setting Interface Foundations with IA
 
Domain-Driven Design at ZendCon 2012
Domain-Driven Design at ZendCon 2012Domain-Driven Design at ZendCon 2012
Domain-Driven Design at ZendCon 2012
 
Model driven development using smart use cases and domain driven design
Model driven development using smart use cases and domain driven designModel driven development using smart use cases and domain driven design
Model driven development using smart use cases and domain driven design
 
IA/UX Spy School
IA/UX Spy SchoolIA/UX Spy School
IA/UX Spy School
 
Domain-Driven Design: The "What" and the "Why"
Domain-Driven Design: The "What" and the "Why"Domain-Driven Design: The "What" and the "Why"
Domain-Driven Design: The "What" and the "Why"
 
SharePoint Information Architecture & Usability - SharePoint Saturday The Con...
SharePoint Information Architecture & Usability - SharePoint Saturday The Con...SharePoint Information Architecture & Usability - SharePoint Saturday The Con...
SharePoint Information Architecture & Usability - SharePoint Saturday The Con...
 
Effective IA For Portals: The Building Blocks Framework
Effective IA For Portals: The Building Blocks FrameworkEffective IA For Portals: The Building Blocks Framework
Effective IA For Portals: The Building Blocks Framework
 
UX Strategy as told by the paintings of Jan Steen
UX Strategy as told by the paintings of Jan SteenUX Strategy as told by the paintings of Jan Steen
UX Strategy as told by the paintings of Jan Steen
 
Agile development and domain driven design
Agile development and domain driven designAgile development and domain driven design
Agile development and domain driven design
 
ZendCon 2011 UnCon Domain-Driven Design
ZendCon 2011 UnCon Domain-Driven DesignZendCon 2011 UnCon Domain-Driven Design
ZendCon 2011 UnCon Domain-Driven Design
 
UX / IA Strategy - The Setup for Success
UX / IA Strategy - The Setup for SuccessUX / IA Strategy - The Setup for Success
UX / IA Strategy - The Setup for Success
 
Pervasive IA (IA Summit)
Pervasive IA (IA Summit)Pervasive IA (IA Summit)
Pervasive IA (IA Summit)
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Modelling a complex domain with Domain-Driven Design
Modelling a complex domain with Domain-Driven DesignModelling a complex domain with Domain-Driven Design
Modelling a complex domain with Domain-Driven Design
 
Code & Cannoli - Domain Driven Design
Code & Cannoli - Domain Driven DesignCode & Cannoli - Domain Driven Design
Code & Cannoli - Domain Driven Design
 
Domain-driven design
Domain-driven designDomain-driven design
Domain-driven design
 
A visual introduction to Event Sourcing and CQRS
A visual introduction to Event Sourcing and CQRSA visual introduction to Event Sourcing and CQRS
A visual introduction to Event Sourcing and CQRS
 
Domain Driven Design and Hexagonal Architecture with Rails
Domain Driven Design and Hexagonal Architecture with RailsDomain Driven Design and Hexagonal Architecture with Rails
Domain Driven Design and Hexagonal Architecture with Rails
 
Why Domain-Driven Design Matters
Why Domain-Driven Design MattersWhy Domain-Driven Design Matters
Why Domain-Driven Design Matters
 
Designing APIs and Microservices Using Domain-Driven Design
Designing APIs and Microservices Using Domain-Driven DesignDesigning APIs and Microservices Using Domain-Driven Design
Designing APIs and Microservices Using Domain-Driven Design
 

Similar to An Introduction to Domain Driven Design for Product Managers

Web Performance - Why it matters
Web Performance - Why it mattersWeb Performance - Why it matters
Web Performance - Why it matters
Enrico Foschi
 
Fast and Easy Website Tune Ups
Fast and Easy Website Tune UpsFast and Easy Website Tune Ups
Fast and Easy Website Tune Ups
Jeff Wisniewski
 
Unit 4 Using The Internet
Unit 4   Using The InternetUnit 4   Using The Internet
Unit 4 Using The Internet
c.west
 

Similar to An Introduction to Domain Driven Design for Product Managers (20)

Knowing Your Audience
Knowing Your AudienceKnowing Your Audience
Knowing Your Audience
 
Super resize me
Super resize meSuper resize me
Super resize me
 
Responsive Design Workflow: Mobilism 2012
Responsive Design Workflow: Mobilism 2012Responsive Design Workflow: Mobilism 2012
Responsive Design Workflow: Mobilism 2012
 
Responsive Design Workflow: Webshaped 2012
Responsive Design Workflow: Webshaped 2012Responsive Design Workflow: Webshaped 2012
Responsive Design Workflow: Webshaped 2012
 
Responsive Design Workflow (Breaking Development Conference 2012 Orlando)
Responsive Design Workflow (Breaking Development Conference 2012 Orlando)Responsive Design Workflow (Breaking Development Conference 2012 Orlando)
Responsive Design Workflow (Breaking Development Conference 2012 Orlando)
 
Webdesign New
Webdesign NewWebdesign New
Webdesign New
 
Style Frameworks - w/o Notes
Style Frameworks - w/o NotesStyle Frameworks - w/o Notes
Style Frameworks - w/o Notes
 
2019-03 Recomendation Engine @ Confoo
2019-03 Recomendation Engine @ Confoo2019-03 Recomendation Engine @ Confoo
2019-03 Recomendation Engine @ Confoo
 
When?
When?When?
When?
 
Can we make es6 the baseline of the “modern web”? - BrazilJS 2105
Can we make es6 the baseline of the “modern web”? - BrazilJS 2105 Can we make es6 the baseline of the “modern web”? - BrazilJS 2105
Can we make es6 the baseline of the “modern web”? - BrazilJS 2105
 
Beyond Squishy: The Principles of Adaptive Design
Beyond Squishy: The Principles of Adaptive DesignBeyond Squishy: The Principles of Adaptive Design
Beyond Squishy: The Principles of Adaptive Design
 
Rwd is changing the world
Rwd is changing the world Rwd is changing the world
Rwd is changing the world
 
10 steps 3
10 steps   310 steps   3
10 steps 3
 
Web Performance - Why it matters
Web Performance - Why it mattersWeb Performance - Why it matters
Web Performance - Why it matters
 
The Campaign for the .nyc Top Level Domain
The Campaign for the .nyc Top Level Domain The Campaign for the .nyc Top Level Domain
The Campaign for the .nyc Top Level Domain
 
The State of the Web - Helsinki meetup
The State of the Web - Helsinki meetupThe State of the Web - Helsinki meetup
The State of the Web - Helsinki meetup
 
Fast and Easy Website Tune Ups
Fast and Easy Website Tune UpsFast and Easy Website Tune Ups
Fast and Easy Website Tune Ups
 
Elegance Without Compromise
Elegance Without CompromiseElegance Without Compromise
Elegance Without Compromise
 
Unit 4 Using The Internet
Unit 4   Using The InternetUnit 4   Using The Internet
Unit 4 Using The Internet
 
Bournemouth 10/13
Bournemouth 10/13Bournemouth 10/13
Bournemouth 10/13
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

An Introduction to Domain Driven Design for Product Managers

Editor's Notes

  1. Hello - I’m here to talk about Domain Driven Design (and the Semantic Web) at the BBC.\n\n“Common Sense, made complicated.” not really. It’s easy.\n
  2. - There were* approx. 320 manually managed indexes\n on the BBC Sport site\n - 150 or so in football, 22 rugby clubs, 30 cricket teams\n \n - But we are missing some important ones:\n - No competition pages (e.g. Premier League, Champions League)\n - FC Barcelona\n - Real Madrid C.F.\n - F1 teams and drivers\n \n - All would have value from an audience & business perspective.\n \n \n *= we have recently launched dynamically-aggregated football team pages\n\nI was responsible for design\nFrustrated at limitations of system\n\n\nCurrently there are too many pages to manage manually for a small editorial team 7 days a week\nWe need to drastically reduce the number of pages that are manually managed - by approximately 300\n\nThere are approx 320 manually managed ‘indexes’ - 150 or so in football, rugby teams, cricket teams and further ambitions around F1\nDifficult to integrate statistical information with editorial\nwhich is why the metadata and tagging projects are an integral part of long term strategy\n\n
  3. The first step is to relax. Forget about the product. Forget about the website.\n\nIn a nutshell, DDD is about designing around the subject area of interest to your defined user group.\n\nAnd that’s pretty much it.\n\nWhat I’m going to talk about:\n\n- The DDD process and why it’s a good thing.\n- A couple of techniques - Domain Modelling and URL design\n- How this fits into the “One BBC, four devices” strategy\n- How this fits in to the wider Web\n\n\n
  4. OK, so the process. It’s all about understanding how your users (and indeed, you and your development team) think about the domain.\n\nDDD involves users from the beginning and every stage throughout the process - talk to users about the domain, make notes on the words they use and use those words all the way up the stack.\n
  5. The idea here is that by taking note of how your users refer to things, the whole development team can use the same language - al the way up and down the development stack - from database to CSS mark-up.\n\nA shared language = better communication = a better product.\n
  6. Never stop trying to understand the domain. James - sports competitions with defined structure vs editorial defined things e.g. Premier League, Wildlife Finder (Linnaenan Taxonomy) etc vs ‘Libya in Crisis’\n\nYou’re probably not going to get it right first time. Don’t worry. Keep talking to users, keep sketching - refine your understanding.\n
  7. Another important thing here is the balance between experts and casual users - the experts probably have a very detailed understanding of the domain - which is great, but it might not be what you want to present to the majority of the audience.\n\nGet the model right, and precise, behind the scenes, and then simplify as you go up the stack. This allows you to introduce new features easily, without huge development cost.\n\nIf you model it now, then that gives you hooks to build new functionality later - if you leave it out now, you’re accruing technical debt..\n
  8. Forget, for a short while, that you’re building a website. Just have a chat. Get involved. Understand the subject.\n\nNote down the concepts, the nouns, the things they talk about. Those will be your primary domain objects.\n\nYou’ll probably want to bear in mind some kind of scope, of course - so work out what the most important things are.\n
  9. After capturing the things, talk to your users about how those things are related - the verbs.\n\nThis will be important later, because it’s how we can make the product linked up in a coherent, natural way - one which fits how we make sense of the world.\n
  10. \n
  11. \n\n
  12. The easy bit, your nouns. The things people will want to talk about, will search for, will link to.\n
  13. \n
  14. One and only one = MUST\n\nZero and One/Many = CAN\n
  15. \n
  16. One to One = Is it the same thing?\n\nOne to Many = the most common - sometimes you might want to elaborate with ‘one and only one’, ‘zero or one’ etc.\n\nMany to Many = Suggests there’s something in the middle missing - but not always - all depends on what you’re trying to communicate.\n
  17. \n
  18. This can be a bit tricky - it takes a while to get used to it, but it’s just practise:\n\nA Stadium will host one or many Matches,\nA Match will take place at one and only one Stadium.\n\nThing, verb next to it, end of the line, other thing.\n
  19. The domain model is where you get everyone involved - a shared understanding of the model helps everyone work together to give the users want they want & need. \n
  20. Because it’s how Google works. If you care about SEO, if you care about your audience finding stuff, you should care about URL design.\nAlso, the Web has the potential to be the platform that supports all the other platforms - the 4 screens that Ralph talks about...they can all talk to, and fetch things from, the Web. Build it once, have it everywhere..\n
  21. What is persistent? This means that your URL for any given resource should be the same today, tomorrow, and in 5 years time. Why? If you start changing your URLs I won’t be able to find that page I really liked tomorrow, and my link to you that I’ve published on my site won’t work.\n\nWe need persistency, or our experience is broken. Readable is a delight – I like being able to read URLs. I don’t know what “all that rubbish” at the end of a URL is. Hackable improves my user experience.\n\n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. We’re not alone - link to external stuff as well (which is a BBC Trust requirement..)\n\nMusic editors contribute to Wikipedia, which is then brought in to BBC, also benefits wider web.\nSimilar with Wildlife Finder, and with Olympics & world cup, we’ve added our knowledge of stadia etc. which then everyone can use as a ‘public service’.\n
  33. \n
  34. \n
  35. \n
  36. Multi-platform:\n\nMake it easier to deliver 10 products to 4 screens\n\nAs content from different products is stored in the Content Store, we will increasingly be able to deliver richer experiences to mobile, IPTV and tablet devices, as well as desktop.\n
  37. Contextual (or horizontal) navigation around BBC content would also be made easier.\n\nAt the moment the existing static infrastructure makes it very difficult to link to other relevant content within the BBC.\n\nUsing a dynamic infrastructure will make it easier for us to link to other relevant products.\n
  38. Technology and publishing systems\n\nBegin working with the Newsgathering and other TV production teams to work out and define how we can keep data more consistent from programme creation to broadcast/web/mobile.\n
  39. External Suppliers\n\nStart discussions with external suppliers to use linked data and content identifiers to minimise distribution and processing costs of feeds and data.\n
  40. \n