---
# System prepended metadata

title: 淺談產品開發及工作流程
tags: [Lidemy]

---

# 淺談產品開發及工作流程

###### tags: `Lidemy`

以下為 Lidemy [MTR05] 課程筆記，如有錯誤，歡迎留言/寄信通知，感謝。

## 軟體開發方法論

### Waterfall 瀑布流
開發流程猶如瀑布，從上往下
```
Requirements
          ->
          Design
              ->
              Implementation
                          -> 
                          Verification
                                    -> Maintenance
```
每個程序都完成才會進入下一步，因此需要完整地規劃。若有新功能/程序的話，需要等全部程序跑完再加入，相對上較不彈性。

### Agile 敏捷
模式為一個圓圈，講求快速、效率
根據 12個原則：[【文思不藏私】@敏捷宣言 12 原則](https://medium.com/%E6%96%87%E6%80%9D%E4%B8%8D%E8%97%8F%E7%A7%81/%E6%96%87%E6%80%9D%E4%B8%8D%E8%97%8F%E7%A7%81-%E6%95%8F%E6%8D%B7%E5%AE%A3%E8%A8%80-12-%E5%8E%9F%E5%89%87-64ad7d592087)
![Agile](https://cdn.hackernoon.com/images/6t8232hs.jpg)

#### Scrum
一種實現 Agile 軟體開發的實作

Scrum 的 3 個角色
1. Product Owner：產品的擁有者，基本上是圍繞他的需求，公司裡可能是 PM 
2. Scrum Master：幫助團隊進行 Scrum 的組長（optional）
3. Team（工程師團隊）

Scrum 的核心概念為 Sprint（短跑），約 1-4 個禮拜，常見為兩個禮拜，以此為開發週期，每個後期為一個循環。並且會有 Daily Scrum，每天進度報告，週期內開發玩會有檢視與檢討，然後再進入下個週期的 Scrum。

### User Story 使用者故事

以簡短的功能描述來幫助你寫好產品規格文件，可以用簡單的功能敘述：
"身為一個 (使用者)，我希望 _____，這樣可以 _____"

