以前有個(gè)小朋友,特別有好奇心,也喜歡動(dòng)手搗騰。有一天,他做出來(lái)了一個(gè)圓圓的,會(huì)滾動(dòng)的東西,感到特別興奮,到處去向別人展示自己的"新發(fā)明"。結(jié)果他發(fā)現(xiàn)別人一點(diǎn)都不稀奇,原來(lái)這個(gè)東西叫做“輪子”,早在幾千年前就有了,現(xiàn)在已經(jīng)發(fā)展出了上百種的不同規(guī)格、材質(zhì)、樣式,自己的這個(gè)相比之下太不完善了,根本不能算是什么發(fā)明。這個(gè)小朋友,現(xiàn)在就藏在我們的心里,尤其是經(jīng)驗(yàn)不夠豐富的程序員身上。 幾年前我曾經(jīng)做過(guò)一個(gè)項(xiàng)目,經(jīng)過(guò)長(zhǎng)時(shí)間的掙扎之后,項(xiàng)目依然失敗了。主要的原因之一,就是我們重復(fù)發(fā)明了太多的輪子。事情是這樣的,時(shí)任項(xiàng)目核心開(kāi)發(fā)人員的 同事很有鉆研精神,也相當(dāng)自信,當(dāng)時(shí)客戶提出的一些基本功能,譬如用戶管理、輸入驗(yàn)證、......
1. 明確范圍 如果說(shuō)要把整個(gè)項(xiàng)目(假設(shè)持續(xù)2個(gè)月,分為4次迭代)的范圍,在一開(kāi)始就明確下來(lái),對(duì)我們、對(duì)客戶都很困難,因而這個(gè)期望不太現(xiàn)實(shí);更可行的辦法是把范圍的明確,也拆分成更小的單位,譬如按照每個(gè)迭代(每?jī)芍埽﹣?lái)明確;我們雙方只要保證,對(duì)這兩周要提交的內(nèi)容,有明確的共同認(rèn)識(shí)即可;然后不斷循環(huán); 明確下來(lái)的范圍,要有個(gè)Task List或者Plan來(lái)作為以后判斷是否發(fā)生范圍改變的依據(jù); 2. 范圍變更 如上所述,如果每?jī)芍芤粋€(gè)迭代,每次迭代都有明確的Task List或Plan;那么在這個(gè)過(guò)程中,任何不在這個(gè)List和Plan中的任務(wù),都可以視為需求變更、范圍變化; 這種變更,需要在客戶剛提出來(lái)時(shí),就進(jìn)行評(píng)估,明確告訴客戶這個(gè)改變所需要的額外時(shí)間,......
瀏覽:11753次
更多