關(guān)鍵詞:項(xiàng)目管理 項(xiàng)目成功 風(fēng)險(xiǎn)管理 問題
1.范圍、時(shí)間、成本,這三項(xiàng)中哪些是可以由客戶控制的?
范圍、時(shí)間、成本,是項(xiàng)目管理中常說的三角關(guān)系。任何一方改變都可能牽扯到其他兩方的變動(dòng)。項(xiàng)目管理的本質(zhì),就是在保證質(zhì)量的前提下,尋求這三者之間的最佳平衡。因?yàn)榭蛻羰切枨蠓胶屯顿Y方,客戶有權(quán)對這三者進(jìn)行控制,當(dāng)然客戶主要控制范圍,項(xiàng)目要實(shí)現(xiàn)的功能特性,其次,客戶也非常關(guān)心能交付的時(shí)間和所付出的成本。在滿足客戶的需求情況下,可以在時(shí)間、成本上和客戶進(jìn)行交流、談判。從項(xiàng)目管理的角度看,最好固定其中一項(xiàng),其他兩項(xiàng)可以根據(jù)實(shí)際狀況來調(diào)節(jié)保證項(xiàng)目質(zhì)量。
2.誰該對項(xiàng)目中所要付出的一切做出估算?誰有權(quán)設(shè)置最后期限?
項(xiàng)目成功是團(tuán)隊(duì)協(xié)作的結(jié)果。在對項(xiàng)目進(jìn)行估算的時(shí)候,需要由參與項(xiàng)目各個(gè)環(huán)節(jié)的人進(jìn)行符合實(shí)際的估算,最后匯總起來進(jìn)行綜合分析計(jì)算,獲得項(xiàng)目總的估算結(jié)果。
項(xiàng)目的最后期限設(shè)置除了客戶定死最后交付時(shí)間,其他的情況都是根據(jù)項(xiàng)目的進(jìn)度估算結(jié)果而進(jìn)行符合實(shí)際的計(jì)劃得出的。
3. 減少交付的次數(shù),或是減少每個(gè)每個(gè)交付中的工作量,你喜歡哪種做法?
根據(jù)項(xiàng)目的類型和項(xiàng)目進(jìn)行中的實(shí)際情況來決定,如果項(xiàng)目是規(guī)模比較大,時(shí)間長的,那么就應(yīng)增加交付次數(shù)或者減少每個(gè)每個(gè)交付中的工作量,以便及時(shí)考察項(xiàng)目進(jìn)展,保證項(xiàng)目進(jìn)度。例如,一個(gè)項(xiàng)目按計(jì)劃進(jìn)行到第一個(gè)里程碑發(fā)現(xiàn)項(xiàng)目進(jìn)度明顯落后,一個(gè)檢查點(diǎn)(也就是交付的工作量)距離還很長管理層需要及時(shí)了解其進(jìn)展,那么交付的次數(shù)的就要根據(jù)現(xiàn)在的時(shí)間狀況來增加。反過來,如果這個(gè)項(xiàng)目的進(jìn)度非常好,甚至超前,而下一個(gè)檢查點(diǎn)(也就是交付的工作量)距離還很短,我們就可以減少交付次數(shù)。
在傳統(tǒng)的軟件項(xiàng)目中,開發(fā)周期比較長,往往減少交付的次數(shù),更好地控制質(zhì)量;而現(xiàn)在,有一部分公司比較傾向于敏捷方法,喜歡減少每個(gè)交付中的工作量,交付周期只有幾周時(shí)間(最短的周期,可能是一周),擁抱變化,更好地、更及時(shí)地滿足用戶的需求。而對互聯(lián)網(wǎng)上的web應(yīng)用軟件開發(fā),“減少每個(gè)每個(gè)交付中的工作量”是一個(gè)比較好的策略,力求及時(shí)獲得用戶的反饋,將用戶的需求及時(shí)融入新的版本,及時(shí)發(fā)布出去,贏得競爭市場。例如,在我新書《軟件工程導(dǎo)論》中專門有一節(jié)討論“永遠(yuǎn)的Beta”的軟件工程思想。
4.你喜歡用哪種圖來跟蹤項(xiàng)目進(jìn)度?
還是要根據(jù)項(xiàng)目的特點(diǎn)來決定,具體項(xiàng)目具體對待,當(dāng)然,有時(shí)也不能由自己決定,而是取決于公司已有的工具和習(xí)慣。對于復(fù)雜、規(guī)模大的項(xiàng)目,可能要借助甘特圖和網(wǎng)絡(luò)圖來分析和跟蹤進(jìn)度。簡單、規(guī)模小的項(xiàng)目根據(jù)進(jìn)度報(bào)告百分比和表格跟蹤就可以了。
5.迭代和增量的區(qū)別在哪里?
軟件開發(fā)不是一躇而就,其過程猶如雕琢一件工藝品,由無形到有形、由粗到細(xì),很難一次就能開發(fā)出功能完善、強(qiáng)大的一個(gè)版本,而往往是分階段進(jìn)行,一個(gè)版本接一個(gè)版本的發(fā)布出去。軟件開發(fā)分階段可以通過兩種模型來描述,即增量模型和迭代模型。
增量模型描述軟件產(chǎn)品的不同階段是按產(chǎn)品所具有的功能進(jìn)行劃分,先開發(fā)主要功能或用戶最需要功能,然后,隨著時(shí)間推進(jìn),不斷增加新的輔助功能或次要功能,最終開發(fā)出一個(gè)強(qiáng)大的、功能完善的、高質(zhì)量的、穩(wěn)定的產(chǎn)品。
迭代模型描述軟件產(chǎn)品的不同階段是按產(chǎn)品深度或細(xì)化的程度來劃分,先將產(chǎn)品的整個(gè)框架都建立起來,在系統(tǒng)的初期,已經(jīng)具有用戶所需求的全部功能。然后,隨著時(shí)間推進(jìn),不斷細(xì)化已有的功能或完善已有功能,這個(gè)過程好像是一個(gè)迭代的過程。最終的目標(biāo)是一致的,也是為了實(shí)現(xiàn)一個(gè)強(qiáng)大的、功能完善的、高質(zhì)量的、穩(wěn)定的產(chǎn)品。
舉一個(gè)例子:假設(shè)現(xiàn)在要開發(fā)A,B,C,D四個(gè)大的業(yè)務(wù)功能,本論文由無憂論