當(dāng)項(xiàng)目的規(guī)模發(fā)生變化的情況下,典型情況如發(fā)生需求變更后,毫無(wú)疑問(wèn)要對(duì)工作量、工期進(jìn)行測(cè)量,以保證規(guī)模變化之后工作量和工期的準(zhǔn)確性。
有時(shí)在軟件規(guī)模不發(fā)生大的變化的情況下,軟件項(xiàng)目在具體執(zhí)行過(guò)程中的工作量和工期,仍可能受到技術(shù)和人員等多方面的影響。如一個(gè)軟件在研發(fā)過(guò)程中遇到重大技術(shù)問(wèn)題需要攻克,即便軟件規(guī)模本身沒(méi)有大的變化,仍需要對(duì)工作量進(jìn)行調(diào)整,而工期也需要相應(yīng)地變化。
由于工作量、工期受影響的因素較多,因此需要較為頻繁地對(duì)工作量、工期進(jìn)行測(cè)量。一般來(lái)說(shuō),可以按下述兩種時(shí)間點(diǎn)對(duì)工作量、工期進(jìn)行測(cè)量:
a) 定期。隨著項(xiàng)目的進(jìn)行,可定期對(duì)工作量、工期進(jìn)行測(cè)量,常見(jiàn)的頻率為每周、每半月或每月。如項(xiàng)目管理過(guò)程中本身有定期的報(bào)告制度,如項(xiàng)目周報(bào)、月報(bào)等,可隨項(xiàng)目報(bào)告的周期進(jìn)行工作量、工期的測(cè)量。其測(cè)量的結(jié)果也會(huì)對(duì)項(xiàng)目報(bào)告、以及后續(xù)項(xiàng)目計(jì)劃造成影響。
b) 事件驅(qū)動(dòng)。除定期地對(duì) 工作量、工期進(jìn)行測(cè)量之外,如在項(xiàng)目過(guò)程中出現(xiàn)較為重大的事件,也應(yīng)隨著事件的發(fā)生而對(duì)工作量、工期進(jìn)行重新測(cè)量。需求變更之后的工作量、工期測(cè)量就是典型的事件驅(qū)動(dòng)。除此之外,如上文提到的例子,在軟件開(kāi)發(fā)過(guò)程中突遇重大技術(shù)問(wèn)題,可能需要投入人力加以解決,勢(shì)必對(duì)工作量、工期造成影響,需要重新測(cè)量工作量和工期。又如在項(xiàng)目開(kāi)發(fā)過(guò)程中,發(fā)生設(shè)備故障、人員損失(離職或生病)等情況,則可能會(huì)對(duì)工期造成影響,需要重新測(cè)量工期。
此外,對(duì)于工作量和工期的測(cè)量,除了對(duì)項(xiàng)目總體的工作量、工期進(jìn)行測(cè)量之外,應(yīng)建議對(duì)項(xiàng)目的不同活動(dòng)、不同階段的工作量、工期分別進(jìn)行測(cè)量。例如:對(duì)不同類型的活動(dòng)如需求活動(dòng)、設(shè)計(jì)活動(dòng)、開(kāi)發(fā)活動(dòng)等進(jìn)行單獨(dú)測(cè)量,也可以對(duì)策劃階段、設(shè)計(jì)階段、開(kāi)發(fā)階段等不同階段進(jìn)行單獨(dú)測(cè)量。這樣做的目的,一方面是為了支持項(xiàng)目管理工作,為項(xiàng)目計(jì)劃的調(diào)整帶來(lái)更準(zhǔn)確的輸入;另一方面可以積累各個(gè)活動(dòng)和階段的度量數(shù)據(jù),為組織級(jí)的度量分析工作做數(shù)據(jù)的準(zhǔn)備,也可以指導(dǎo)后續(xù)項(xiàng)目的策劃。
有時(shí)在軟件規(guī)模不發(fā)生大的變化的情況下,軟件項(xiàng)目在具體執(zhí)行過(guò)程中的工作量和工期,仍可能受到技術(shù)和人員等多方面的影響。如一個(gè)軟件在研發(fā)過(guò)程中遇到重大技術(shù)問(wèn)題需要攻克,即便軟件規(guī)模本身沒(méi)有大的變化,仍需要對(duì)工作量進(jìn)行調(diào)整,而工期也需要相應(yīng)地變化。
由于工作量、工期受影響的因素較多,因此需要較為頻繁地對(duì)工作量、工期進(jìn)行測(cè)量。一般來(lái)說(shuō),可以按下述兩種時(shí)間點(diǎn)對(duì)工作量、工期進(jìn)行測(cè)量:
a) 定期。隨著項(xiàng)目的進(jìn)行,可定期對(duì)工作量、工期進(jìn)行測(cè)量,常見(jiàn)的頻率為每周、每半月或每月。如項(xiàng)目管理過(guò)程中本身有定期的報(bào)告制度,如項(xiàng)目周報(bào)、月報(bào)等,可隨項(xiàng)目報(bào)告的周期進(jìn)行工作量、工期的測(cè)量。其測(cè)量的結(jié)果也會(huì)對(duì)項(xiàng)目報(bào)告、以及后續(xù)項(xiàng)目計(jì)劃造成影響。
b) 事件驅(qū)動(dòng)。除定期地對(duì) 工作量、工期進(jìn)行測(cè)量之外,如在項(xiàng)目過(guò)程中出現(xiàn)較為重大的事件,也應(yīng)隨著事件的發(fā)生而對(duì)工作量、工期進(jìn)行重新測(cè)量。需求變更之后的工作量、工期測(cè)量就是典型的事件驅(qū)動(dòng)。除此之外,如上文提到的例子,在軟件開(kāi)發(fā)過(guò)程中突遇重大技術(shù)問(wèn)題,可能需要投入人力加以解決,勢(shì)必對(duì)工作量、工期造成影響,需要重新測(cè)量工作量和工期。又如在項(xiàng)目開(kāi)發(fā)過(guò)程中,發(fā)生設(shè)備故障、人員損失(離職或生病)等情況,則可能會(huì)對(duì)工期造成影響,需要重新測(cè)量工期。
此外,對(duì)于工作量和工期的測(cè)量,除了對(duì)項(xiàng)目總體的工作量、工期進(jìn)行測(cè)量之外,應(yīng)建議對(duì)項(xiàng)目的不同活動(dòng)、不同階段的工作量、工期分別進(jìn)行測(cè)量。例如:對(duì)不同類型的活動(dòng)如需求活動(dòng)、設(shè)計(jì)活動(dòng)、開(kāi)發(fā)活動(dòng)等進(jìn)行單獨(dú)測(cè)量,也可以對(duì)策劃階段、設(shè)計(jì)階段、開(kāi)發(fā)階段等不同階段進(jìn)行單獨(dú)測(cè)量。這樣做的目的,一方面是為了支持項(xiàng)目管理工作,為項(xiàng)目計(jì)劃的調(diào)整帶來(lái)更準(zhǔn)確的輸入;另一方面可以積累各個(gè)活動(dòng)和階段的度量數(shù)據(jù),為組織級(jí)的度量分析工作做數(shù)據(jù)的準(zhǔn)備,也可以指導(dǎo)后續(xù)項(xiàng)目的策劃。