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
- Coding is not the new literacy - Chris Granger
- Don't learn to code, learn to think - Yevgeniy Brikman
- Thoughtbot's Product Design Sprint
Design Thinking
By Leo Allen
Design Thinking
- 869