# 產品開發與工作流程概念
###### tags: `程式導師`
## 工作流程
1. Stakeholder 提出需求
2. PM 寫 spec (規格書)
3. 畫 wireframe
4. 交給 designer 產出 mockup
5. 交給工程師開工
## Product Spec
規格與實作要同步, 建議工程師提出需要的額外功能後,要更新需求書。
**spec 要有**
1. 頁面的 wireframe
2. 頁面元件的細部功能與運作邏輯
3. 使用流程圖(文字版或圖畫版皆可)
4. edge case
5. 資料數據規格,database
> 文字版流程圖建議以「視角」做步驟劃分,常見視角是:使用者、系統
**參考文章**
- [【SOP不藏私】系列#EP1「連猴子也會的PRD指南」](https://medium.com/as-a-product-designer/sop-ep01-prd-3c6d33880c34)
- [PRD到底该怎么写?更全面的文档范例来了](http://www.woshipm.com/pmd/3327770.html)
- [【產品經理 PM|需求文檔 PRD】優惠券發放的產品設計,需求文檔怎麼寫?](https://medium.com/y-pointer/product-prd-ca0ea9b75b85)
## User Story
目的在拆解需求,把需求寫的更詳細、具體,協助開發者對需求有跟明確的瞭解。而每個 user story 會是將來的 ticket/task/card/issue,方便工程師分配工作。
起手式:As a user, I want to ......so that ....
**參考文章**
- [什麼是 User Story?](https://ihower.tw/blog/archives/2090)
- [Agile User Stories](https://www.youtube.com/watch?v=apOvF9NVguA)
- [Splitting User Stories - Agile Practices](https://www.youtube.com/watch?v=EDT0HMtDwYI)
## 開發方法論
### Waterfall
### Agile
**參考文章**
- [What is Agile?](https://www.youtube.com/watch?v=Z9QbYZh1YXY)
- [【敏捷系列 - 1】什麼是敏捷?敏捷實例分享](https://www.youtube.com/watch?v=HDmO7Ev7Mlc)
- [【文思不藏私】@敏捷宣言 12 原則](https://medium.com/文思不藏私/文思不藏私-敏捷宣言-12-原則-64ad7d592087)
### 實作 Agile
**1. Kanban**
是 Trello,通常區分為 To-Do, Doing, Done
**2. Scrum**
- [Introduction to Scrum - 7 Minutes](https://www.youtube.com/watch?v=9TycLR0TqFA)
- [【敏捷系列 - 3】Scrum中的短衝 (Sprint)](https://www.youtube.com/watch?v=CQp0nGY4noo)
## 參考文章
- [What's the Difference? Agile vs Scrum vs Waterfall vs Kanban](https://www.smartsheet.com/agile-vs-scrum-vs-waterfall-vs-kanban)
- [【Podcast EP03】敏捷或瀑布開發哪個好?流程用哪種重要嗎?](https://medium.com/3pm-lab/pm-podcast-ep03-waterfall-vs-agile-82b214853112)
- [做產品真是哭夭難! — Marty Cagan 演講 70 分鐘中文逐字翻譯(附贈 YouTube 錄影)](https://medium.com/3pm-lab/marty-cagan-producttank-taipei-speech-933e7dfc13af)