您的位置:軟件測(cè)試 > 軟件項(xiàng)目管理 > 項(xiàng)目管理綜合 >
軟件開發(fā)項(xiàng)目影響進(jìn)度因素及控制淺談
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/4/27 15:07:40 ] 推薦標(biāo)簽:

8、未考慮不可預(yù)見事件發(fā)生造成的影響

假設(shè)、約束、風(fēng)險(xiǎn)等考慮“不周”造成項(xiàng)目進(jìn)度計(jì)劃中未考慮一些不可預(yù)見的事件發(fā)生。例如軟件開發(fā)項(xiàng)目還會(huì)因?yàn)轫?xiàng)目資源特別是人力資源缺乏、人員生病、人員離職、項(xiàng)目團(tuán)隊(duì)成員臨時(shí)有其他更緊急的任務(wù)造成人員流動(dòng)等不可預(yù)見的事件對(duì)項(xiàng)目的進(jìn)度控制造成影響(即項(xiàng)目按時(shí)完成是基于如下假設(shè):人力資源不會(huì)缺乏、人員不會(huì)生病、人員不會(huì)流動(dòng))。企業(yè)環(huán)境、社會(huì)環(huán)境、天災(zāi)人禍等事件對(duì)項(xiàng)目的進(jìn)度控制造成影響。對(duì)項(xiàng)目的假設(shè)條件、約束條件、風(fēng)險(xiǎn)及其對(duì)策等對(duì)于進(jìn)度的影響在項(xiàng)目計(jì)劃要進(jìn)行充分的考慮,在項(xiàng)目進(jìn)展過程中也要不斷地重新考慮有沒有新的情況,新的假設(shè)條件、約束條件、潛在風(fēng)險(xiǎn)會(huì)影響項(xiàng)目的進(jìn)度。假設(shè)是通過努力可以直接解決的問題,而這些問題是一定要解決才能保證項(xiàng)目按計(jì)劃完成;約束一般是難以解決的問題,但可以通過其他途徑回避或彌補(bǔ)、取舍,如犧牲進(jìn)度、質(zhì)量等等;假設(shè)與約束是針對(duì)比較明確會(huì)出現(xiàn)的情況,如果問題的出現(xiàn)具有不確定性,則應(yīng)該在風(fēng)險(xiǎn)分析中列出,分析其出現(xiàn)的可能性、造成的影響、采取的措施。實(shí)際上像沒有考慮人的疾病、人員流動(dòng)這些情況本身也不是什么問題,因?yàn)槿魏稳硕疾豢赡馨阉幸酝獾那闆r都考慮完整,實(shí)際上也沒有必要。但有些諸如下班或節(jié)假日的加班時(shí)間都被安排用于項(xiàng)目工作的情況會(huì)造成更多的項(xiàng)目不確定性。在可能的情況下當(dāng)然要對(duì)所有可能情況都做到有備無患,但是有的時(shí)候也要冒一定的風(fēng)險(xiǎn),同時(shí)對(duì)于風(fēng)險(xiǎn)的防范也需要考慮如果防范的成本大于風(fēng)險(xiǎn)本身造成的損失和影響,則這種防范是沒有必要的。

9、程序員方面的因素對(duì)進(jìn)度的影響

程序員方面有兩種常見的心態(tài)影響了進(jìn)度的控制:一是技術(shù)完美主義、二是自尊心。

技術(shù)完美主義的常見現(xiàn)象是,有些程序員由于進(jìn)度壓力、經(jīng)驗(yàn)等方面的原因,會(huì)匆忙先做編碼等具體的事情,等做到一定程度后會(huì)想到一些更好的構(gòu)思,或者看到一些更好的技術(shù)的介紹,或者是覺得外部構(gòu)架可以更加美化,或者是覺得內(nèi)部構(gòu)架可以更加優(yōu)化,這樣他們會(huì)私下或公開對(duì)軟件進(jìn)行調(diào)整,去嘗試一下新的技術(shù)。而是否使用這些新的技術(shù)對(duì)完成項(xiàng)目本身的目標(biāo)并沒有影響,相反可能帶來不確定的隱患。這種做法不是以用戶的需求為本、或以項(xiàng)目團(tuán)隊(duì)的總體目標(biāo)為本,可能對(duì)軟件開發(fā)進(jìn)度造成較大的影響。

自尊心的常見想象是,有些程序員在遇到一些自己無法解決的問題時(shí),傾向于靠自己摸索,而不愿去問周圍那些經(jīng)驗(yàn)更為豐富的人。有些人也許會(huì)通過聊天室等方式匿名地向別人求教。如果運(yùn)氣好會(huì)很快地解決,否則要花很多實(shí)踐摸索。而如果向周圍的人求教,可能摸索幾天的問題別人早解決了。

10、未考慮軟件開發(fā)過程的循環(huán)、迭代特性

對(duì)軟件開發(fā)的各個(gè)過程分類過于精細(xì),制定進(jìn)度計(jì)劃時(shí)各項(xiàng)工作過于緊湊、沒有彈性,造成的后果是,定期提交項(xiàng)目進(jìn)度階段報(bào)告的制度只有在表面上起到效果,按照計(jì)劃的時(shí)間表提交階段成果也只是在表面上起到效果。因?yàn)?ldquo;上有政策、下有對(duì)策”,強(qiáng)行的規(guī)定會(huì)使人產(chǎn)生一些錯(cuò)誤的認(rèn)識(shí):如在項(xiàng)目計(jì)劃中“規(guī)定”某個(gè)時(shí)間只能做某某類別的事情,那么嚴(yán)格執(zhí)行的后果是編碼階段不能修改文檔;另外錯(cuò)誤的“里程碑”概念可能會(huì)使大家輕易地相信上一個(gè)階段的工作成果都是“通過評(píng)審”終定稿了,而實(shí)際上可能只是因?yàn)闀r(shí)間到了該提交的人提交、該評(píng)審的人評(píng)審了。如果上下階段是不同的人根本不會(huì)去檢查其中是否還有錯(cuò)誤;如果上下階段是同一個(gè)人,可能非正式地修改上一階段的錯(cuò)誤,但占用的時(shí)間和精力卻是下一階段的,并且這樣的修改時(shí)沒有記錄的。這樣關(guān)于階段進(jìn)度控制的措施實(shí)際上只是在表面上有效。為普遍的情況是,用戶在合同中限定了提交軟件系統(tǒng)的時(shí)間,實(shí)際上這個(gè)時(shí)間對(duì)完成項(xiàng)目任務(wù)來說是遠(yuǎn)遠(yuǎn)不夠的,但計(jì)劃只能按照合同來進(jìn)行,所以要不用戶讓步,要不只能按照時(shí)間的約定提交實(shí)際上還未完成的軟件系統(tǒng),完成系統(tǒng)的安裝,但這時(shí)候的“完成階段任務(wù)”只是一個(gè)表面現(xiàn)象,系統(tǒng)雖然安裝了,但可能是沒有經(jīng)過嚴(yán)格徹底測(cè)試的,也可能是只完成了部分的功能,省略了某些功能,有些是整塊功能省略,有的是省略了某些功能的某個(gè)過程,如數(shù)據(jù)錄入里面隱含的數(shù)據(jù)錄入前缺省值設(shè)置、數(shù)據(jù)錄入檢驗(yàn)等功能,而是實(shí)現(xiàn)了比較粗糙的功能。這樣,系統(tǒng)交付并不意味著項(xiàng)目的完成,而在項(xiàng)目交付之后還要花更多的時(shí)間。

11、其他因素

以上這些因素是影響項(xiàng)目進(jìn)度的幾個(gè)主要方面,除此之外還有很多其他的影響因素。其實(shí)主要的因素還是人的因素,這里的人包括所有與項(xiàng)目相關(guān)的人。項(xiàng)目經(jīng)理的素質(zhì)、管理者的水平、用戶的因素、項(xiàng)目成員的因素等等,都會(huì)對(duì)項(xiàng)目進(jìn)度造成影響,這是因?yàn)橛捎谲浖_發(fā)的特性。因?yàn)槠邢逕o法一一列舉,只能在此分析一些常見的因素。

不可否認(rèn),軟件開發(fā)項(xiàng)目進(jìn)度可控性還是帶有一定運(yùn)氣成分的。特別是需要用戶配合的那些軟件開發(fā)項(xiàng)目,其可控性與用戶的成熟度、軟件應(yīng)用領(lǐng)域的成熟程度和行業(yè)標(biāo)準(zhǔn)規(guī)范的完備程度有很大關(guān)系。關(guān)于可控性方面會(huì)涉及到一些與客戶打交道經(jīng)驗(yàn),雖然我們說,顧客是上帝、以顧客為中心,但并不是說我們要把主導(dǎo)權(quán)交給他們,而關(guān)鍵是我們?nèi)绾稳ブ鲗?dǎo)、引導(dǎo)、把握。因此,項(xiàng)目控制的好壞與相關(guān)人員人際關(guān)系方面的經(jīng)驗(yàn)也有關(guān)系。

盡管存在很多不可控的因素,我們的任務(wù)是首先分清哪些是可以控制的,哪些是我們不能控制的。項(xiàng)目經(jīng)理一是要盡量擴(kuò)大可控的領(lǐng)域,減少不可控的領(lǐng)域,二是不要在“不可控”上花太多時(shí)間,而是多花一些時(shí)間把可控的工作控制好,做好防范措施,減輕不可控因素對(duì)項(xiàng)目進(jìn)度的影響。

項(xiàng)目進(jìn)入實(shí)施階段后,項(xiàng)目經(jīng)理的幾乎所有的活動(dòng)都是圍繞進(jìn)度展開的。進(jìn)度控制的目標(biāo)與成本控制的目標(biāo)和質(zhì)量控制的目標(biāo)是對(duì)立統(tǒng)一的關(guān)系。項(xiàng)目的進(jìn)度、質(zhì)量和成本構(gòu)成一個(gè)相互制約的三角關(guān)系,需要項(xiàng)目經(jīng)理去平衡。

二、項(xiàng)目進(jìn)度控制的目的

項(xiàng)目進(jìn)度控制和監(jiān)督的目的是:增強(qiáng)項(xiàng)目進(jìn)度的透明度,以便當(dāng)項(xiàng)目進(jìn)展與項(xiàng)目計(jì)劃出現(xiàn)嚴(yán)重偏差時(shí)可以采取適當(dāng)?shù)募m正或預(yù)防措施。已經(jīng)歸檔和發(fā)布的項(xiàng)目計(jì)劃是項(xiàng)目控制和監(jiān)督中活動(dòng)、溝通、采取糾正和預(yù)防措施的基礎(chǔ)。

1、根據(jù)計(jì)劃進(jìn)行監(jiān)控

項(xiàng)目控制的第一個(gè)目的是根據(jù)計(jì)劃對(duì)項(xiàng)目的各項(xiàng)活動(dòng)進(jìn)行監(jiān)控,即根據(jù)已經(jīng)制定并取得共識(shí)的軟件開發(fā)項(xiàng)目計(jì)劃來監(jiān)控項(xiàng)目的實(shí)際表現(xiàn)和進(jìn)度。為此應(yīng)該根據(jù)項(xiàng)目計(jì)劃來監(jiān)控項(xiàng)目計(jì)劃參數(shù)的實(shí)際值,這些參數(shù)包括進(jìn)度表、項(xiàng)目成本、工作量、工作產(chǎn)品和任務(wù)的屬性、使用的資源、項(xiàng)目成員的知識(shí)和技能;根據(jù)項(xiàng)目計(jì)劃來監(jiān)控項(xiàng)目團(tuán)隊(duì)所作的承諾是否已經(jīng)或可能兌現(xiàn)、原來的確定的風(fēng)險(xiǎn)是否可以避免或減少損失,是否有新的風(fēng)險(xiǎn)出現(xiàn);根據(jù)項(xiàng)目計(jì)劃來收集、管理、使用項(xiàng)目數(shù)據(jù);根據(jù)計(jì)劃監(jiān)督項(xiàng)目干系人的參與情況,監(jiān)控各項(xiàng)任務(wù)承擔(dān)人的參與活動(dòng);定期進(jìn)行必要的進(jìn)度評(píng)審,確定項(xiàng)目是否存在重大偏差、跟蹤變更請(qǐng)求和問題報(bào)告直到變更或問題得到解決;在項(xiàng)目的里程碑對(duì)項(xiàng)目的成果進(jìn)行評(píng)審。

2、管理糾正和預(yù)防措施

項(xiàng)目控制的另外一個(gè)目的是管理糾正和預(yù)防措施,即當(dāng)項(xiàng)目進(jìn)度或者結(jié)果已經(jīng)或即將與計(jì)劃有嚴(yán)重偏差時(shí),對(duì)需要采取的糾正或預(yù)防措施進(jìn)行管理。為此應(yīng)當(dāng)收集并且分析項(xiàng)目進(jìn)行中可能存在的問題,并以此確定解決這些問題的糾正或預(yù)防措施;對(duì)已經(jīng)確定的問題采取糾正和預(yù)防措施;監(jiān)控要實(shí)施的糾正和預(yù)防措施,分析措施采取以后的結(jié)果,判斷這些措施的有效性,確定和記錄糾正與計(jì)劃結(jié)果存在偏差的問題而采取的必要且合適的措施。

項(xiàng)目執(zhí)行過程中僅僅靠初建立的一份“完善”的基準(zhǔn)計(jì)劃是不夠的,好的計(jì)劃也未必會(huì)一直有效。根據(jù)項(xiàng)目任務(wù)漸進(jìn)明晰的特點(diǎn),特別是軟件開發(fā)項(xiàng)目的特點(diǎn),在項(xiàng)目進(jìn)行過程中,肯定需要在適當(dāng)和必要的時(shí)候?qū)?xiàng)目進(jìn)行變更控制,這種控制過程包括定期搜集有關(guān)項(xiàng)目進(jìn)展情況的信息,把實(shí)際進(jìn)展情況與計(jì)劃進(jìn)展情況進(jìn)行對(duì)比;如果實(shí)際進(jìn)展情況比計(jì)劃進(jìn)展情況有差距,或可能會(huì)有差距,應(yīng)當(dāng)采取糾正或預(yù)防措施。變更控制應(yīng)當(dāng)在項(xiàng)目期間定期進(jìn)行,這里所說的變更控制不一定要進(jìn)行真正的變更,而是說要定期對(duì)變更進(jìn)行控制。

如果在項(xiàng)目生命周期內(nèi)的某一時(shí)間點(diǎn),把實(shí)際進(jìn)度與計(jì)劃中約定的進(jìn)度相比對(duì),顯示出項(xiàng)目已經(jīng)延誤或即將延誤、超出預(yù)算目標(biāo)或不符合質(zhì)量要求,必須采取糾正或預(yù)防措施使項(xiàng)目回到正軌上來,重新符合計(jì)劃的安排要求。在已做出執(zhí)行糾正或預(yù)防措施的決定之前,應(yīng)評(píng)估一下糾正與預(yù)防措施的有效性和無副作用性,以確保糾正措施使項(xiàng)目回到項(xiàng)目的工作范圍、時(shí)間和預(yù)算約束內(nèi),并對(duì)項(xiàng)目的其他目標(biāo)不會(huì)造成太大的影響。

上一頁1234下一頁
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd