網頁

搜尋此網誌

2014年7月11日 星期五

如果這不是 Scrum,那什麼才是 Scrum?

  • 選擇 Scrum 的原因是什麼?為什麼不用其他敏捷方法?
  • 團隊裡面有多少人真的瞭解 Scrum ,Scrum 有正確執行嗎?
  • 如果現在執行的不是 Scrum,那什麼才是 Scrum?
上述 3 個問題是我最近的疑惑,於是把之前台灣第一本專門介紹 Scrum 的中文書笑談軟體工程:敏捷開發法的逆襲拿出來複習,我也把 Teddy 老師 (北科大校友) 的 搞笑談軟工 上面有關Scrum的文章看了一遍,順便整理歸納一下 (如下3篇),方便大家有系統地瀏覽閱讀。

認識篇

為什麼要採用Scrum?
Scrum 是一種制度
Scrum 不會幫你解決問題
Scrum 不會幫你解決問題(2)
Scrum 是什麼(1):雙重回饋機制
Scrum 是什麼(2):Scrum 的內涵
Scrum 是什麼(3):三種補充文件
Scrum 是什麼(4):Product Backlog
Scrum 是什麼(5):初探 Sprint Planning Meeting
Scrum 是什麼(6):Sprint Planning Meeting 眉角
Scrum 是什麼(7):Daily Scrum
Scrum 是什麼(8):Sprint Demo Meeting
Scrum 是什麼(9):Retrospective Meeting
Scrum 是什麼(10):時程估算
Scrum 是什麼(11):不信邪之流程改善精神
Scrum 是什麼(12):不要再用focus factor與unplanned items了
Scrum 是什麼(13):為什麼不建議使用focus factor?
Scrum 是什麼(14):好問題
Scrum 是什麼(15):誰適合當Scrum Master?
Scrum 是什麼(16):Story寫得好才容易估算(上)
Scrum 是什麼(17):Story寫得好才容易估算(下)
Scrum 是什麼(18):到底為什麼要估算Story Point哩?

觀念篇

敏捷精神
馬蓋先與敏捷精神
敏捷開發與軟體架構
敏捷開發團隊所需基本技能
就是這個光: Scrum + Lean + XP
鬆弛讓你更敏捷(1)
鬆弛讓你更敏捷(2):每日工時
鬆弛讓你更敏捷(3):不好的進度表

Scrum 是一組餐具
Scrum團隊之持續產品開發模式
拜託,這是 Scrum 耶
捧油,Scrum 在那裡?
Scrum與Design Patterns
把Design Thinking放入Scrum與Pattern之中
導入 Scrum?謝謝再聯絡。
導入Scrum很貴嗎?Teddy算給你看
Scrum釘子戶
Slow-start:導入Scrum首部曲
導入Scrum三部曲
可是約耳說要關在自己專屬的房間啊
是不為也,非不能也
都市游擊隊
紀律
捨我其誰之我不知道要做多久
同學,Story不是這樣寫滴
Story point 為何沒有單位:相對論篇

從成語學Scrum
我真是猜不透你啊:Scrum 篇
Scrum 之逆練九陰真經
同誰,九陰真經不是這樣子練滴
再忙,也要跟你開個自省會議
影響Retrospective Meeting成效的四個問題
Retrospective Meeting = 許願池
Scrum團隊如何打考績:有所本篇
Scrum團隊如何打考績:鬼扯篇
我不能 run Scrum,因為我家人不同意

Scrum 與 Kanban應用環境
系統管理團隊結合Kanban與Scrum的經驗
從Scrum到Scrumban的經驗

我去年想嘗試Scrum,今年想用Kanban
用 Kanban + Scrum 支援大型專案
用 Kanban + Scrum 支援大型專案(2):分組方式
用 Kanban + Scrum 支援大型專案(3):三層式每日站立會議
用 Kanban + Scrum 支援大型專案(4):DoD
遊戲團隊結合Agile與Kanban的經驗
Kanban在電信業產品維護團隊的經驗(上)
Kanban在電信業產品維護團隊的經驗(下)
Kanban還少了點什麼

問答篇

只有一個開發人員可以採用Scrum嗎?
Scrum團隊不是要互相分工合作嗎?
導入Scrum真的可以提升一倍的生產力嗎?
等團隊技術能力提升,再來嘗試Scrum?
小員工如何說服老闆導入Scrum?
你可能改變團隊,但改變老闆?
Startup 要不要採用Scrum?
專案Bug太多要不要導入Scrum?

如何估算 story point?
老問題:Story 做不完怎麼辦?
Story與Task的估算單位為什麼不同?
萬事起頭難:如何開始第一個 Sprint?
如何做好ScrumMaster(1)?
功能做不完怎麼辦?
Scrum 分享活動答客問
答客問
答客問 (二)
Scrum 答客問 (三)

Scrum FAQ (1)
Scrum FAQ (2)
Scrum FAQ (3)
Scrum FAQ (4)

最後推薦給大家 Teddy 老師的「笑談軟體工程」系列叢書,不想用行動購買的,也請大家多多瀏覽 搞笑談軟工,期望台灣開發軟體的方法能有較正確的觀念和態度。

開什麼玩笑!談軟體工程:
###

2014年7月3日 星期四

Yeoman 自耕農

Yeoman 是一個可以幫助我們快速開發 Web 的鷹架工具 (scaffolding tool),規定最佳實踐 (best practices) 的方法,使得 Web 的開發工作更具生產力。Yeoman 是使用稱為「產生器(Generator)」的外掛方式擴充,使用 Generator 可以快速產生 Web 所需的目錄結構和程式庫檔案,於是  Web 的開發不需要去煩惱這些瑣事,開發者可以專心寫程式去解決問題。

Yeoman 事實上是 3 個工具的組合 (stack),各自負責不同的工作。
  • yo
    鷹架工具,執行 Yeoman 的 Generator,用來產生 Web 鷹架。
  • Grunt
    建置工具,用來自動化執行任務工作,例如最佳化 HTML 輸出檔案、啟動測試伺服器等。
  • Bower
    套件管理工具,用來管理程式庫的相依性,例如某些 CSS 套件需要 jQuery 就會一起安裝。
在 Ubuntu 上安裝 Yeoman 必須先擁有 Node.js 套件管理程式,也就是 npm,只要安裝 Node.js 後就有 npm 可以使用,執行下列指令安裝 Yeoman:(注意要變成 root,在執行 npm 安裝 yo 套件)

sudo su
npm install -g yo
yo --version

雖然說指令上只有 yo 套件,但執行後會一併安裝 yo, grunt, bower 共 3 個工具。

接著滿重要的是,要安裝需要的Generator,一開始是沒有任何 Generator,請參考 Generator 清單,最常用的大概是 webapp 產生器,Generator 使用 npm 安裝,以 webapp 產生器來說指令是:

sudo su
npm install -g generator-webapp
yo --generators
exit
mkdir my-yo-project
cd my-yo-project
yo webapp

Generator 的套件名稱通常以 generator- 為字首,但應以各個 Generator 的網站為依據。Yeoman 的操作請參考官方的 Getting started ,其中 Grunt 和 Bower 的功能較多,詳細內容可以參閱各自的網站。

###

熱門文章