建設(shè)工程教育網(wǎng) > 建筑文苑 > 工程管理 > 正文
2010-09-27 15:53 來(lái)源網(wǎng)絡(luò) 【大 中 小】【打印】【我要糾錯(cuò)】
摘 要:隨著IT產(chǎn)業(yè)的發(fā)展,國(guó)內(nèi)軟件項(xiàng)目越來(lái)越貼近客戶的現(xiàn)實(shí)需求,項(xiàng)目工程涉及多方面的集成,包括網(wǎng)絡(luò)、硬件、軟件平臺(tái)、行業(yè)軟件等的集成越來(lái)越緊密,軟件開(kāi)發(fā)細(xì)節(jié)上涉及專(zhuān)業(yè)軟件包的整合。同時(shí)客戶對(duì)定制化的需求及工期的需求也越來(lái)越高。
作為項(xiàng)目經(jīng)理,如何在滿足客戶需求,并在人力資源不足(員工成熟度不夠、隊(duì)伍不穩(wěn)定、工程師工作積極性不高)、工期緊的情況下,有效的制定和執(zhí)行項(xiàng)目計(jì)劃,是項(xiàng)目經(jīng)理一個(gè)重要的能力,而要完成這一進(jìn)度人員的組織非常重要。
本文作者通過(guò)項(xiàng)目經(jīng)理培訓(xùn),并結(jié)合多年軟件行業(yè)從業(yè)之經(jīng)驗(yàn),來(lái)研究和探討項(xiàng)目執(zhí)行過(guò)程中任務(wù)的分解和執(zhí)行中人員組織方面的思路,希望與正從事軟件項(xiàng)目管理的同行分享與共勉,力圖對(duì)后續(xù)的工作提供一些指導(dǎo)。
一個(gè)軟件項(xiàng)目必須滿足:目標(biāo)、時(shí)間進(jìn)度和預(yù)算的要求。要完成這個(gè)項(xiàng)目而建立的軟件開(kāi)發(fā)組織是一個(gè)復(fù)雜系統(tǒng)。表面上看起來(lái)目標(biāo)、時(shí)間進(jìn)度和預(yù)算,三者好像沒(méi)有任何一個(gè)單獨(dú)的問(wèn)題會(huì)導(dǎo)致困難,每個(gè)都能被解決,但是當(dāng)它們相互糾纏和累積在一起的時(shí)候,特別是在實(shí)際工作中團(tuán)隊(duì)的行動(dòng)就會(huì)變得越來(lái)越慢,往往可能導(dǎo)致項(xiàng)目進(jìn)度的不可控制,使成本上升,甚至導(dǎo)致項(xiàng)目的失敗。
在項(xiàng)目經(jīng)理培訓(xùn)中,涉及的內(nèi)容很廣泛。本文試圖僅僅從項(xiàng)目的任務(wù)分解和執(zhí)行中人員的組織來(lái)進(jìn)行一些討論。主要有下面幾個(gè)方面來(lái)談我的理解。
1.問(wèn)題的提出:項(xiàng)目的進(jìn)度度量
1.1進(jìn)度不可控的原因
在實(shí)際的項(xiàng)目執(zhí)行過(guò)程中 ,缺乏合理的時(shí)間進(jìn)度是造成項(xiàng)目滯后的最主要原因,原因是什么呢?
首先,對(duì)估算技術(shù)缺乏有效的研究,很多項(xiàng)目經(jīng)理對(duì)項(xiàng)目進(jìn)度過(guò)分樂(lè)觀的估計(jì),它反映了不真實(shí)的假設(shè)——一切都將運(yùn)作良好。
第二,采用的估算技術(shù)隱含地假設(shè)人力和工作量可以互換,錯(cuò)誤地將進(jìn)度與工作量相互混淆。
第三,對(duì)自己的估算缺乏信心,軟件經(jīng)理通常不會(huì)有耐心持續(xù)地進(jìn)行估算這項(xiàng)工作。
第四,對(duì)進(jìn)度缺少跟蹤和監(jiān)督。跟蹤技術(shù)和常規(guī)監(jiān)督程序。
第五,當(dāng)意識(shí)到進(jìn)度的偏移時(shí),下意識(shí)的反應(yīng)是增加人力。只會(huì)使事情更糟。
對(duì)于創(chuàng)造者,只有在實(shí)現(xiàn)的過(guò)程中,才能發(fā)現(xiàn)我們構(gòu)思的不完整性和不一致性。在估計(jì)和進(jìn)度安排中,某個(gè)任務(wù)可以分解給參與人員,他們之間需要相互的交流。子任務(wù)之間需要相互溝通和交流的任務(wù),必須在計(jì)劃工作中考慮溝通的工作量。
溝通所增加的負(fù)擔(dān)由兩個(gè)部分組成,培訓(xùn)和相互的交流。每個(gè)成員需要進(jìn)行技術(shù)、項(xiàng)目目標(biāo)以及總體策略上的培訓(xùn)。因此工作量隨人員的數(shù)量呈線性變化:按照n(n-1)/2遞增。
1.2進(jìn)度的經(jīng)驗(yàn)性安排
項(xiàng)目進(jìn)度和工作量的不同:工作量只是子任務(wù)的數(shù)量的簡(jiǎn)單分解。項(xiàng)目進(jìn)度依賴于順序上的限制,以及資源制約、培訓(xùn)時(shí)間、管理成本等。
這里有一個(gè)基于經(jīng)驗(yàn)的時(shí)間安排尺度。假設(shè)以一個(gè)項(xiàng)目的總體執(zhí)行項(xiàng)目周期為
1.對(duì)于軟件任務(wù)的進(jìn)度安排的經(jīng)驗(yàn)法則:
1/3計(jì)劃
1/6編碼
1/4構(gòu)件測(cè)試和早期系統(tǒng)測(cè)試
1/4系統(tǒng)測(cè)試,所有的構(gòu)件已完成
除了系統(tǒng)測(cè)試,進(jìn)度基本能保證。不為系統(tǒng)測(cè)試安排足夠的時(shí)間簡(jiǎn)直就是一場(chǎng)災(zāi)難。因?yàn)檠舆t發(fā)生在項(xiàng)目快完成的時(shí)候,問(wèn)題才出現(xiàn)在客戶和項(xiàng)目經(jīng)理面前。延誤發(fā)布,將付出相當(dāng)高的商業(yè)代價(jià)。上述的二次成本遠(yuǎn)遠(yuǎn)高于其他開(kāi)銷(xiāo)。
因此,在早期進(jìn)度策劃時(shí),允許充分的系統(tǒng)測(cè)試時(shí)間是非常重要的。開(kāi)發(fā)并推行生產(chǎn)率圖表、缺陷率、估算規(guī)則等等,而整個(gè)組織最終會(huì)從這些數(shù)據(jù)的共享上獲益。項(xiàng)目經(jīng)理需要挺直腰桿,堅(jiān)持他們的估計(jì)。
當(dāng)一個(gè)軟件項(xiàng)目落后于進(jìn)度時(shí),加派人手可能產(chǎn)生的進(jìn)度災(zāi)難。
要及時(shí)聘請(qǐng)到多么能干的新員工;
新員工需要接受培訓(xùn)。有經(jīng)驗(yàn)的職員將投入到原有進(jìn)度安排以外的工作中;
原先劃分為三個(gè)部分的工作,會(huì)重新分解成五個(gè)部分;
更多的交流成本、管理的工作;
某些已經(jīng)完成的工作必定會(huì)丟失,系統(tǒng)測(cè)試必須被延長(zhǎng)。
2.團(tuán)隊(duì)的組織
大型項(xiàng)目的每一個(gè)部分由一個(gè)團(tuán)隊(duì)解決,而并非一擁而上。由一個(gè)人來(lái)進(jìn)行問(wèn)題的分解,其他人給予他所需要的支持,以提高效率和生產(chǎn)力。
2.1協(xié)作成本
需要協(xié)作溝通的人員的數(shù)量影響著開(kāi)發(fā)成本,因?yàn)槌杀镜闹饕M成部分是相互的溝通和交流,以及更正溝通不當(dāng)所引起的不良結(jié)果。所以并不是人越多越好,系統(tǒng)應(yīng)該由盡可能少的人員來(lái)開(kāi)發(fā)。
2.2成員差異
程序員最好的和最差的表現(xiàn)在生產(chǎn)率上平均為10:1;在運(yùn)行速度和空間上具有5:1的驚人差異。
2.3團(tuán)隊(duì)組織關(guān)系
一個(gè)項(xiàng)目中的兩種角色安排的三種可能的關(guān)系,他們是:
。1)產(chǎn)品負(fù)責(zé)人和技術(shù)主管是同一個(gè)人。這種方式非常容易應(yīng)用在很小型的隊(duì)伍中,可能是三個(gè)或六個(gè)開(kāi)發(fā)人員。在大型的項(xiàng)目中則不容易得到應(yīng)用。原因有兩個(gè):第一,同時(shí)具有管理技能和技術(shù)技能的人很難找到。思考者很少,實(shí)干家更少,思考者-實(shí)干家太少了。第二,大型項(xiàng)目中,每個(gè)角色都必須全職工作,甚至還要加班。對(duì)負(fù)責(zé)人來(lái)說(shuō),很難在承擔(dān)全部管理責(zé)任的同時(shí),還能抽出時(shí)間進(jìn)行技術(shù)工作。對(duì)技術(shù)主管來(lái)說(shuō),很難在保證設(shè)計(jì)的概念完整性,沒(méi)有任何妥協(xié)的前提下,擔(dān)任管理工作。
。2)產(chǎn)品負(fù)責(zé)人作為總指揮,技術(shù)主管充當(dāng)其左右手。這種方法有一些困難。很難在技術(shù)主管不參與任何管理工作的同時(shí),建立在技術(shù)決策上的權(quán)威。顯然,產(chǎn)品負(fù)責(zé)人必須預(yù)先聲明技術(shù)主管的技術(shù)權(quán)威,在即將出現(xiàn)的絕大部分測(cè)試用例中,他必須支持后者的技術(shù)決定。要達(dá)到這一點(diǎn),產(chǎn)品責(zé)任人和技術(shù)主管必須在基本的技術(shù)理論上具有相似觀點(diǎn);他們必須在主要的技術(shù)問(wèn)題出現(xiàn)之前,私下討論它們;產(chǎn)品責(zé)任人必須對(duì)技術(shù)主管的技術(shù)才能表現(xiàn)出尊重。
。3)技術(shù)主管作為總指揮,產(chǎn)品負(fù)責(zé)人充當(dāng)其左右手。這種組合可以使工作很有效。不幸的是它很少被應(yīng)用。不過(guò),它至少有一個(gè)好處,即項(xiàng)目經(jīng)理可以使用并不很擅長(zhǎng)管理的技術(shù)天才來(lái)完成工作。
2.4團(tuán)隊(duì)組成
在一個(gè)大型項(xiàng)目中,軟件項(xiàng)目經(jīng)理必須為成員良好的分工,組成有層次的結(jié)構(gòu)。
系統(tǒng)結(jié)構(gòu)師,從上至下地進(jìn)行所有的設(shè)計(jì)。要使工作易于管理,必須清晰地劃分體系結(jié)構(gòu)設(shè)計(jì)和實(shí)現(xiàn)之間的界線,系統(tǒng)結(jié)構(gòu)師必須一絲不茍地專(zhuān)注于體系結(jié)構(gòu)。
首席程序員。他親自定義功能和性能技術(shù)說(shuō)明書(shū),設(shè)計(jì)程序,編制源代碼,測(cè)試以及書(shū)寫(xiě)技術(shù)文檔。
程序職員。他負(fù)責(zé)維護(hù)編程產(chǎn)品庫(kù)中所有團(tuán)隊(duì)的技術(shù)記錄。
編輯、秘書(shū)。首席程序員負(fù)責(zé)產(chǎn)生文檔。而編輯進(jìn)行分析和重新組織,提供各種參考信息和書(shū)目,對(duì)文檔多個(gè)版本進(jìn)行維護(hù)以及監(jiān)督文檔生成的機(jī)制。
工具維護(hù)人員。測(cè)試人員。
3.團(tuán)隊(duì)交流
3.1手冊(cè)、或者書(shū)面規(guī)格說(shuō)明
手冊(cè)是產(chǎn)品的外部規(guī)格說(shuō)明,它描述和規(guī)定了用戶所見(jiàn)的每一個(gè)細(xì)節(jié);同樣的,它也是結(jié)構(gòu)師主要的工作產(chǎn)物。
隨著用戶和實(shí)現(xiàn)人員反饋的增加,規(guī)格說(shuō)明中難以使用和難以構(gòu)建實(shí)現(xiàn)的地方不斷被指出,規(guī)格說(shuō)明也不斷地被重復(fù)準(zhǔn)備和修改。然而對(duì)實(shí)現(xiàn)人員而言,修改的階段化是很重要的——在進(jìn)度表上應(yīng)該有帶日期的版本信息。
手冊(cè)不但要描述包括所有界面在內(nèi)的用戶可見(jiàn)的一切,它同時(shí)還要避免描述用戶看不見(jiàn)的事物。后者是編程實(shí)現(xiàn)人員的工作范疇,而實(shí)現(xiàn)人員的設(shè)計(jì)和創(chuàng)造是不應(yīng)該被限制的。體系結(jié)構(gòu)設(shè)計(jì)人員必須為自己描述的任何特性準(zhǔn)備一種實(shí)現(xiàn)方法,但是他不應(yīng)該試圖支配具體的實(shí)現(xiàn)過(guò)程。
規(guī)格說(shuō)明的風(fēng)格必須清晰、完整和準(zhǔn)確。用戶常常會(huì)單獨(dú)提到某個(gè)定義,所以每條說(shuō)明都必須重復(fù)所有的基本要素,所以所有文字都要相互一致。這往往使手冊(cè)讀起來(lái)枯燥乏味,但是精確比生動(dòng)更加重要。
3.2周例會(huì)
周例會(huì)由所有的結(jié)構(gòu)師,加上硬件和軟件實(shí)現(xiàn)人員代表和市場(chǎng)計(jì)劃人員參與,由首席系統(tǒng)結(jié)構(gòu)師主持。
會(huì)議中,任何人可以提出問(wèn)題和修改意見(jiàn),但是建議書(shū)通常是以書(shū)面形式,在會(huì)議之前分發(fā)。新問(wèn)題通常會(huì)被討論一些時(shí)間。重點(diǎn)是創(chuàng)新,而不僅僅是結(jié)論。該小組試圖發(fā)現(xiàn)解決問(wèn)題的新方法,然后少數(shù)解決方案會(huì)被傳遞給一個(gè)和幾個(gè)結(jié)構(gòu)師,詳細(xì)地記錄到書(shū)面的變更建議說(shuō)明書(shū)中。
接著會(huì)對(duì)詳細(xì)的變更建議做出決策。這會(huì)經(jīng)歷幾個(gè)反復(fù)過(guò)程,實(shí)現(xiàn)人員和用戶會(huì)仔細(xì)地進(jìn)行考慮,正面和負(fù)面的意見(jiàn)都會(huì)被很好地描述。如果達(dá)成了共識(shí),非常好;如果沒(méi)有,則由首席結(jié)構(gòu)師來(lái)決定。這需要花費(fèi)時(shí)間,最終所發(fā)布的結(jié)論是正式和果斷的。
這種會(huì)議的卓有成效是由于:
1.每周交流一次。因此,大家對(duì)項(xiàng)目相關(guān)的內(nèi)容比較了解,不需要額外培訓(xùn)。
2.上述小組十分睿智和敏銳,深刻理解所面對(duì)的問(wèn)題,每個(gè)人都要承擔(dān)義務(wù)。
3.當(dāng)問(wèn)題出現(xiàn)時(shí),在界線的內(nèi)部和外部同時(shí)尋求解決方案。
4.正式的書(shū)面建議強(qiáng)制了決策的制訂,避免了會(huì)議草稿紀(jì)要方式的不一致。
5.清晰地授予首席結(jié)構(gòu)師決策的權(quán)力,避免了妥協(xié)和拖延。
3.3電話日志(交流日志,BBS等記錄)
隨著實(shí)現(xiàn)的推進(jìn),無(wú)論規(guī)格說(shuō)明已經(jīng)多么精確,還是會(huì)出現(xiàn)無(wú)數(shù)結(jié)構(gòu)理解和解釋方面的問(wèn)題。顯然有很多問(wèn)題需要文字澄清和解釋?zhuān)有一些僅僅是因?yàn)槔斫獠划?dāng)。討論和解決,在BBS上做出記錄。問(wèn)題的答案(對(duì)問(wèn)題的認(rèn)識(shí)或者想法記錄下來(lái))必須是可以告知每個(gè)人的權(quán)威性結(jié)論。
3.4質(zhì)量會(huì)議
項(xiàng)目經(jīng)理最好的朋友就是他每天要面對(duì)的敵人——獨(dú)立的產(chǎn)品測(cè)試機(jī)構(gòu)/小組。該小組根據(jù)規(guī)格說(shuō)明檢查機(jī)器和程序,充當(dāng)麻煩的代言人,查明每一個(gè)可能的缺陷和相互矛盾的地方。每個(gè)開(kāi)發(fā)機(jī)構(gòu)都需要這樣一個(gè)獨(dú)立的技術(shù)監(jiān)督部門(mén),來(lái)保證其公正性。
4.為變化組織架構(gòu)
每個(gè)人被分派的工作必須是多樣的、富有拓展性的工作,從技術(shù)角度而言,整個(gè)團(tuán)隊(duì)可以靈活地安排。
當(dāng)系統(tǒng)發(fā)生變化時(shí),管理結(jié)構(gòu)也需要進(jìn)行調(diào)整。管理人員和技術(shù)人才的能力給予培養(yǎng),使管理人員和技術(shù)人才具有互換性。
管理人員需要參與技術(shù)課程,高級(jí)技術(shù)人才需要進(jìn)行管理培訓(xùn)。項(xiàng)目目標(biāo)、進(jìn)展、管理問(wèn)題必須在人員整體中得到共享。
1、凡本網(wǎng)注明“來(lái)源:建設(shè)工程教育網(wǎng)”的所有作品,版權(quán)均屬建設(shè)工程教育網(wǎng)所有,未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、鏈接、轉(zhuǎn)貼或以其他方式使用;已經(jīng)本網(wǎng)授權(quán)的,應(yīng)在授權(quán)范圍內(nèi)使用,且必須注明“來(lái)源:建設(shè)工程教育網(wǎng)”。違反上述聲明者,本網(wǎng)將追究其法律責(zé)任。
2、本網(wǎng)部分資料為網(wǎng)上搜集轉(zhuǎn)載,均盡力標(biāo)明作者和出處。對(duì)于本網(wǎng)刊載作品涉及版權(quán)等問(wèn)題的,請(qǐng)作者與本網(wǎng)站聯(lián)系,本網(wǎng)站核實(shí)確認(rèn)后會(huì)盡快予以處理。
本網(wǎng)轉(zhuǎn)載之作品,并不意味著認(rèn)同該作品的觀點(diǎn)或真實(shí)性。如其他媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用,請(qǐng)與著作權(quán)人聯(lián)系,并自負(fù)法律責(zé)任。
3、本網(wǎng)站歡迎積極投稿。