Scrum 之所以難推廣的原因

摘錄至"Succeeding with Agile - Software Development Using Scrum", Mike Cohn
 
1. Scrum不是只是單純由上而下, 或是由下而上就會成功
- 由上而下的強迫推廣, 或是政令宣導, 是無法有持續性的.
- 但是只是由下而上的方式進行, 長官不配合, 只是會讓過程困難重重, 雙方還會彼此互相猜疑
- 因此成功的agile專案是雙方面的, 上下相互配合, 才能持久和順利

2. 無法確認End State
- 一般要做改革時, 會先確認目前的狀態和要變革後的狀態, 之間差距為何. 然後才能規劃要如何進行
- 但是Scrum是強調continuous improvement, 也就是他沒有明確的End state. 因此你無法評估和目前差距為何, 也就沒有明確的計畫或是步驟可以來執行
- 你能做的是先訂出中間的state, 先規劃由目前state轉換到這中間的state要怎麼做. 等到達到後, 再規劃要轉換到下一個中間的state要怎麼做.

3. Scrum影響的範圍是全面性的, 而且和以前完全不同
- 如果改變是局部的, 大家可以適時避免; 或者可能因為完全沒有接觸到, 所以完全沒有影響. 這樣的改革會比較容易成功
- 像TDD, 它需要開發人員先撰寫測試再寫code, 因此這習慣是完全顛覆開發人員的以前的作法, 以前是寫完所有code,再作測試. 此外這樣的變動他是避無可避, 因為一但要遵從agile的作法來開發程式, 他就必須改成測試先行的方法
- 此外以前教育軟體設計師,  一定要先做完整設計或是規劃, 才能開始寫程式. 可是在agile它改成延遲決定, 或是只規劃目前要做的部份. 因此大大和以前不同
- 所以影響越全面, 反彈越大, 越不容易成功.

4. 環境變化太快
- 現今的世界中, 技術和需求的變化, 是之前社會的十倍或百倍來計算
- 因此你需要比以前更快來因應這樣的變化. 所以這將會使你更不容易採用新的作法, 因為太多變因, 你會覺得太難控制

5. Agile沒有所謂的最佳實務
http://www.wretch.cc/blog/kojenchieh/15378149

    全站熱搜

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