本環(huán)節(jié)后交給下一環(huán)節(jié)就了事了,而應(yīng)該繼續(xù)與下一環(huán)節(jié)的人員共同作戰(zhàn)、相互影響、不斷進(jìn)行同步完善,及時(shí)地解釋和調(diào)整上一階段的成果。如果上一階段與下一階段的負(fù)責(zé)人是同一個(gè)人,就沒有這方面的問題,但是在實(shí)際工作匯報(bào)時(shí)要考慮到在某個(gè)階段可能進(jìn)行著前一個(gè)階段或后一個(gè)階段的工作。
8、資源需求沒有經(jīng)過較為周密的估算
軟件開發(fā)項(xiàng)目的資源因?yàn)橐驗(yàn)槠渥陨淼奶攸c(diǎn)和受到各種因素的影響,很難做到“精確”。盡管如此,還是應(yīng)該盡可能地做到“周密”。需要重點(diǎn)考慮的軟件開發(fā)項(xiàng)目的資源主要是人力資源,沒有盡可能足夠詳細(xì)精確地估計(jì)整個(gè)項(xiàng)目的每個(gè)階段所需要的人時(shí)(或人日、人月)數(shù);這是因?yàn)閷浖_發(fā)的工作量沒有進(jìn)行精確的估算。為了估算軟件開發(fā)項(xiàng)目的工作量和完成期限,首先需要根據(jù)較為完整的需求來預(yù)測軟件規(guī)模。度量軟件規(guī)模的常用方法有、代碼行估算法和功能點(diǎn)估算法。這兩種方法各有優(yōu)缺點(diǎn),應(yīng)該根據(jù)軟件項(xiàng)目的特點(diǎn)選擇適用的軟件規(guī)模度量方法。根據(jù)項(xiàng)目的規(guī)??梢怨浪愠鐾瓿身?xiàng)目所需的工作量,我們可以使用一種或多種技術(shù)進(jìn)行估算,這些技術(shù)主要分為兩大類分解和經(jīng)驗(yàn)建模。分解技術(shù)需要劃分出主要的軟件功能,接著估算實(shí)現(xiàn)每一個(gè)功能所需的程序規(guī)?;蛉嗽聰?shù)。經(jīng)驗(yàn)技術(shù)的使用是根據(jù)經(jīng)驗(yàn)導(dǎo)出的公式來預(yù)測工作量和時(shí)間??梢允褂米詣庸ぞ邅韺?shí)現(xiàn)某一特定的經(jīng)驗(yàn)?zāi)P?。精確的項(xiàng)目估算一般至少會用到上述技術(shù)中的兩種。通過比較和協(xié)調(diào)使用不同技術(shù)導(dǎo)出的估算值,我們可能得到更精確的估算。軟件項(xiàng)目估算永遠(yuǎn)不會是一門精確的科學(xué),但將良好的歷史數(shù)據(jù)與系統(tǒng)化的技術(shù)結(jié)合起來能夠提高估算的精確度。
9、遺漏重要的假設(shè)或約束條件
如一些政府機(jī)關(guān)的管理信息系統(tǒng)軟件開發(fā)項(xiàng)目隱含的需求是必須遵守一系列的國家和行業(yè)標(biāo)準(zhǔn),但由于沒有考慮到這些要求,致使項(xiàng)目計(jì)劃失敗,開發(fā)出某些功能、性能或數(shù)據(jù)不符合國家和行業(yè)標(biāo)準(zhǔn)的軟件,造成返工。所以應(yīng)當(dāng)盡可能地將將任何設(shè)想和約束編入文檔。做項(xiàng)目計(jì)劃時(shí)應(yīng)該盡可能地把假設(shè)條件和約束條件考慮清楚,這些假設(shè)和約束可以是樂觀的、悲觀的或者是最可能的估計(jì)。例如,可以假設(shè)能夠及時(shí)獲得應(yīng)用程序服務(wù)器的新發(fā)行版,或可以得到熟悉項(xiàng)目正在采用的技術(shù)和技巧的開發(fā)人員;還可以假設(shè),項(xiàng)目能在一些約束下工作,如影響計(jì)劃的強(qiáng)制截止期限或資源限制等等。應(yīng)該把這些假設(shè)和約束條件編入計(jì)劃文檔中,在項(xiàng)目的實(shí)施過程中,當(dāng)項(xiàng)目計(jì)劃需要細(xì)化和調(diào)整時(shí),就應(yīng)該考慮到這些約束條件,而不是以一種“無限資源”的方式做計(jì)劃。一般來說,假設(shè)、約束和風(fēng)險(xiǎn)的區(qū)別是假設(shè)、約束是一些比較明顯、明確、已經(jīng)發(fā)生或肯定會發(fā)生的情況,而風(fēng)險(xiǎn)這是不一定會發(fā)生的,具有不確定性。
10、項(xiàng)目計(jì)劃沒有突出重點(diǎn)
軟件開發(fā)涉及到方方面面的工作,有些是主要的,有些是次要的,項(xiàng)目計(jì)劃應(yīng)當(dāng)反映有價(jià)值的工作任務(wù)、環(huán)境條件。項(xiàng)目計(jì)劃不能寫成一個(gè)大雜燴,也不能寫成一個(gè)包羅萬象的百科全書。在項(xiàng)目計(jì)劃中要簡潔精確地反映對項(xiàng)目有價(jià)值的事情、任務(wù)和活動,避免羅嗦。項(xiàng)目管理的理論方法、成功的項(xiàng)目管理經(jīng)驗(yàn)都是在實(shí)施項(xiàng)目時(shí)應(yīng)該參考的。但是,每個(gè)項(xiàng)目是特殊的,具有“唯一性”的,一次需要為每個(gè)項(xiàng)目做專門的計(jì)劃,選擇適合的項(xiàng)目,適合的團(tuán)隊(duì)的方式和方法。
11、工作任務(wù)的分解不便于人員分工
在確定了系統(tǒng)構(gòu)架之前應(yīng)該考慮在編寫文檔的同時(shí)是否有些其他基礎(chǔ)性的工作可以先做,如是否在需求分析的同時(shí)進(jìn)行部分的系統(tǒng)概要設(shè)計(jì);是否可以先進(jìn)性技術(shù)預(yù)研,環(huán)境架構(gòu)搭建、后臺數(shù)據(jù)庫框架搭建、軟件系統(tǒng)框架搭建等等。迭代法使得在上一階段的部分任務(wù)完成后,下一階段的對應(yīng)工作就可以投入進(jìn)行。在確定了系統(tǒng)構(gòu)架之前之后