User story在HCI領域裡面是一個再基礎不過的理論, 以往Programmer都是在開發大型軟體, 強調技術, 演算法, 效能等等, 關於客戶的使用是給了PM, or UI設計師, 或者根本沒有處理. 近年來APP崛起, & 各種Framework蓬勃發展下, 小團隊or單人開發整個Application產品的情況衝擊了工程師原本的生態圈, 你開始慌亂UX, 亂拉UI設計, 路上找Target User, 結果人家三秒就刪掉你的APP, 是因為你少了一塊拼圖 User story....
以前講求專業分工, Programmer只要專注在Code的部分, 能動就好, 管他好不好用.
也該知道一個完整Application, 每個功能要互相配合完美全譯, 但怎麼看就像一台拼裝車.
理性 VS 人性
Programmer 其實是一個理性的生命體, 凡事講求邏輯, 排除Bug, 功能正確, 效能良好, 但是給人使用的時候就無法這麼理性- 為什麼User這麼用?
- User要先點那個按鈕阿?
- User要等個5分鐘才可以點啊? 一直亂點程式當然會當掉阿
User幹嘛刪掉?
開始撰寫User Story有兩條路
- 詢問User意見
- 過去以來, 到現在市面上常看到事情, 請User開Spec, 要那些功能
- 觀察User行為
觀察User行為
針對詢問User意見, 最好情況是, User已經大概知道Programmer 的語言和邏輯, 所把會自動把他的idea轉化成spec中的功能. 但事實上User不是Programmer, 所以會需要有個PM來做中間轉化,
The Expert (Short Comedy Sketch)
當User不了解自己要甚麼, 就是透過觀察User行為來打造User Story - beBit株式會社 社長 遠藤直紀 at UIgathering 2013高峰會
從觀察使用者使用行為, 找出User Story的脈絡, 比如
- User怎麼使用
- User怎麼期待
- User遇到狀況的反應
你會開始抓到User need, UX, Feature Function, Workflow , 到最後總結出Application的架構該怎麼建置. 這時候你已經把Idea 轉換成Application了
講起來很簡單, 聽起來很抽象, 好像是經驗法則, 亦或感到混亂或者找不到User時候, 就從觀察自己開始, 你自己也是User, 也有Story可以說, 這樣而已
後記
好吧 我真的沒在更新Scala技術文章, 最近任務有點多啊XDD
沒有留言:
張貼留言