[Agile] 一冬的Agile/Scrum學習里程

從前年開始,為了慢慢在工作中採行Agile方法,但又害怕因為不當地理解Agile精神,而導致恐怖的結果,所以自己花了一整年的時間,透過講座、書籍、討論區及詢問朋友的經驗,藉此了解Agile細節,然後在過程中選定Scrum及XP為實踐框架,並進一步學習細節內容。除此之外,為了能夠了解CMMI和Scrum的思考差異,也特地用平常時間去參與CMMI的訓練課程,希望能透過不同角度來討論Scrum。
其實在了解Scrum的過程中自己也碰到很多難以接受(理解)的部份,針對這部份,Picker為了讓學習能夠繼續,只好讓自己思緒放空,像Teddy說的,用「傻的願意相信」的心態,先好好實踐Agile/Scrum的精神和框架再說。

記得Picker花了將近一年的時間去了解Agile/Scrum,想想時機差不多了,就帶著大陸的一個Team跑了一次Scrum Project,過程中真的百般痛苦,自己要身兼Product Owner及Scrum Master,簡直是分身乏術,尤其是討論的過程中,身為Product Owner要仔細且耐心的跟Scrum Team討論Story,還要轉換身份到Scrum Master,循循善誘,讓Scrum Team能夠提出自己的看法 (都快人格分裂了),話說,Sprint Planning結束的當天晚上,Picker可是一點都沒失眠!!!

但話說回來,我猜咱們的Team Member肯定也痛苦啊!想想以前只要聽從命令,照著資深工程師幫忙切好的Task去施工,自己只要專注在如何實作完Task就可以了,想到這裡,Picker心情也輕鬆多了 (哈哈,萬惡的Picker魔王帶來了恐怖的地獄工作生活!!!)。

不過,在實踐過程中,Picker也發現了之前一直疑惑的部份,慢慢有茅塞頓開的感覺。Picker之前常常認為Agile/Scrum的精神是基於Scrum Team的能力很強,這樣才有機會把Agile/Scrum運作的順暢,結果Picker在實際運作時發現,

妹有錯!!! 
如果Scrum Team的能力不足,那簡直是拿石頭砸自己腳。

是的,一點都沒錯,想達到理想的Agile精神,Scrum Team會是重要的因素之一,畢竟User Story切割成Task、針對Task施工、應付多變需求,這些都跟Scrum Team有密不可分的關係,如果Scrum Team能力不足,根本無法將User Story細分成多個Task,也無法在施工過程中做些小設計、Unit Testing,就更別說想讓Scrum Team把架構慢慢長出來。(好啦,我是說有效的架構)。

但是這樣就無法運作Agile/Scrum嗎?似乎也不然,Picker遵循著Iterative and incremental development的原則,慢慢把Scrum Team的能力拉起來,Picker相信終有一天能讓我們一步步地符合Agile精神。

當然,實務上,就是得倚賴Scrum Master是否有足夠的能力帶領Scrum Team去學習Agile精神的實踐方法,也許短期內無法讓Scrum Team達到Agile理想國度,但順著Agile精神邁進,相信Team Member都可以達到自我管理的階段,而能夠讓每個Project都成功完成!

困難的不是Agile/Scrum,最難的是改變你的Mindset。

推薦一下Teddy的Blog,資訊很豐富,

http://teddy-chen-tw.blogspot.tw/

發佈留言