當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 貴州OA系統(tǒng) > 貴陽OA系統(tǒng) > 貴陽OA快博
診斷中小企業(yè)軟件項(xiàng)目管理
申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114
來源:泛普軟件民間有一句俗語:多大的腳穿多大的鞋。對(duì)于一個(gè)企業(yè)的管理來講,大公司有大公司的方式,小公司也有小公司的方式,如果把別人的經(jīng)驗(yàn)生搬硬套到自己身上,可能會(huì)適得其反。同樣,管理一個(gè)軟件項(xiàng)目也一樣,大項(xiàng)目和小項(xiàng)目的方式雖然不完全一樣。而從另一個(gè)角度來看,項(xiàng)目的大與小并沒有本質(zhì)的區(qū)別,很多方法是共通的。管理一個(gè)軟件項(xiàng)目大項(xiàng)目和小項(xiàng)目的方式不完全一樣,但從另一個(gè)角度來看,項(xiàng)目的大與小并沒有本質(zhì)的區(qū)別,很多方法是共通的。
小型軟件項(xiàng)目中常犯的錯(cuò)誤
相對(duì)于大型軟件項(xiàng)目,小型軟件項(xiàng)目具有靈活性高、項(xiàng)目功能相對(duì)較少、開發(fā)人員較少、開發(fā)周期較短的特點(diǎn)。業(yè)內(nèi)常常提到“軟件危機(jī)”一詞,常是指一些大型軟件項(xiàng)目延期,導(dǎo)致項(xiàng)目順利交接存在困難。這并不意味著“軟件危機(jī)”就與小型軟件項(xiàng)目毫無干系。正如上述小型軟件項(xiàng)目的特點(diǎn),小項(xiàng)目看起來比較簡(jiǎn)單,比較容易成功實(shí)現(xiàn),因而人們往往忽視了小項(xiàng)目的管理,其實(shí)這是一種誤解,從本人的經(jīng)驗(yàn)看來,小項(xiàng)目開發(fā)中容易犯以下的一些錯(cuò)誤:
企業(yè)層面:
1、草率確定項(xiàng)目人員
對(duì)于中小IT企業(yè)來講,人員流動(dòng)性高,崗位頻繁調(diào)換是不爭(zhēng)的事實(shí)。如果這種情況出現(xiàn)在項(xiàng)目中,將對(duì)項(xiàng)目造成致命的影響。試想一下如果一個(gè)項(xiàng)目,即使是個(gè)小型軟件項(xiàng)目,開發(fā)人員三天兩頭調(diào)來調(diào)去,開發(fā)設(shè)計(jì)怎么可能實(shí)現(xiàn)呢?所以企業(yè)要根據(jù)其項(xiàng)目的周期長(zhǎng)短謹(jǐn)慎選擇開發(fā)人員,保證其在開發(fā)過程中可以不間斷。
2、不看重隱性影響
作為一位項(xiàng)目組成員,當(dāng)項(xiàng)目自開始時(shí),就把自己與項(xiàng)目的命運(yùn)聯(lián)系在一起了。項(xiàng)目的成功與失敗都無疑會(huì)對(duì)項(xiàng)目組成員造成心理上、情緒上的影響。在我們?cè)S多中小企業(yè)中,企業(yè)往往關(guān)心的那些大型項(xiàng)目的成果,而忽視了小型項(xiàng)目。原因往往也很簡(jiǎn)單:大型項(xiàng)目意味著大收益。然而,項(xiàng)目對(duì)項(xiàng)目組成員的隱性影響卻不管項(xiàng)目的大小,且這些影響最終會(huì)體現(xiàn)在企業(yè)的人員積極性上,這不能不說是企業(yè)有效運(yùn)營(yíng)的關(guān)鍵。
項(xiàng)目管理層面:
1、草率的計(jì)劃方案
企業(yè)往往由于項(xiàng)目較小,在軟件開發(fā)之前沒有認(rèn)真地進(jìn)行項(xiàng)目可行性和工作量的估計(jì),便很草率地制定一個(gè)開發(fā)日程表,沒有認(rèn)真地估計(jì)項(xiàng)目難度,結(jié)果實(shí)際完成時(shí)間與估計(jì)完成時(shí)間往往有較大差別,這種偏差必將是項(xiàng)目陷入困境。
筆者從一位做項(xiàng)目管理咨詢工作的朋友哪里了解到,許多中小企業(yè)對(duì)于這種偏差的認(rèn)識(shí)始終停留在是執(zhí)行過程除了差錯(cuò),然而根源卻是項(xiàng)目的前端出了問題。
2、蹩腳設(shè)計(jì)過程
從小項(xiàng)目的特點(diǎn)來看,開發(fā)人員少,意味著不同人員的程序之間交互、接口相對(duì)少一些;開發(fā)周期短意味著往往是同樣的幾個(gè)人從頭到尾負(fù)責(zé)一個(gè)項(xiàng)目。這兩者雖是小項(xiàng)目的優(yōu)勢(shì),卻都讓人容易犯些錯(cuò)誤,比如實(shí)施中,往往是幾個(gè)人碰一下意見,討論一下最基本的數(shù)據(jù)結(jié)構(gòu)、函數(shù)接口便分頭去做自己的工作了,并沒有一份較正式的文檔。其實(shí)很多中小企業(yè)都是這樣的。這種做法很危險(xiǎn)。
危險(xiǎn)之一是有的人可能會(huì)對(duì)討論出的接口、結(jié)構(gòu)理解有偏差,應(yīng)該承認(rèn)并不是所有參加會(huì)議的人總是很明白,人是會(huì)犯錯(cuò)誤的。而往往一個(gè)單純的誤解可能造成以后的返工。
另一個(gè)危險(xiǎn)是由于討論時(shí)忽略了某些情況,等大家都按當(dāng)時(shí)的分工完成屬于自己的工作后,才發(fā)現(xiàn)各個(gè)模塊組合起來卻形不成一個(gè)完整的系統(tǒng)。其根源在于系統(tǒng)設(shè)計(jì)不充分,沒有一個(gè)負(fù)責(zé)協(xié)調(diào)的人員不斷監(jiān)控整個(gè)開發(fā)過程。
第三個(gè)危險(xiǎn)是一旦有人中途退出開發(fā)隊(duì)伍,其他人加入時(shí),新來的人難以理解以前別人做好的代碼,索性自己從頭來。另外,沒有文檔的程序,日后維護(hù)和版本升級(jí)都比較困難。這些不僅是項(xiàng)目沒有成功,而且為項(xiàng)目的后續(xù)工作要付出很多努力。
3、直奔系統(tǒng)測(cè)試
指項(xiàng)目不經(jīng)過單元測(cè)試而直接進(jìn)入系統(tǒng)測(cè)試,造成這一現(xiàn)象的原因是每個(gè)模塊相對(duì)比較簡(jiǎn)單,但是為了測(cè)試一個(gè)模塊需要建立一些測(cè)試環(huán)境。比如為了測(cè)試一個(gè)函數(shù)是否正確,應(yīng)該用一些測(cè)試數(shù)據(jù)去調(diào)用該函數(shù),需要編寫一些測(cè)試數(shù)據(jù)。筆者曾經(jīng)做開發(fā)時(shí),也嫌麻煩,覺得反正其他模塊也很快出來了,直接用真正的數(shù)據(jù)來運(yùn)行幾次就行了。 殊不知,一旦直接進(jìn)入系統(tǒng)測(cè)試,發(fā)現(xiàn)運(yùn)行結(jié)果不正確后需要一步一步查找。同時(shí),由于模塊間的調(diào)用關(guān)系,可能查了很久才發(fā)現(xiàn)是某個(gè)模塊的問題。
這種方法如果僥幸成功,效率可能會(huì)很高,但這種概率不超過40%。所以,總體看來,這種方法一來效率比較低,大量的時(shí)間用在了將一個(gè)錯(cuò)誤定位在模塊上了。另外由于這種測(cè)試不完全,真正運(yùn)行系統(tǒng),當(dāng)調(diào)用某模塊時(shí),可能大部分時(shí)候都是正常數(shù)據(jù),極少出現(xiàn)邊界情況,可能某些邊界情況容易被忽視,很久之后才被發(fā)現(xiàn),正所謂欲速則不達(dá)。然而,如果我們對(duì)每個(gè)模塊進(jìn)行單元測(cè)試時(shí)都進(jìn)行一下邊界測(cè)試,就會(huì)很容易消除這些隱患。
具體的解決方法
解決方法,一句話形容就是"麻雀雖小,五臟俱全",即使是小型項(xiàng)目的開發(fā),仍然應(yīng)該遵循軟件開發(fā)的一般規(guī)律,必須的步驟是不能省略。但是小項(xiàng)目有它自身的一些特點(diǎn),實(shí)行起來可以相對(duì)靈活些。
筆者就以下幾個(gè)方面進(jìn)行描述:
1、需求獲取及分析
在這上面花費(fèi)相當(dāng)時(shí)間是很必要,也是很值得的。所有軟件項(xiàng)目進(jìn)入正式開發(fā)之前,必須先從用戶處獲取準(zhǔn)確的需求信息,并對(duì)信息加以分析。
我們知道軟件項(xiàng)目可以大致分為專用軟件和通用軟件兩大類。對(duì)于專用軟件,需求相對(duì)較為明確,例如給某單位開發(fā)一套該單位專用的系統(tǒng),一般用戶對(duì)于軟件要完成哪些功能已經(jīng)有了一個(gè)比較清楚的輪廓,而且往往在開發(fā)合同中已經(jīng)大致地規(guī)定了。但是,開發(fā)合同上往往規(guī)定的只是一個(gè)大概的框架,項(xiàng)目經(jīng)理必須與用戶進(jìn)行比較具體的交流和討論,了解清楚用戶心目中的產(chǎn)品究竟是什么樣子。做好這個(gè)步驟,那么就可以避免開發(fā)后期因開發(fā)人員的理解和用戶的要求存在誤解,而造成的時(shí)間上的浪費(fèi)。
對(duì)于通用軟件,一方面是從經(jīng)濟(jì)效益考慮,另一方面是從技術(shù)的角度,例如,用戶現(xiàn)有硬件配置如何,軟件配置如何,使用什么網(wǎng)絡(luò),使用什么數(shù)據(jù)庫(kù)等等。為得到這些信息,需要做一定的市場(chǎng)調(diào)查,并根據(jù)調(diào)查的統(tǒng)計(jì)結(jié)果決定即將開發(fā)的軟件的一些技術(shù)指標(biāo)。
需求分析就是將需求用一種模型來表示。目前比較流行的分析方法是面向?qū)ο蟮姆椒?,這部分涉及到具體的方法,在此不詳細(xì)討論,只想強(qiáng)調(diào)分析與設(shè)計(jì)過程的銜接。
分析過程的內(nèi)容是用類的結(jié)構(gòu)來表示目標(biāo)系統(tǒng),并不設(shè)計(jì)具體實(shí)現(xiàn),如采用什么編程語言,在什么操作系統(tǒng)平臺(tái)上運(yùn)行等等。這些具體實(shí)現(xiàn)是在設(shè)計(jì)階段來完成的。面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn)是分析、設(shè)計(jì)、編碼過程表示法統(tǒng)一,能比較好的銜接。但是,是把分析和設(shè)計(jì)階段分開,采用瀑布式開發(fā),還是采用其他方式,要看具體的情況。一般來講,對(duì)于需求潛在變化不大的項(xiàng)目,可以采用瀑布模型,有一個(gè)很明顯的設(shè)計(jì)階段,這樣做的好處是有一份比較完整的分析文檔。
2、設(shè)計(jì)過程
包括對(duì)分析模型必要的修改??赡苄枰獙?duì)某些類結(jié)構(gòu)進(jìn)行一些修改,這些修改的原因可能是編程環(huán)境的要求,或者為了重用以前的某些工作。比如定義界面部分、數(shù)據(jù)訪問(數(shù)據(jù)庫(kù))部分。由于目前很多編程語言都可以可視化地設(shè)計(jì)界面,所以界面部分工作往往留到了編碼階段來完成。于是設(shè)計(jì)階段的工作量并不大。
3、編碼與測(cè)試
進(jìn)入編碼工作之后,可能會(huì)發(fā)現(xiàn)前面分析或設(shè)計(jì)階段的某些錯(cuò)誤,這時(shí)應(yīng)返回到前面的階段進(jìn)行必要的修改。測(cè)試階段正如前所述,即使是小項(xiàng)目,也應(yīng)該嚴(yán)格地進(jìn)行測(cè)試,在此不再贅述。
4、人員的安排
比較小的項(xiàng)目,往往是幾個(gè)人來完成,這幾個(gè)人基本上從頭到尾參加開發(fā)。在這幾個(gè)人中,有一位項(xiàng)目負(fù)責(zé)人,負(fù)責(zé)分析、設(shè)計(jì)和協(xié)調(diào)的工作。由于項(xiàng)目小,項(xiàng)目負(fù)責(zé)人也要參加編程,那么這人必須把時(shí)間合理運(yùn)用,據(jù)經(jīng)驗(yàn)來講,我們需要下面幾點(diǎn)原則:
A .協(xié)調(diào)工作比自己去做更重要.
項(xiàng)目管理主要工作就是協(xié)調(diào),如果協(xié)調(diào)上出了漏洞,可能導(dǎo)致很大的問題,所以項(xiàng)目負(fù)責(zé)人必須隨時(shí)監(jiān)控各開發(fā)人員的工作,包括內(nèi)容是否與要求發(fā)生偏差,進(jìn)度是否滯后等等。只有在完成這些工作之后,項(xiàng)目負(fù)責(zé)人剩下的時(shí)間才能用于編程。
B .給每個(gè)開發(fā)人員明確的任務(wù)書.
不管是用面向?qū)ο蠡蛘咂渌椒ㄩ_發(fā),分析、設(shè)計(jì)模型只是從功能的角度來描述系統(tǒng)。但是,具體開發(fā)時(shí)每個(gè)開發(fā)人員必須非常明確自己的任務(wù),這些任務(wù)應(yīng)該采用明確的文檔來表示。
C .讓大家都大致熟悉設(shè)計(jì)模型.
讓每個(gè)開發(fā)人員都清楚自己所做的工作在整個(gè)系統(tǒng)中處于什么地位,有時(shí)侯可能會(huì)發(fā)現(xiàn)設(shè)計(jì)模型中的漏洞,避免了各人的代碼編寫完畢之后又要修改的后果。(amteam)
- 1網(wǎng)友觀點(diǎn):ERP和其他管理軟件之間的邏輯關(guān)系
- 2棄通用型擇個(gè)性型e-HR選型有訣竅
- 3開源如何改變軟件開發(fā)
- 4辦公自動(dòng)化系統(tǒng)的文檔設(shè)置方案說明
- 5部署SaaS對(duì)總體擁有成本的影響
- 6貴陽某大型物流公司OA辦公系統(tǒng)規(guī)劃需求
- 7如何在IT項(xiàng)目中激勵(lì)信息共享
- 82008年制造業(yè)將成為ERP新戰(zhàn)場(chǎng)
- 9中國(guó)IT治理之路任重而道遠(yuǎn)
- 10當(dāng)前國(guó)產(chǎn)網(wǎng)絡(luò)管理軟件發(fā)展趨勢(shì)
- 11操作型BI時(shí)代來臨
- 12OA系統(tǒng)的會(huì)議類型設(shè)置頁面新增共享功能
- 13現(xiàn)代供應(yīng)鏈聯(lián)盟問題研究
- 14流程再造PK流程優(yōu)化及流程梳理
- 15軟件廠商警惕“隱性決策人”
- 16SOA巧解傳統(tǒng)IT架構(gòu)復(fù)雜之痛
- 17目標(biāo)績(jī)效管理整體框架---員工的工作指引
- 18ERP的實(shí)施文檔制作
- 19SOA會(huì)不會(huì)造成IT黑洞
- 20新信息化技術(shù)優(yōu)化庫(kù)存控制策略
- 21協(xié)同發(fā)展的最高境界——知識(shí)管理
- 22獨(dú)立BI廠商能否獨(dú)善其身
- 23分析:咨詢項(xiàng)目可以模板化嗎?
- 24是什么在控制供應(yīng)鏈?
- 25貴州某房地產(chǎn)公司OA協(xié)同辦公系統(tǒng)模塊需求明細(xì)
- 26別讓ERP產(chǎn)品本身成為ERP上線的最大阻力
- 27關(guān)于工程承包項(xiàng)目管理信息化的探討
- 28IT避開企業(yè)戰(zhàn)略
- 29商業(yè)智能市場(chǎng)還有四種機(jī)會(huì)
- 30四種需求 緊盯商業(yè)智能市場(chǎng)新增長(zhǎng)點(diǎn)
成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓