Plan-driven和agile方法的比較

Comparing Plan-driven and Agile Methodologies : A Personal Perspective
http://www.matincor.com/Documents/Plan%20vs%20Agile.pdf

Posted by Craig D. Wilson


Plan-driven 和 Agile的相同點
- 都是提供processes, tools和techniques
- 都要求以有紀律的方法來做軟體開發
- 每種方法都有他的強處和短處 

Plan-driven 和 Agile 不同之處
- Agile方法所適合的狀況, 對plan driven來說可能不合適
- 但是agile對軟體開發來說, 仍然是有紀律的方法. 但是它和plan driven所強調的面向不同 - 所以它並不是一團混亂
- 作者觀點
    # plan driven作的好的經理, 同樣也能把agile方法做的好
    # plan driven作不好的經理, 通常也無法把agile方法做的好
- Plan driven 強調formal communications and control, 也就是本質上強調希望能夠多一點predictive
- Agile方法強調continual informal communications, 以及快速反應change和不確定性的能力, 所以本質上是希望能多一點adaptive

Plan-driven 方法的特性
- 以Artifact和 milestone為導向
- 文件是非常正式和結構化
- 規劃的週期是非常正式的, 並且持續進行
- 很多專案的活動或儀式
- 會有較多的Team meetings, 以及正式的project reviews, 和詳細紀錄的status reports
- 需要經過Change Control Boards來做change control
- 專案每個stage都需要經過正式approval才能到下個stage
- 詳細定義專案每個角色的責任
- 開發的iteration通常比較長, 然後次數較少(都常要數個月, 或是數季, 或是更多)

Agile 方法的特性
- Code-based 為主的交付導向
- 以人為主的非正式溝通, 但是次數很頻繁
- 初次規劃是非常正式, 但是之後會依需求來持續規劃
- 較少的專案儀式或活動
- 較少的team meetings, project review, 也沒有很詳盡的status reports
- 較少專案的stage需要經過正式approval才能到下個stage
- 開發的iteration通常比較短, 然後次數較多(都常要幾天, 或是數週)

這兩方面的擁護者常常批評另一方的方法.
- Agile的擁護者認為plan dirven的方法不夠彈性, 緩慢, 不能夠及時反應change
- Plan driven的擁護者認為agile是很混亂, 沒有管理, 不受控制
- 但是若每個方法能被適當的執行, 這些爭論不不會存在, 因為同樣都能達到很好的效果
- 所以重點應該是了解它們各自的優缺點, 以及適用的時機, 看看是否符合你目前專案的需求

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 kojenchieh 的頭像
    kojenchieh

    David Ko的學習之旅

    kojenchieh 發表在 痞客邦 留言(0) 人氣()