4、PC(項目經理)
項目經理是項目成敗的關鍵人物,其對項目的成敗負主要責任。因此在這里將項目經理的有關內容單獨提出,以A公司為例詳細說明PC在整個產品研發過程中所扮演的角色,希望能對國內軟件企業的項目經理有所啟示。
(1)在A公司,按流程在一個項目正式開展之前,項目經理需要完成:
項目計劃(Project Plan):在此描述整個項目所應完成的交付物、項目時間表、培訓需求、資源需求、質量保證計劃以及過程和交付物的定量質量目標等。 項目配置管理計劃(Project Configuration Plan):在此指定配置管理員,描述項目配置項列表、配置管理庫、版本管理計劃等等。
項目過程手冊(Process Handbook):在此描述本項目所采取的裁剪后的生命周期模型和流程。
(2)在項目開發過程中,項目經理需非常了解項目進度,進行工作任務細化、具體計劃和安排項目成員工作任務等工作。對突發事件項目經理需能及時合理地進行協調。
(3)總的說來,PC安排工作有這么幾個特點:
a.PC對軟件開發具有豐富的經驗,了解軟件開發的普遍流程,了解各個階段所需完成的工作,這是安排好項目組成員工作的前提,在A公司對PC的整體素質要求非常高。
b.在項目正式開展前,PC準備項目計劃文檔,在項目計劃中包含了項目進度時間表,但此時間表比較粗,只能給出各個階段和各個子階段的起始結束日期。對各個階段和各個子階段的詳細工作安排和各項工作責任人只能在項目開展工程中根據項目實際情況進行安排,一般是在每周項目組例會上進行本周詳細工作安排。
c.PC對工作安排往往精確到天,有時甚至精確到小時,要做到這一點,需要:
PC對本項目進展非常了解。了解渠道通常是每周組員的狀態報告和直接與組員接觸了解,這也需項目組成員能如實匯報工作。
對現階段或本周所需完成的工作非常了解。知道現在該做什么,并且能把各項工作進行合理細致地劃分,因為各個分解的工作比較細致,因此能相對精確地評估出這些工作完成所需的時間。
PC對項目組員的能力比較了解,安排工作時能做到有的放矢。當安排的員工對工作不熟悉時,會指定相應的組員進行協助。
PC對組員的工作安排都比較細致飽滿。一般不會出現有些員工有事干,有些員工沒事干的情況,當出現這種情況或員工提前完成工作時,PC就會進行相應的協調。
d.PC在項目組例會上的工作安排一般只限于本周或甚至是過后的二、三天,一般不會太長,對長時間工作的安排容易失去精確并且不易控制。相對而言,短時間的工作安排就比較精確而且容易控制,并且能不斷根據完成的工作進行調整。當然,這就要求PC能根據項目計劃中的項目時間表進行整體進度的把握。 e.項目組例會一般一周一次(時間不能太長),但必要時(如組員工作已完成或其他事情),也可在中途召開項目會議進行工作安排,一般時間都比較短(十幾分鐘左右,一般不超過半小時,以免浪費時間),總之,當PC覺得需要時,就會召開項目會議。
f.當項目組出現意外事件或影響項目團結的事件時,PC能及時合理協調,解決項目組內的不和諧氣氛。
g.PC善于鼓勵手下,發揮員工的潛能,PC往往會贊揚很好地完成了工作的組員。
從上面可以看出,對PC的能力(包括技術和管理能力)要求是非常高的,我國的軟件企業往往只重視PC的技術能力,但事實上,一個只精通技術的人往往不能成為一個合格的領導者, 筆者認為對PC而言,首先要求他能夠比他的下屬看得更遠一步,順利時不盲目樂觀,遇到挫折時不茫然失措,使整個團隊始終保持高昂的士氣。
總結
以上結合印度軟件項目管理的經驗總結了一些我國軟件質量保障應注意的問題。曾有人提出:這樣一味地學習模仿,民族軟件工業沒有多大希望。但筆者認為,在這個問題上不妨采取“拿來主義”的辦法,對于好的,事實證明是成功的經驗,首先是“占有”,然后才是“挑選”和“創新”。如果能把印度的管理經驗真正領會并付諸實踐,相信對我們的民族軟件工業一定會起到積極的推動作用。