敏捷與精實軟體開發 [北科2015]
Week
Course Material Covered
Notes
1
(09/17)
課程進行方式說明
From Waterfall to Agile (按連結下載投影片)
HW1:
- 讀完敏捷宣言背後的原則
- 下週上課每位學生請把文章印出來帶來上課。
2
(09/24)
討論HW1
From Waterfall to Agile
Push/Pull Model
HW2:
讀完The New Methodology- 讀完Is Design Dead?
- 下週上課每位學生請把文章印出來帶來上課。
3
(10/01)
討論HW2
HW3:
- 讀完The Scrum Primer
- 下週上課每位學生請把文章印出來帶來上課。
4
(10/08)
討論HW3
Scrum (I)(按連結下載投影片)
HW4:
- 讀完The New New Product Development Game
- 下週上課每位學生請把文章印出來帶來上課。
5
(10/15)
討論HW4
Scrum (II)
HW5:讀<Kanban Applied to Software Development: from Agile to Lean >
下週上課每位學生請把文章印出來帶來上課。
6
(10/22)
- 瓶頸遊戲
延伸思考:(請於10/29上課時繳交一張A4心得)
- 遊戲觀察與心得
- 瓶頸在系統裡代表什麼?
- 是否存在沒有瓶頸的系統?為什麼?
7
(10/29)
- 看板桌遊
8
(11/05)
- 第一次期中考
- Kanban
- 看板桌遊討論
- 折飛機(Push/Pull)
考試範圍:敏捷宣言、 HW1、HW2、HW3、HW4與HW5文章內容,XP、Scrum。 HW6:以「個人」為單位,請任選一個你們目前進行的專案或是作業,將這個專案或作業的工作階段畫出來(視覺化),並簡單解釋每個階段的內容。 請注意:請將一個工作本身所有流經的點都表現出來,因此會包含上下游。例如雖然自己在專案中只負責開發,但如果在專案本身會包含分析需求、測試、部署等,仍然要把這些階段畫出來。(11/12上課繳交,一張A4)。
9
(11/12)
- 討論HW5
- 討論HW6
- Kanban
- Kanban的3、5、6
- 看板方法介紹(1):Kanban這個字是什麼意思?
- 看板方法介紹(2):Push 和 Pull
- 看板方法介紹(3):Kanban方法的六個實務做法–Visualize與Limit WIP
- 看板方法介紹(4):Kanban方法的六個實務做法–Manage Flow
- 看板方法介紹(5):Kanban方法的六個實務做法—Make Policies Explicit
- 看板方法介紹(6):Kanban方法的六個實務做法—Implement Feedback Loops
- 看板方法介紹(7):Kanban方法的六個實務做法—Improve Collaboratively, Evolve Experimentally
學校期中考周,繳交HW6
HW7:請以HW6的工作流程繼續延伸,設計相對應的工作項目卡片(Work Item Card),已繳交的HW6內容可以修改(若有修改,交作業時請再一起附上)。工作項目卡片內容可以包含:
- 工作項目種類(例如一般、緊急、固定交期、技術研究)(可參考:看板方法介紹(9):工作類型 ),並簡單描述內容。
- 每個種類的卡片樣式,需要將內容具體標示說明。(不可只寫成Story#1,Task#1,要寫出具體內容,例如Kanban Card 1 、Kanban Card 2 )
- 其他標示(例如缺陷、Bug等)
- 11/19上課繳交
延伸作業HW7-2:請於11/26上課時繳交,作業對象:看板桌遊積分較低的一組,以「2-3人一組」為單位繳交。(另一組員可自由選擇是否繳交)
- 看板桌遊觀察與心得
- 請利用這個桌遊的遊戲經驗,解釋看板的六個核心實踐為何?(可參考:Kanban的3、5、6 ),六個可任選三個寫。
10
(11/19)
- Scrum VS. Kanban
- Lean Software Development (I)
繳交HW7
11
(11/26)
- Lean Software Development (II)
繳交延伸作業HW7-2 HW8:用 Kanban 建模 Scrum
12
(12/03)
- Agile Practices (I)
繳交HW8
13
(12/10)
- 第二次期中考
考試範圍:由第一次上課至11/26上課內容,包含HW8、看板遊戲(重點:WIP、Lead Time、Flow、瓶頸)、Scrum與Kanban的差異、Lean。 請填寫 »北科敏捷與精實開發2015修課名單 «,每個人都要填,公布成績與重要通知使用。
14
(12/17)
- Agile Practices (II)
15
(12/24)
- Cast Study (I)
公布期末考,請參考文件說明。
updated: 2015/12/25 23:45:
1.6 請讀懂1.5所挑選出來的這10個概念的意義。請問你要如何證明你真的讀懂這10個概念? (檔案連結之附件已更新)
請注意:
- 此為take home考試,須用電腦打字,2016/1/14 09:00前將上傳電子檔至指定位置 (檔名:學號_姓名),並於上課繳交紙本。兩者缺一代表缺交(缺考),期末考成績為零分。
- 讀書時可以討論書中內容。但作答時考卷要自己寫,不可討論,抄襲視同零分。
有其他問題可以直接寄信給Erica。
16
(12/31)
- Case Study (II)
17
(01/07)
- 期末報告(I)
18
(1/14)
- 期末報告(II)
2016/1/14 09:00前繳交期末考,上傳至指定位置,並繳交紙本。
【課程名稱】敏捷與精實軟體開發 【開課年度】104學年度第一學期 【開課系所】台北科技大學資工所 【上課教室】科研大樓1322 【上課時間】周四 2、3、4節
【課程授課】
講師:陳建村(Teddy Chen) teddy@teddysoft.tw
助教:劉珮茹(Erica Liu)erica@teddysoft.tw
【課程規範】上課禁止使用筆記型電腦、平板電腦、手機等電子產品。需準時出席並踴躍發 言(修這門課表示你已經同意遵守此規範)。
【教科書】 Learning Agile: Understanding Scrum, XP, Lean, and Kanban , by Andrew Stellman and Jennifer Greene, O’Reilly, 2015
【評分標準】
- 作業:30%。兩人一組,每次搭配不同的組員。需統計完成作業的時間(time log)。
- 兩次期中考:30%。
- 期末報告: 30%
- 出席與課堂活動參與:10%
總分100,期末分數依據上列評分標準給分。
【參考資料】
- Introduction to Agile Methods by Sondra Ashmore and Kristin Runyan .
- Kanban in Action by Marcus Hammarberg and Joakim Sunden.
- Kanban: Successful Evolutionary Change for Your Technology Business by David J. Anderson.
- Implementing Lean Software Development: From Concept to Cash by by Mary Poppendieck and Tom Poppendieck.
- Extreme Programming Explained: Embrace Change, 2nd Edition by Kent Beck and Cynthia Andres.
- Essential Scrum
- Kanban and Scrum - making the most of both by Henrik Kniberg.
- Leading Lean Software Development: Results Are not the Point by Mary Poppendieck and Tom Poppendieck.
- The Scrum Primer
- 搞笑談軟工部落格
