l

2011年3月14日 星期一

我不能 run Scrum,因為我家人不同意

March 14 20:40~22:17

在完美的世界裡,Scrum 是這樣玩滴:
  • Product Owner 對於專案所要處理的 problem domain 有多年的經驗,經常與客戶互動並且熟悉競爭對手的產品。Product Owner 腦袋清楚,說話條理分明,懂得事情的輕重緩急,文筆流暢,寫的『一手好 stories』。Product Owner 很有 guts,對外承擔專案成敗的責任,絕對不會把失敗歸咎於 team members。
  • Scrum Master 熟悉 agile methods 與各種 agile practices 的精神,個性樂觀,有很強大的『正面力量』,就算是遭遇到挫折也能夠從失敗中學習並鼓勵隊友。Scrum Master 是一隻很稱職的『看門狗』與『牧羊犬』,保護 team members 不受不相關的人,事,物打擾,而且當 team members 偏移 Scrum 精神(or agile 精神)時可以適時地引導他們回到正軌。Scrum Master 知道如何幫助團隊逐步與持續地改善軟體開發流程。
  • Team members 有著追求卓越的企圖心,有勇氣,誠實,積極主動,樂於互相協助幫忙。Team members 相信管理的最高境界就是『自我管理』,並深信採用 agile methods 來開發軟體將有助於達到自我管理的境界。
以上敘述,了解 Scrum 的鄉民們應該都已經知道了,也希望有一天能夠成為這『理想團隊』的一員。很可惜現實世界是很殘酷的,就好像雖然棒球選手人人都想進入大聯盟『洋基隊』嘗一嘗一秒鐘幾十萬上下的感覺,但是可能偏偏只有『國民隊』對你有興趣,更慘的可能只能到小聯盟或是留在『簽賭聯盟』...XD

***

總之,人生最慘的事之一,莫過於你認識了一位美如天仙或是俊如潘安的女/男朋友,但卻因為『家人反對』或『社會觀感』,最後不能長相廝守。Scrum 也一樣,鄉民們可能不小心知道了 Scrum 這個『東東』,覺的用 Scrum 來開發軟體真是太讚了啦,但是卻因為『父母或是家人反對』(大,小老闆反對或是與不符合公司文化),而導致無緣繼續交往,殘念。

有哪麼嚴重嗎...你說....

當然有,尤其是如果鄉民們是那種『在硬體公司寫應用程式的人』,那就更慘,因為在台灣絕大多數的硬體公司,不管老闆公開說軟體如何重要又如何重要,開發軟體的人永遠都只是『配角中的配角』。想偷偷娶個『門不當,戶不對』的太太(就是 Scrum 啦),門都沒有。

舉幾個最簡單的例子:
  • 老闆說:蝦米是 『死窟窿』?
  • 某大頭說:我不管你們採用什麼 engineering practices,公司有公司的『制度』要遵守,我建議你(Scrum Master)先搞懂公司的『制度』。
  • 這個專案是公司很創新的一個計畫,要做『雲端殺豬系統』,目前世界上沒有人開發過,所以找不到有經驗的 Product Owner 。
  • 既然沒有合適的 Product Owner ,不然你就來當這個 Product Owner 好了。
  • Scrum Master 和老闆吵架當場離職走人,或是
  • Scrum Master 從看門狗『進化』成哈巴狗。
  • Scrum Master 說:什麼是 agile?
  • Scrum Master 說:我叫你先做這個 task 你還不聽! 
  • Product Owner 說:我不管,這些功能三個月全部給我做完。
  • Product Owner 說:客戶試用過我們的『雲端殺豬系統』(其實連 login 都沒有),他們建議要加上『雲端燉東坡肉功能』才要考慮購買。
  • (Sprint 進行到一半) Product Owner 說:A 客戶急著『雲端煮滷肉飯功能』,只要做出來就要買 500 套,趕快三天內做給他。
  • Team Member 說:我昨天在寫程式,今天準備繼續寫程式,沒有遇到問題。
  • Team Member 說:你(Scrum Master)又沒有告訴我這個 task 要先做...
  • Team Member 說:你(Product Owner)需求又沒寫清楚...
  • Team Member 說:為什麼要叫我寫 unit test?
  • 要花多少時間才可以把員工從 cubicle 中拉出來改成『排排坐』?
  • 公司可以接受 Scrum team 的人沒有個別考績這件事嗎?
  • XX主管:人家都用 14" 的 notebook 寫程式,你寫什麼程式要用到 22" 的螢幕?
  • XX主管:別的工程師都買一台兩萬八的 notebook,你們為什麼要用到四萬的?不准!
  • XX主管:用無線鍵盤,滑鼠寫程式會比較快嗎?
  • XX主管:你寫什麼程式要用到 8G RAM?
  • 硬體部門都有沒專屬會議室了,不可能給軟體部門專用的會議室。
***

前幾天日本發生了芮氏地震規模 9.0 的超級大地震並且引發大海嘯與核電廠危機,很多人都在談日本人對於災害應變的規劃做的真是好,要是這麼大的地震發生在台灣,老早就......

是『方法的問題嗎』?是日本人不肯把災害應變規劃跟我們分享嗎?還是我們『不肯被分享』?光有『好對象(好方法)』,『父母觀念不改』,『社會文化不進步』,梁山泊與祝英台,羅密歐與茱麗葉,小龍女和楊過的故事還是會繼續發生滴。

***

友藏內心獨白:『危大路 屁』對白-- Is it good to drink...麥共家綴(別說這麼多),喝看看就知道...

4 則留言:

  1. 公司資源吃緊,那product owner 和scrum master可以同一個人嗎?

    回覆刪除
  2. Team member也順便是同一個人orz

    回覆刪除
  3. To 湯米:

    Scrum 官方說法是:『絕對不行』...但是台灣法律應該沒有這樣規定,所以,就算貴公司 PO 和 SM 是同一人也不用擔心需要上法院。

    回覆刪除
  4. To 匿名:

    還真有人問過 Teddy:『Scrum 能不能用在一個人的專案上』...

    回覆刪除