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

Designed Stickiness

Designed Stickiness

NCrafts 2016, Paris

Mathias Verraes

May 13, 2016
Tweet

More Decks by Mathias Verraes

Other Decks in Technology

Transcript

  1. «Breakthrough: An opportunity opens up to transform your software into

    something more expressive and versatile than you expected.»1 1 "Domain-Driven Design", Eric Evans, 2004
  2. Language is not a tool like metalworking or writing It's

    how our brains are wired2 2 "The Language Instinct - How the Mind Creates Language", Steven Pinker, 1994
  3. The optimistic age of OOP Objects as a thinking tool4

    Anthropomorphic objects5 Objects as projections of the mind ... 5 "Object Design: Roles, Responsibilities, and Collaborations", Rebecca Wirfs-Brock & Alan McKean, 2003 4 "Object Thinking", David West, 2004
  4. Example: Data Matching Paying money based on usage of content

    Determine ownership based on matches in data
  5. Data sources: Own research by employees Off shore data cleaning

    Public wiki-style Public but curated Private, paid Direct submissions from individuals Agencies representing owners
  6. Is this our Core Domain? ✗ It's just technical data

    imports ✗ Business is not interested ⬜ ⬜ ⬜
  7. Is this our Core Domain? ✗ It's just technical data

    imports ✗ Business is not interested ✔ Money changing hands ⬜ ⬜
  8. Is this our Core Domain? ✗ It's just technical data

    imports ✗ Business is not interested ✔ Money changing hands ✔ The code you keep secret ⬜
  9. Is this our Core Domain? ✗ It's just technical data

    imports ✗ Business is not interested ✔ Money changing hands ✔ The code you keep secret ✔ Oldest code in the system
  10. A Trust Arithmetic Invented by the business 0 <-> 5

    <-> 10 Group (closure, associativity, identity, invertibility)
  11. «Habitable software (...) enables people to understand its construction and

    intentions and to change it comfortably and confidently.»7 Programmers are not the only ones inhabiting our systems 7 "Patterns of Software", Richard P. Gabriel, 1996
  12. Price per minute, price after the 60th minute Bundles: Credit

    minutes, lower rates Subscriptions: recurring bundles Promotions and incentives End of month transfers, expiries Flexible rating strategies in different markets
  13. «[A paradigm change] can happen in a millisecond. All it

    takes is a click in the mind, a falling of scales from the eyes, a new way of seeing.»8 8 "Thinking in Systems", Donella H. Meadows, 2008