重要的項(xiàng)目進(jìn)行更細(xì)致的預(yù)算評(píng)估。例如,我們可以為我們需要的基礎(chǔ)構(gòu)架提供一個(gè)精略評(píng)估,而不僅僅是一個(gè)關(guān)于人員和時(shí)間的宏觀預(yù)算評(píng)估結(jié)果。
三、如何進(jìn)行宏觀預(yù)算評(píng)估
當(dāng)我們開始個(gè)全新的項(xiàng)目時(shí),所面對(duì)最多的就是這種預(yù)算評(píng)估方式。新的技術(shù)、對(duì)領(lǐng)域知識(shí)和技術(shù)不熟悉的團(tuán)隊(duì),或是對(duì)需求不清楚。而對(duì)付這些情況最好的預(yù)算評(píng)估方式就是宏觀預(yù)算評(píng)估。
1. 有效地評(píng)估任務(wù)所需的時(shí)間。對(duì)于最后形成的任務(wù),需要定義它們所需的時(shí)間和資源。這些量化后的指標(biāo)和基于團(tuán)隊(duì)和項(xiàng)目的指標(biāo)不同,這此指標(biāo)和數(shù)據(jù)將在下一次評(píng)估時(shí)幫助我們獲得更好的效果。例如,我們可以設(shè)置低復(fù)雜度和工作量少的任務(wù)需要最多需要一周的時(shí)間,而中等復(fù)雜度和小工作時(shí)的任務(wù)需要三周的時(shí)間等等。
2. 打破項(xiàng)目是由許多不同需要的任務(wù)組成的束縛。嘗試著為項(xiàng)目盡可能地增加任務(wù)。典型的做法是按著設(shè)計(jì)和實(shí)現(xiàn)軟件的一般方法來提取出新任務(wù),如分析、設(shè)計(jì)、實(shí)現(xiàn)、演示、測(cè)試、bug核對(duì)、文檔、發(fā)布以及技術(shù)支持等,看看如果這些步驟在每個(gè)任務(wù)中都要求去做,那么就可以考慮將它們提出來做為一個(gè)新的任務(wù)。
3. 使用兩個(gè)指標(biāo)來評(píng)估每一個(gè)任務(wù):復(fù)雜度(分為高、中、低三個(gè)檔次)和工作量(分為大、中、小三個(gè)檔次)。一個(gè)并不復(fù)雜的任務(wù)仍然可能是一個(gè)工作量很大的任務(wù)。例如,將paper form上的信息保存在數(shù)據(jù)庫(kù)中可能需要數(shù)周的時(shí)間。一個(gè)非常復(fù)雜的的任務(wù)的工作量也可能不大,但仍然需要花很多時(shí)間來完成,例如對(duì)一個(gè)數(shù)據(jù)庫(kù)的性能優(yōu)化。對(duì)于復(fù)雜的任務(wù),一般當(dāng)其非常大時(shí),拆分成小的任務(wù)后分配到許多人或團(tuán)隊(duì)時(shí)是非常困難的。而簡(jiǎn)單的任務(wù)就很容易地被分拆和分配。
四、如何進(jìn)行粗略預(yù)算評(píng)估
當(dāng)我們對(duì)項(xiàng)目的任務(wù)有了一個(gè)好的想法,并知道如何去做的情況下,可以使用這種預(yù)算評(píng)估。
1. 最好讓實(shí)際參與項(xiàng)目的人來進(jìn)行這種評(píng)估工作。最后可以將這些參與評(píng)估的人的評(píng)估結(jié)果累加,從而得到最終的預(yù)算評(píng)估。
2. 確保評(píng)估函數(shù)的自變量為:時(shí)間、人員和資源需求。
3. 對(duì)分拆后的任務(wù)盡可能地考慮到它們的細(xì)節(jié)部分。我們應(yīng)保證每個(gè)時(shí)間單位為八十小時(shí)或更少的時(shí)間。在上面曾經(jīng)提到過。按著典型的軟件設(shè)計(jì)和實(shí)現(xiàn)軌跡,如分析、設(shè)計(jì)、實(shí)現(xiàn)、演示、測(cè)試、bug核對(duì)、文檔、發(fā)布以及技術(shù)支持,并考慮這些任務(wù)是否為每個(gè)任務(wù)都需要的,對(duì)做這項(xiàng)工作是非常必要的。