現代軟體工程 第十五章 練習與討論

來源:互聯網
上載者:User

標籤:blog   http   使用   width   問題   html   

15.3.0 案例分析

可以看看這兩個學生項目的例子,推斷出這些團隊的血型:

STG遊戲的跳票(為了完美,延遲了7天,但是7天之後也沒有發布……)[leal1] [i]

英語學習軟體(說了“明早發布”,但是明早一直沒到)[ii]

15.3.1  反動分子阿超

在最後的穩定階段,阿超不斷地把事情推到下一個版本,二柱和果凍都不耐煩了——為什麼不拼一下,把所有事情在第一版搞定?

阿超: 有兩種做法——

1. 根據事情的輕重緩急,安排大部分事情在下一個版本做。正因為我們對項目、團隊、商業模式有信心,才會把很多事情安排在以後的版本中。

2. 拼一下,把所有事情搞定,後果是大家都累得夠嗆,[leal2] 然後人也走了,沒有人有興趣做下一個版本。

二柱: 我記得當年我們公社組織修水利的時候,大家都拼了老命,有幾個前輩都犧牲了,才把水庫修好……難道這些不是有價值的嗎?

果凍: 對!我記得山坡上還用巨石刻了一些標語,有兩個前輩就是犧牲在炸開巨石刻字的時候。

阿超: 是啊,現在看起來,那些刻在山上的標語是屬於可“cut”的功能。至少我們可以把它延遲到下一個版本。到今天,我們大家都意識到刻巨大的“人定勝天”標語不是特別重要的“功能”,對嗎?這樣豈不更好?當年我們的叔叔伯伯們的確沒有必要“誓死完成”所有的任務。

二柱: 要在以前,你就是反動分子。

阿超: 我們寫商業軟體,是要賺錢養家,如果自己都做得疲憊不堪,精神不振[leal3] ,那拿錢來養啥?如果還要刻字,我建議在山坡上刻“以人為本”幾個大字。

15.3.2  銀彈之戰

銀彈:為了避免項目的成員為了一些問題爭執不休,移山公司發明了銀彈(Silver Bullet)這一工具。簡而言之,就是每個角色的代表(Dev/Test/PM)在項目過程中可以使用有限次的“停止爭論,按我說的辦”的武器 – 銀彈。銀彈一出,大家就要聽話。當然,銀彈用一個少一個,下次有爭論的時候,別人就更有機會使用這個手段了。

討論 - 銀彈真的有用嗎?

15.3.3 扁鵲三兄弟[leal4] 

果凍: 我聽說了蘿蔔和白菜的故事,其實類似的事兒古代早已有之,請看一段關於“扁鵲三兄弟”的古文:

王獨不聞魏文王之問扁鵲耶?曰:‘子昆弟三人其孰最善為醫?’扁鵲曰:‘長兄最善,中兄次之,扁鵲最為下。’魏文侯曰:‘可得聞邪?’扁鵲曰:‘長兄於病視神,未有形而除之,故名不出於家。中兄治病,其在毫毛,故名不出於閭。若扁鵲者,鑱血脈,投毒藥,副肌膚,閑而名出聞於諸侯。(《鶡冠子·卷下·世賢第十六》)[leal5] 

扁鵲是這麼說的:“俺大哥治病是看病人的神色,病還沒有表現出來他就把病給治了,所以他的名聲不出家門。俺二哥治病是在病人稍有不適的時候,就把他們搞定,所以他的名聲不出巷子。而我扁鵲看病用的是疏通血脈的針、有毒副作用的湯汁、埋入肌膚之內的草藥。所以我的名聲反倒傳遍了各個諸侯國。”

二柱: 這個跟王屋河的防洪是一個道理,上遊搞得好,不發洪水沒人知道,下遊要決堤了,一堆人上去堵,死傷幾個,就出名了。我們最善於搞末端治理。

在軟體開發上,如果項目早期就發現並解決了問題,除了“家裡人”,沒人知道;項目中期發現問題並解決,項目的許多相關人員“公司”都知道了;項目後期出了問題,我們要加班,重寫代碼,hack原來的設計,開一些後門來解決問題(下一些副作用很大的猛藥),總算把項目給救活了,這時候全公司的人都知道了。

阿超: 我記得小學六年級學過“曲突徙薪”的故事,也講了類似的道理。我們往往獎勵末端治理的英雄,但是最初提建議的人未必得到獎勵,移山公司會不會也是這樣?


[i]      http://www.cnblogs.com/buaashine/archive/2012/12/17/2821563.html#2590003

[ii]      http://www.cnblogs.com/SuperBrothers/archive/2012/12/18/2822585.html

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.