Systems thinking

Summary

This page is a collection of systems thinking methods and artefacts that I’ve developed over the years.

📫 Want to learn more about my methods or go deeper on a case study? Get in touch.

Object-oriented UX

Certification

I recently completed the Object-Oriented UX strategist certification. Following the ORCA (Objects, Relationships, CTAs, Attributes) process, OOUX offers a repeatable, pragmatic approach to delivering high-quality, consistent experiences by focusing on nouns before verbs. Having baked the ORCA process into my recent client work, I’m looking forward to sharing this process with in-house product teams.

ORCA

Object models

Although recently certified in OOUX, I’ve been using a similar approach to unpacking a product’s objects and relationships throughout my career. When joining a new team, these models offer an accelerated understanding of the product and domain while also assisting with alignment across design, product, and engineering teams.

Bitbucket

Bitbucket object model Basic object model Bitbucket relationship model Basic relationship model Commit object Commit object File object File object Branch object Branch object Tag object Tag object Pull request object Pull request object

Uplay

An earlier example of an object model created during my time at Ubisoft for their Uplay platform. User object User object Game object Game object Actions object Actions object Rewards object Rewards object Unit object Unit object Avatar object Avatar object Video object Video object

Billing models

During the push to deliver Atlassian Enterprise plans, we struggled with the complexity and inconsistency of Atlassan product architecture and billing systems. Atlassian had a product mix that included pure SaaS products that were billed on a per-user basis, such as Bitbucket and Trello, and also products that belonged to a multi-product site, such as Jira and Confluence. The site-based model was a remnant of Atlassian’s original server-side business.

The following models were created to simplify the problem space and propose a path forward. The solution proposed unified, per-user billing and the dissolution of the site-based model. It would take years of iteration to achieve, but eventually, Atlassian products would align on this as the correct path forward.

Billing model diagram

Billing inconsistencies between pure SaaS and site-based products Billing inconsistencies between pure SaaS and site-based products Simplified per user billing across all products Simplified per user billing across all products

Product architecture iterations

Initial product architecture Initial product architecture
Step towards a siteless architecture Step towards a siteless architecture Unified architecture and container model Unified architecture and container model Snippet from the blog share with Atlassian Snippet from the blog share with Atlassian