Design Thinking and Domain Modelling

Describe out loud your kitchen to someone

Modelling

creating a representation of a system that can be explored or used"

Chris Granger

Writing a program is breaking a system down until you arrive at ideas that a computer understands"

Chris Granger (again)

A Real-World Example

User Story

  • As a tube passenger
  • In order to see where I need to go
  • I want to see a map of the tube

A better user story

  • As a tube passenger travelling from one station to another
  • In order to know how to get from one station to the next
  • I want to see all the different stations laid out in a clear way on a tube map 

Our new user story

  • As a tube passenger travelling from one station to another
  • In order to know how to get from any one station to the next
  • I want to see all the different stations and lines laid out in a clear way on a tube map 

Add more user stories

  • As an out of London traveller
  • In order to see how much I need to pay
  • I want to see different zones on the map

Further Reading

Design Thinking

By Leo Allen

Design Thinking

  • 822