Scrum對於老闆的價值何在?

    這篇文章是寫給致力於推廣Scrum的項目經理們的,我的很多客戶都問過我這樣的問題:他們用了Scrum一段時間了,發Scrum確實是個好東西,能夠有效的提高團隊的生產力,鼓舞團隊士氣,降低外界對團隊的干擾,以及卜啦卜啦卜啦一大堆的好處,但是老闆們,尤其是那些非軟件開發出身的老闆們,卻對Scrum仍然無動於衷,得不到老闆的支持,推行Scrum舉步維艱,想要說服老闆,卻又不知道如何去打動他們,Scrum中也絲毫沒有說老闆們在Scrum中能獲得啥東西,那麼Scrum對於老闆的意義到底何在呢?

    想回答這個問題,要先看看Scrum到底解決了軟件開發中的什麼問題?項目經理們最常見的問題就是進度、質量、成本,不過說實話,Scrum沒有良好的解決任何一個問題。

所有搞過軟件的人都知道,軟件延期的本質是人類大腦對於複雜問題(如一個軟件)的預測能力有限導致的,軟件是複雜的,正如Ken Schwaber所說,世界上最後一個簡單的軟件還是上個世紀40年代的事情了, Scrum自己也說它和其他任何軟件方法一樣,不是銀彈,不能解決延期問題,它只能良好的預測即將發生的延期而已。

    軟件開發的成本基本上就是研發人員的工資,如果進度問題沒有解決的話,成本問題也就無從談起了。

    質量問題做敏捷的朋友們都知道確實是有很良好的改善,不過有多少是Scrum的功勞呢?TDD、自動化測試、持續集成、結對編程等等都不是Scrum的實踐,大概Scrum中對於質量的控制就是一個評審會了吧,不過說實話,我見過很多團隊也使用Scrum,但是同樣也做出了質量相當悲催的軟件。

    然而項目經理們天天向老闆們彙報的進度質量成本問題真的是他們所關心的嗎?我看不見得,老闆開公司的目的不是想得到一個優秀的進度質量成本報告,他們開公司的目的是要賺錢的,要賺錢就要先投錢,然後產出價值,產出高於投入,就賺到錢了,否則就賠錢,這是最基本的商業運作原則,軟件公司也不例外。軟件開發是一個商業運作的過程,是投資者投入資本讓研發團隊創造價值的過程,對於投資者來說,神馬編碼技術,神馬管理方法的,都是浮雲,只有投入產出比,纔是他們最關心的,他們期望投入的每一分錢,都能夠產出更多的價值。

Scrum所能夠解決的,也正是這個投入產出比的問題。

    Scrum要求每一個Sprint結束後,都要獲得一個可工作的軟件,爲什麼要求是可工作的軟件,而不是一份設計文檔或是一批代碼?那是因爲只有可工作的軟件才能爲公司創造最高的價值,任何中間過程文檔或產物幾乎無法爲投資者創造任何價值。就像敏捷宣言中所說,可工作的軟件勝過複雜的文檔,這句話實際上是警告開發團隊的,同學們,別看你們已經搞了好幾千頁的文檔,寫了多少萬行的代碼,這些都是浮雲,沒有一個能拿出去賣錢的,所以當項目經理拿着精心編寫的設計文檔去見老闆的時候,向來都是得不到什麼好臉色的。不論是誰,投了幾個月的辛苦錢以後,都不想看到一些根本賣不掉的東西。要求必須產出可工作的軟件,恐怕只有敏捷開發纔會有這樣的要求,其他的什麼瀑布模型,原型法,RUP抑或是曾經炒的很熱的CMMI,都統統忘記了這一商業運作的基本要求。

    Scrum要求對Product Backlog按照價值進行嚴格的排序,必須從排序最高的Story開始做起,爲什麼?因爲一個叫做20/80的理論告訴我們,20%的功能可以創造出80%的商業價值,而在軟件界的實際情況是:7%的功能就能夠創造出80%的商業價值!以上數據是源自於一個對軟件功能使用情況的調查,一個權威調查公司調查了市面上上百款商業軟件,發現只有7%的功能是大家經常使用的,15%左右的功能是偶爾使用的,33%的功能是基本不用的,而有45%的功能是從來沒有被用到的!我相信公司老闆們看到了這個數據後一定悔的腸子都清了,好傢伙,45%的錢被完全浪費了,33%的錢扔在了大家基本不需要的東西上,只有區區7%的錢投在了正確的地方,這種資產利用率,恐怕要讓所有的董事會大發雷霆的,不過這就是軟件行業的現狀,發展了60年後的現狀。

老闆是理性的,創造出完美的軟件來滿足客戶的全部需求並不是他們的目標,而軟件工程領域的諸多方法,都是在告訴大家如何做出一款完美的軟件,程序員們也被教育成了完美主義者,公司老闆與開發者之間不可調和的矛盾也由此而產生。Scrum教育大家不要追求完美,而是要在有限的資源裏提供最大的客戶價值,這一點與老總們的商業目標不謀而合,這也使得Scrum成爲了歐美軟件公司接受度最高的研發管理方法。

    商人們常說一句話:時間就是金錢!商場如戰場,戰場上也有一句話:兵貴神速。可見速度與效率,是商場上克敵制勝的法寶,Scrum也正突出這個“快”字,Scrum將軟件的交付週期由瀑布時代的數年,迭代開發時代的半年縮短到了一週到一個月,交付週期短了,應對市場變化的能力也就提高了,而Scrum對於變更的管理更是在相應變化能力與持續交付能力之間獲得了一個良好的平衡點,在客戶的需求變化由於女人的心情的時代裏,Scrum比其他任何方法都提供了更好的持續交付能力與相應變化的能力,這正是公司老闆們夢寐以求的能力,是他們通往睡覺睡到自然醒,數錢數到手抽筋的最佳途徑!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章