SI系統(tǒng)開發(fā)的項目管理是根據(jù)管理科學的理論,聯(lián)系SI系統(tǒng)開發(fā)的實際,保證工程化系統(tǒng)開發(fā)方法順利實施的管理實踐。眾所周知,軟件在概念上被劃分成幾個層次,有操作系統(tǒng)、數(shù)據(jù)庫、中間件、開發(fā)平臺和應用軟件等等,SI系統(tǒng)的開發(fā)它包括項目評估及可行性分析、人員管理、進度管理及成本控制等方面。由于筆者是做軟件的,所以本文我所講的SI僅限于軟件產(chǎn)業(yè),寫本文的目的就是總結了自己在做聯(lián)想SCM外掛系統(tǒng)開發(fā)的項目經(jīng)理時的一些經(jīng)驗和體會,供大家分享!
一、什么是SI中的項目管理:“享受軟件開發(fā)”
所謂的項目管理,筆者認為其形式上是由項目經(jīng)理通過對項目組成員的管理,最終完成項目的開發(fā),提升客戶滿意度,但實際上,項目經(jīng)理的作用越大,風險也就越大,軟件開發(fā)中的“個人英雄主義問題”就出現(xiàn)了。當然,筆者非??隙ā按髱煛?,“大蝦”在項目中的巨大作用,但這些都是做小項目時的風格,一旦你參與甚至管理一個大型的SI類項目的時候,就會發(fā)現(xiàn)一套實用的流程和幾個清楚的模版要比一個項目經(jīng)理更重要,如果制訂了好的流程和模版,項目經(jīng)理會工作得十分輕松愉快,項目組開發(fā)成員也會充分享受到軟件工程和CMM給你帶來的享受。
為了保證SI系統(tǒng)開發(fā)成功,必須采用工程化的系統(tǒng)開發(fā)方法,并研究出一些符合工程化標準的開發(fā)方法。這些方法旨在指導開發(fā)者進行工程化的系統(tǒng)開發(fā),從而加快SI系統(tǒng)開發(fā)的速度、保證質(zhì)量、以及降低開發(fā)成本。工程化的系統(tǒng)開發(fā)方法確實在開發(fā)實踐中取得了一定的效果。
二、靈活運用CMM和SE:SI類項目的“關鍵三要素”
熟悉軟件工程的人都知道,CMM和SE都是放之四海而皆準的公理,其準確性已經(jīng)不許要我們討論了。但是,就像馬克思主義一樣,中國沒有完全照搬,而是結合了自己的實踐,總結出了毛澤東思想和鄧小平理論。我們在做項目的時候,對待CMM和SE也不能完全照搬,主要還是應該在其理論的指導下,結合自己的項目情況,定義出適合自己的項目管理方式和方法。
筆者在帶項目組的實踐中發(fā)現(xiàn),有三樣東西是最實用的,那就是項目習慣和實用模版以及溝通學習。所謂的項目管理流程,具個例子說就是比如每周開一次項目例會,每天提交一次問題列表,編碼階段采用Daily Build等等習慣性的做法,筆者成其為“項目習慣”,“項目習慣”一旦養(yǎng)成,SI研發(fā)的效率會成倍的提高。
根據(jù)CMM和SE的思想制作適合自己項目的文檔模版也是十分必要的,模版的制訂一定要讓大家認可,并且簡單實用,千萬不能為了文檔而文檔。當然,以上兩點都需要項目組全體成員共同制定,共同完成,在這其中,項目經(jīng)理更像是一個監(jiān)督者。SI是軟件企業(yè)新的利潤增長點,SI在加強項目管理的同時,可以在公司內(nèi)部設立有一個獨立的軟件研發(fā)中心或者資源規(guī)劃中心,這樣一來,在軟件管理和項目管理中找到平衡點,構建一個更專業(yè)、內(nèi)部分工更細的軟件工廠,來牢牢鎖定以軟件實現(xiàn)核心價值的戰(zhàn)略目標。
由于SI類項目的研發(fā)工作現(xiàn)在非常多,它包含了EAI、MIS、企業(yè)現(xiàn)有系統(tǒng)的升級和改造等等諸多方向,其共性在于都是業(yè)務驅(qū)動的項目。在項目中有兩類人---業(yè)務人員和研發(fā)人員,由于大家看問題的著眼點不同,一個業(yè)務擅長一個技術擅長,這樣非常不利于項目管理,所以良好的溝通和互相學習的精神也是SI類項目成敗的關鍵。總之,項目習慣、實用模版和溝通學