注:由麥思博(MSUP)主辦的2013年亞太軟件研發(fā)團(tuán)隊(duì)管理峰會(huì)(以下簡(jiǎn)稱MPD大會(huì))分別于6月15及6月22日在北京、上海舉辦,葡萄城的部分程序員參加了上海的會(huì)議,本文是參會(huì)的一些感受和心得。
目前創(chuàng)新互聯(lián)公司已為1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站運(yùn)營(yíng)、企業(yè)網(wǎng)站設(shè)計(jì)、忻州網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。這次MPD軟件工作坊培訓(xùn),大的收獲就是培訓(xùn)者引導(dǎo)你了解了為什么,而不是直接告訴你該怎么做。其實(shí)只要清楚目標(biāo)在哪,無(wú)論怎么走都是可以到的。
隨便百度一下,我們可以了解到項(xiàng)目管理的定義是“在有限資源限定條件下,實(shí)現(xiàn)或超過(guò)設(shè)定的需求和期望”。一句話形成了項(xiàng)目管理的鐵三角,需求是范圍,資源包括時(shí)間和成本。
這傳承多年的“定義”是對(duì)的嗎?摩托羅拉的銥星計(jì)劃,計(jì)劃發(fā)射77顆衛(wèi)星,最后只發(fā)射了66顆衛(wèi)星就“圓滿“完成了目標(biāo)。可謂成本的項(xiàng)目。電影泰坦尼克號(hào)拍攝過(guò)程多次拖期,預(yù)算超出很多,可謂是個(gè)徹底失敗的項(xiàng)目。
可是結(jié)果呢?好像哪里不對(duì)?銥星項(xiàng)目發(fā)射的衛(wèi)星現(xiàn)在全成擺設(shè),而泰坦尼克至今仍然是世界的票房神話。
到底哪里不對(duì)呢?
我們的項(xiàng)目管理鐵三角里忽略了價(jià)值。
就是這里了,我們的目標(biāo)是創(chuàng)造價(jià)值,實(shí)現(xiàn)共贏。
好,目標(biāo)在這里了,到達(dá)目標(biāo)的方法有很多,每個(gè)人都會(huì)找到方法。敏捷有很多的流派,有很多的實(shí)踐來(lái)幫助人們達(dá)到這個(gè)目標(biāo)。了解別人怎么做,最重要的是理解別人為什么這么做。
要?jiǎng)?chuàng)造價(jià)值,第一問(wèn)題就是做什么是有價(jià)值的。換句話說(shuō)怎么樣才能獲得有價(jià)值的需求。
來(lái)自客戶? 客戶永遠(yuǎn)要更快的馬車。
客戶往往講不清楚需求,但這些講不清楚的需求有些甚至是影響整個(gè)結(jié)構(gòu)的關(guān)鍵。
來(lái)自產(chǎn)品人員的策劃? 沒(méi)人能說(shuō)明下面的設(shè)計(jì)放在網(wǎng)頁(yè)上更受用戶喜歡。
來(lái)自領(lǐng)導(dǎo),業(yè)務(wù)顧問(wèn),運(yùn)營(yíng)團(tuán)隊(duì)?
貌似都不太對(duì)。
敏捷項(xiàng)目管理說(shuō),來(lái)自市場(chǎng)的真實(shí)反饋。要得到市場(chǎng)的真實(shí)反饋我們需要持續(xù)不斷的及早的交付有價(jià)值的軟件。通過(guò)市場(chǎng)反饋來(lái)獲取新的價(jià)值。
這點(diǎn)做的就好的應(yīng)該屬于各大互聯(lián)網(wǎng)公司了。每月每周甚至每天的發(fā)布新功能到市場(chǎng)上,搜集用戶反饋和反應(yīng),除了用戶的主動(dòng)反饋,還包括點(diǎn)擊率、瀏覽量、用戶停留時(shí)間等訪問(wèn)記錄。根據(jù)反饋迅速移除沒(méi)有價(jià)值的功能,增強(qiáng)有價(jià)值的功能以創(chuàng)造更大的價(jià)值。(關(guān)于移除功能,甚至關(guān)閉一個(gè)沒(méi)有價(jià)值的項(xiàng)目,這正是敏捷的魅力所在,它不但可以讓項(xiàng)目迅速創(chuàng)造價(jià)值,也可以讓本不能創(chuàng)造價(jià)值的項(xiàng)目迅速失敗。個(gè)人觀點(diǎn):讓一定會(huì)失敗的項(xiàng)目快速失敗可以節(jié)省大量的資源,給系統(tǒng)帶來(lái)的價(jià)值甚至更高!但這一點(diǎn)卻往往被忽略。認(rèn)為敏捷必須把項(xiàng)目帶向成功,想想銥星項(xiàng)目,如果早早發(fā)現(xiàn)沒(méi)有價(jià)值,世界可能都會(huì)不一樣,至少摩托羅拉公司會(huì)不一樣吧。)
聽(tīng)起來(lái)很美,聯(lián)系我們的實(shí)際卻很困難。我們不能立即發(fā)布新功能到市場(chǎng)上,我們不能隨意的移除沒(méi)有價(jià)值的功能,我們甚至很難從市場(chǎng)獲得功能的價(jià)值信息。聽(tīng)起來(lái)很沮喪。但是,幸運(yùn)的是,我們知道我們的目標(biāo)是什么,我們可以千方百計(jì)地收集用戶反饋,我們可以通過(guò)我們的聲音影響一些決定,讓我們做的事情更有價(jià)值。這本身就是雙贏的事情,應(yīng)該會(huì)被逐漸的接納。
回到主題,持續(xù)交付很好很強(qiáng)大,但它帶來(lái)了新的問(wèn)題。如何保證交付質(zhì)量,如果交付到市場(chǎng)的軟件由于質(zhì)量問(wèn)題根本不可用或者幾乎不可用,是不可能得到正確反饋的。敏捷答,持續(xù)集成,測(cè)試驅(qū)動(dòng)開(kāi)發(fā)。
持續(xù)集成不說(shuō)了,我們做的很好。測(cè)試驅(qū)動(dòng)開(kāi)發(fā)無(wú)論何時(shí)何地,一提出都是一個(gè)爭(zhēng)議性話題,因?yàn)檫@看起來(lái)太不敏捷了。一連串的問(wèn)題,寫(xiě)測(cè)試腳本會(huì)拖慢進(jìn)度怎么辦?測(cè)試腳本的質(zhì)量又如何保證?測(cè)試腳本會(huì)對(duì)變更產(chǎn)生格外的工作量,怎么辦?等等。其實(shí),這也是我心中的疑問(wèn)。通常得到的答案都是,測(cè)試驅(qū)動(dòng)開(kāi)發(fā)產(chǎn)生的工作量都是值得的!好吧,還是那句話,目標(biāo)在那里,為了實(shí)現(xiàn)高質(zhì)量持續(xù)交付的目標(biāo)我們可以選擇的方法很多。加強(qiáng)代碼審查,對(duì)關(guān)鍵功能,關(guān)鍵模塊做自動(dòng)測(cè)試覆蓋。甚至包括遺留一些bug但是得到用戶反饋之后及時(shí)修復(fù)。雖然理論上沒(méi)有測(cè)試驅(qū)動(dòng)開(kāi)發(fā)有效,但是我們可以根據(jù)自己的實(shí)際情況,在投入和收益上找到平衡點(diǎn),步子小一點(diǎn)也行更不容易跌倒。
綜上,敏捷項(xiàng)目的“鐵三角“:
更強(qiáng)調(diào)了價(jià)值和質(zhì)量。
當(dāng)然質(zhì)量是很重要的,但質(zhì)量并不是越高越好。比如,招聘網(wǎng)站一兩個(gè)小時(shí)不工作,和證券交易系統(tǒng)一兩個(gè)小時(shí)不工作,對(duì)用戶的影響肯定是不一樣的。所以質(zhì)量的要求要依賴產(chǎn)品和需求的背景。
不可忽視的是,鐵三角里沒(méi)有提到,但是卻在敏捷項(xiàng)目管理中至關(guān)重要的一環(huán)——人。
價(jià)值是人創(chuàng)造的,為人服務(wù)的,很多敏捷實(shí)踐是圍繞人展開(kāi),試圖找到一種(一系列)通用的方法來(lái)大限度的發(fā)揮人的能量。例如計(jì)劃游戲,組建自組織團(tuán)隊(duì),信息公開(kāi)透明化,集體承諾目標(biāo)。都是調(diào)動(dòng)團(tuán)隊(duì)積極性,消除可能影響團(tuán)隊(duì)成員貢獻(xiàn)的因素。
對(duì)于敏捷實(shí)踐,林林總總,有如十八般兵器,各門(mén)武功,都是名家大師的智慧精華。但是如果只知道招式不知道招式的目的,很容易被人一招打倒的。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。