敏捷與精實軟體開發 [北科2014]

Week

Course Material Covered

Notes

1

(09/18)

  • 兩人一組,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)

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
【上課時間】周四 234

【課程授課】

講師:陳建村(Teddy Chen) teddy@teddysoft.tw

助教:劉珮茹(Erica Liu) erica@teddysoft.tw

【課程規範】上課禁止使用筆記型電腦、平板電腦、手機等電子產品,並請準時出席。 

【評分標準】

  1. 作業:20%:兩人一組交一份作業,每次繳交作業需列出每個人在作業上所花費的總時間。
  2. 兩次期中考(取高分者)35%。
  3. 期末報告:35%
  4. 出席與課堂活動參與:10%

總分100,期末分數依據上列評分標準給分(最高99分)。

【參考資料】

  1. Introduction to Agile Methods by Sondra Ashmore and Kristin Runyan.
  2. Kanban in Action by Marcus Hammarberg and Joakim Sunden.
  3. Kanban: Successful Evolutionary Change for Your Technology Business by David J. Anderson.
  4. Implementing Lean Software Development: From Concept to Cash by by Mary Poppendieck and Tom Poppendieck.
  5. Extreme Programming Explained: Embrace Change, 2nd Edition by Kent Beck and Cynthia Andres.
  6. Refactoring: Improving the Design of Existing Code by Martin Fowler.
  7. Kanban and Scrum – making the most of both by Henrik Kniberg.
  8. Leading Lean Software Development: Results Are not the Point by Mary Poppendieck and Tom Poppendieck.
  9. The Scrum Primer
  10. 搞笑談軟工部落格