Xp day ubiqlangpres

1,051 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,051
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Code base littered with multiple terms for the same concept

    Business language littered with multiple terms for the same concept

    No consensus on what should be used

    Very difficult for new people to understand the domain

    Analysis meetings labourious and confusing.

    Misunderstandings resulting in expense, frustration and conflict
  • The terminology of day-to-day discussions is disconnected from the terminology embedded in the code

    And even the same person uses different language in speech and in writing, so that the most incisive impression of the domain often emerges in a transient form that is never captured in the code or even in writing.
  • Xp day ubiqlangpres

    1. 1. Learnings from trying to create a ubiquitous language at my organisation Rob Bowley Head of Development 7digital ltd.
    2. 2. Digital media delivery - 11 million DRM-Free mp3 tracks in 22 territories – the broadest mp3 reach in the world - eBooks publishing We power - 7digital.com consumer store - Samsung Galaxy Music Hub - Spotify purchase downloads - HMV digital downloads store And much more…
    3. 3. On the inside Development/TechOps (24) Content (8) Commercial/Sales/Partner Relationships (7) Consumer/Editorial/Marketing (6) Customer Services (2) Accounts (2) CEO (1)
    4. 4. The problem…
    5. 5. Ubiquitous Language Concept from Domain Driven Design (DDD) “The ubiquitous language is shared by the developers and the business experts (users, customers) and promotes a common understanding of the Business Domain” - c2 wiki
    6. 6. Getting started
    7. 7. Term Confused with Used by Artist Master Artist Alias AppearsAs Accounts Sales Marketing Product Album Release Single Content, Sales, Marketing Release Product Accounts Sales Marketing Content Price Dealer Price Wholesale Price Accounts Sales Marketing Content Store Shop, 7digital.com ....
    8. 8. Common language sessions - Choose area to discuss - Invite representatives from each relevant area of the business - Discuss
    9. 9. – Can take quite a few iterations to get right – Wiki & whiteboard good combo – Takes a lot of effort – Takes a long time – Identified lack of understanding of domain throughout business – Very hard to get people using language – But when we have it’s been very successful – Not much of it has got into the codebase – Started being about the code – ended up being far more significant

    ×