軟件項(xiàng)目成敗的原由可以說是多種多樣,但不論其千變?nèi)f化都可以歸納為三個(gè)方面:技術(shù),人力,過程管理。

  在技術(shù)方面,首先是產(chǎn)品對(duì)項(xiàng)目的支持。產(chǎn)品的易用、易維護(hù)、易擴(kuò)展、穩(wěn)定性直接決定了對(duì)項(xiàng)目的支持程度。
  衡量一個(gè)產(chǎn)品質(zhì)量有許多種方法,ISO中也有對(duì)一個(gè)企業(yè)軟件質(zhì)量方面的明確規(guī)定。在企業(yè)應(yīng)用管理軟件中,常常從功能上提出了一些具體的標(biāo)準(zhǔn),比如:自己封裝的時(shí)間編輯框(支持時(shí)間的選擇、清空和手工錄入)和下拉框(支持中文過濾或者其他一些功能)、自定義統(tǒng)計(jì)、自定義報(bào)表、自定義流程、自定義界面、查詢。每個(gè)經(jīng)驗(yàn)豐富的軟件過程師一般都會(huì)在其中一兩個(gè)領(lǐng)域中有自己獨(dú)特的一套辦法。

  一個(gè)好的界面在開發(fā)前應(yīng)該考慮到日志、權(quán)限、通用業(yè)務(wù)流程、數(shù)據(jù)庫操作的處理、界面控制(字體、焦點(diǎn)顏色、輸入法控制)等、字符集和常量定義。同時(shí)要考慮到界面的展開方式(光標(biāo)處理,延遲界面的處理)、界面間參數(shù)傳遞的方式或者消息處理、界面的封裝和獨(dú)立等。

  好的產(chǎn)品才能對(duì)項(xiàng)目做出大的支持。

  如果說技術(shù)是個(gè)基礎(chǔ),那么人力是一個(gè)項(xiàng)目的根本。

  產(chǎn)品開發(fā)可以有梯隊(duì),企業(yè)可以有新人,但是項(xiàng)目隊(duì)伍一定要精練。要用用的人才。有時(shí)候一個(gè)項(xiàng)目精英可以發(fā)揮一個(gè)企業(yè)系統(tǒng)級(jí)的作用。項(xiàng)目組的成員要素完整、分工清晰和權(quán)責(zé)分明。

  權(quán)責(zé)分明非常重要,權(quán)責(zé)不明導(dǎo)致溝通中出現(xiàn)沖突。有時(shí)我們解決溝通沖突往往只想到統(tǒng)一接口,這樣做會(huì)增加溝通的成本,造成項(xiàng)目的延遲。

  必須有一個(gè)項(xiàng)目經(jīng)理,而且這個(gè)項(xiàng)目經(jīng)理不要承擔(dān)過多具體的工作,他只需要協(xié)調(diào)全局,嚴(yán)格跟蹤計(jì)劃、推動(dòng)計(jì)劃的執(zhí)行、控制項(xiàng)目范圍、平衡質(zhì)量和效率等。項(xiàng)目管理培訓(xùn)

  個(gè)人經(jīng)驗(yàn)、解決問題能力也很重要。

  比如用戶強(qiáng)調(diào)一個(gè)界面。我們?nèi)ゾ幊虒懸粋(gè)界面,加上一些數(shù)據(jù)處理或者其他功能一般需要三天左右的時(shí)間。然后和客戶一討論發(fā)現(xiàn)不對(duì),回去再改上個(gè)幾天,反復(fù)幾次,一個(gè)月過去了。我常常用word表格來做界面,用不同顏色單元格來替代工具欄,菜單項(xiàng)及其他工具按鈕,在和客戶交談的過程中我可以做出這個(gè)界面,然后讓客戶確認(rèn)。一些功能相對(duì)復(fù)雜的界面,我一般用編程工具做出大概樣式,然后復(fù)雜部分或者數(shù)據(jù)連接部分直接用圖片代替,讓用戶確定后再認(rèn)真做出界面,這樣節(jié)約了大量的時(shí)間。許多中小軟件企業(yè)都采用這種方法做一些初級(jí)demo。

  這種類似的經(jīng)驗(yàn)可以相互交流,相互學(xué)習(xí)。這也是修煉內(nèi)功。

  要增加激勵(lì)人的手段,出臺(tái)一些項(xiàng)目獎(jiǎng)勵(lì)措施。避免出現(xiàn)困難時(shí),員工找借口,抱怨待遇不好,獎(jiǎng)少懲多。記得公司年中會(huì)后和李總吃飯時(shí),李總說,險(xiǎn)境是機(jī)會(huì),公司內(nèi)許多人的成長(zhǎng)都是克服了重重困難后獲得的。但是真正遇到難題時(shí),大家卻很難擺正心態(tài),需要一些外在措施的激勵(lì),這個(gè)不是簡(jiǎn)單的敬業(yè)與否的問題。
  影響項(xiàng)目的重要的因素卻是過程管理。過去幾十年,軟件項(xiàng)目的失敗,70%以上都可以歸結(jié)為管理不善。

  從項(xiàng)目啟動(dòng)會(huì)議開始后,要確認(rèn)項(xiàng)目組成員,一定要把客戶的業(yè)務(wù)骨干加入到項(xiàng)目中來。項(xiàng)目組內(nèi)要定期匯報(bào)項(xiàng)目進(jìn)度,總結(jié)項(xiàng)目工作。

做需求分析的人盡量熟悉業(yè)務(wù)和產(chǎn)品、以及一些標(biāo)準(zhǔn)規(guī)范比如ISO和CMM體系。只有這樣才能使客戶信服,甚至可以把業(yè)務(wù)實(shí)現(xiàn)方式向我們的產(chǎn)品上引導(dǎo)。做需求調(diào)研盡量有書面文檔,文檔要全面,了解一下客戶的軟件硬件環(huán)境、網(wǎng)絡(luò)環(huán)境、客戶組織機(jī)構(gòu)、客戶的人員素質(zhì)。爭(zhēng)取把醫(yī)院的現(xiàn)在大體情況了解清楚。把一些問題指標(biāo)化,比如有幾個(gè)登記臺(tái),有幾個(gè)his軟件,超聲科室放射科室主任是誰。以前我做需求調(diào)研時(shí),常常抱著一大堆資料讓客戶去填,我了解后才開始分別找相應(yīng)的人去咨詢。同時(shí)要把可能有爭(zhēng)議的問題,甚至業(yè)務(wù)規(guī)范中不明確的問題,提前和客戶討論清楚,避免問題到了項(xiàng)目中期才發(fā)現(xiàn),那時(shí)發(fā)現(xiàn)這些問題都是些“硬骨頭”時(shí),只能感嘆了。比如his融合,叫號(hào)系統(tǒng),產(chǎn)品要求和業(yè)務(wù)需求。客戶的主業(yè)務(wù)流程必須調(diào)研清楚,形成文檔,并用迭代方式不斷補(bǔ)充匯總,這一塊內(nèi)容要求能量化,明確化。需求調(diào)研的成效直接決定了能否準(zhǔn)確的評(píng)估工作量。

  項(xiàng)目經(jīng)理要肩負(fù)起控制項(xiàng)目范圍的作用。以市場(chǎng)和客戶需求為導(dǎo)向,對(duì)需求變更進(jìn)行評(píng)估,需求發(fā)生變更時(shí)要更改相應(yīng)的工作計(jì)劃。要編寫或者匯總項(xiàng)目開始后每個(gè)工作計(jì)劃,里程碑計(jì)劃、需求分析計(jì)劃、概要計(jì)劃、產(chǎn)品研發(fā)計(jì)劃,測(cè)試計(jì)劃等?刂祈(xiàng)目范圍簡(jiǎn)單說是使項(xiàng)目中產(chǎn)品功能要或者客戶需求及需求變更有一定限定性。防止過度追求產(chǎn)品完善或者客戶需求無限變更造成風(fēng)險(xiǎn)增大、成本增加、進(jìn)度失控。