1 of 27

Storytelling &

Domain Stroytelling

Nathan Lu

2021/10/28

2 of 27

OUTLINE

Meeting

Storytelling

Domain Storytelling

Object-Oriented Analysis & Design

Thinking

References

3 of 27

Meeting

一個項目剛Kickoff

無休止的Meeting

讓效率低下

4 of 27

Meeting

不清楚正在表達的描述

5 of 27

Meeting

PM為了產品的UI設計憔悴

因為內部爭論不休

6 of 27

Meeting

UI : Prototype

7 of 27

Campfires

8 of 27

Manifesto for Agile Software Develoment

9 of 27

Manifesto for Agile Software Develoment

10 of 27

Effecttively Meeting

Domain expert tell the stories to developers

Together understand requirements on a canvas to draw business flow

11 of 27

Stories VS. Abstract Processes

12 of 27

Benefits for Telling Stories

  • Understanding a domain
  • Designing viable, software-supported business processes
  • Establishing a shared language between domain experts and IT experts
  • Overcoming miunderstanding
  • Clarifying software requirements
  • Structuring that software
  • Implementing the right software

13 of 27

Domain

A sphere of knowledge, influence, or activity.

The subject area to which the user applies a program is the domain of the software

  • Eric Evans

Domain : 客戶使用軟體要處理的問題種類(Problem Space)

  • 無形的Domain: 不動產知識、金融知識...

14 of 27

15 of 27

Domain Storytelling

Collaborative modeling

People from different backgrounds

Learn from each other by

telling and visualizing stories

16 of 27

Pictographic Language

17 of 27

Grammar for Domain Stories

18 of 27

Avoid

Loopbacks

Conditions

19 of 27

User Story

20 of 27

Convert Domain Story to User Story

As an <Actor>

I want to <Activity + Work Object>

So that ...

21 of 27

As a planner

I want to tell stories to developers

So that we can understanding the domain

22 of 27

23 of 27

For Example

  • 小明某天去電影院想看下午兩點的電影”蠟筆小新”
  • 他告訴收銀員電影資訊跟時間
  • 收銀員取得該場次的座位表, 並且篩選出可以選的座位
  • 收銀員將取得的座位表資訊, 推薦座位給小明

24 of 27

OO Analysis & Design 

What to do & How to do

25 of 27

Thinking

  • Domain storytelling 只適合用在新專案上嘛?
  • 後續專案有更動時, Domain storytelling能應用嘛?
  • Domain storytelling能否當成規格書或文件?
    • 如果能, 需要繼續撰寫更細的規格書嘛?

  • More thinking
  • 領域建模 與 OOAD是互斥還是互助
  • 領域建模 與 UI或Database Table建模的區別

26 of 27

References

27 of 27

Who Am I?

雷N

IT Developer

專精於資料庫與系統設計與監控

Blog

iThome鐵人賽連結