敏捷與精實軟體開發 [北科2014]
Week
Course Material Covered
Notes
1
(09/18)
課程進行方式說明
From Waterfall to Agile (按連結下載投影片)
分組
兩人一組,pair 方式合作完成作業。
填寫分組名單Google表單(已關閉)。
作業1:
- 讀完The New Methodology
- 每組各交一篇250~500字心得,於9/25 09:00前將心得電子檔寄到助教信箱,並於9/25課程當天繳交紙本。
- 作業需包含每個組員各花多少時間讀文章與撰寫心得。
- 下週上課每位學生請把The New Methodology文章印出來帶來上課。
2
(09/25)
From Waterfall to Agile
Push/Pull Model
作業2:
- 研究17位敏捷宣言簽署者的背景,這17個人有什麼特點?
- 10/09 09:00前將研究結果電子檔寄到助教信箱,並於10/09課程當天繳交紙本。
- 作業需包含每個組員各花多少時間準備此作業。
- 繳交作業格式請用PDF檔,檔名請使用:ALSD_HW4_組別_學生一姓名_學生二姓名.pdf
3
(10/02)
- XP Overview
4
(10/09)
- Scrum Overview (按連結下載投影片)
5
(10/16)
- 看板遊戲
作業3:
6
(10/23)
- Kanban (I)
7
(10/30)
- 第一次期中考試
- Kanban (II)
考試範圍:敏捷宣言、 作業1與作業3閱讀文章的內容、Scrum、看板遊戲(重點:WIP、Lead Time、Flow、瓶頸)、Scrum與Kanban的差異。
8
(11/06)
- Lean Software Development (I)
作業4:1.每組請任選一個你們目前進行的專案或是作業,將這個專案或作業的工作階段畫出來(視覺化)。
- 請說明你選擇的作業或專案為何,並簡單描述內容。
- 11/13 09:00前將作業內容電子檔寄到助教信箱,並於11/13課程當天繳交紙本,作業需包含每個組員各花多少時間準備此作業。
- 繳交作業格式請用PDF檔,檔名請使用:ALSD_HW4_組別_學生一姓名_學生二姓名.pdf
2.請各組選擇一個Kanban工具(由指定主題 中選擇),於11/27上課分組報告。
- 請自己申請帳號並建立資料,呈現在截圖中
- 報告內容至少須包含:board、work item、subtask、class of service、wip、chart(Control Chart, Lead Time Distribution Chart, Cumulative Flow Chart)、Swimlane、使用人數限制、免費版與付費版差別、Snapshot、操作方式說明、是否支援其他工具整合、是否支援跨平台(網頁版、單機版、iOS版、Android版等),以及其他特色功能等。
- 11/27 09:00前將作業內容電子檔寄到助教信箱,,作業需包含每個組員各花多少時間準備此作業。並於11/27課程當天上台報告,每組報告十分鐘。格式可用PPT或PDF檔,檔名請使用:ALSD_HW4_工具名稱_組別_學生一姓名_學生二姓名.pdf/.ppt/.pptx
- *加分題:除上述題目指定工具外,再多選擇一個不在指定主題中的工具報告(總共報告兩個)可有額外加分。
9
(11/13)
- Lean Software Development (II)
學校期中考周
10
(11/20)
- Agile Practices—Refactoring
11
(11/27)
- Agile Practices—BDD/TDD
各組上台報告Kanban Tools。
12
(12/04)
- 第二次期中考
13
(12/11)
- Kata
14
(12/18)
- TDD
- Coding Dojo
15
(12/25)
- BDD/TDD
16
(01/01)
元旦放假
17
(01/08)
- 期末報告(I)
18
(1/15)
- 期末報告(II)
【課程名稱】敏捷與精實軟體開發
【開課年度】102學年度第一學期
【開課系所】台北科技大學資工所
【上課教室】三教~~~~301 光華館 104
【上課時間】周四 2、3、4節
【課程授課】
講師:陳建村(Teddy Chen) teddy@teddysoft.tw
助教:劉珮茹(Erica Liu)erica@teddysoft.tw
【課程規範】上課禁止使用筆記型電腦、平板電腦、手機等電子產品,並請準時出席。
【評分標準】
- 作業:20%:兩人一組交一份作業,每次繳交作業需列出每個人在作業上所花費的總時間。
- 兩次期中考(取高分者)35%。
- 期末報告:35%
- 出席與課堂活動參與:10%
總分100,期末分數依據上列評分標準給分(最高99分)。
【參考資料】
- 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.
- Refactoring: Improving the Design of Existing Code by Martin Fowler.
- 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
- 搞笑談軟工部落格
