p;3)代碼的可讀性,編寫風(fēng)格是否符合規(guī)范;
4)是否有明顯的造成系統(tǒng)運(yùn)行低效率的處理方法;
5)公共變量的定義和使用。
4.4 調(diào)試
編碼工作完成以后,通常需要開發(fā)人員自己進(jìn)行單元測試,有些部分需要編寫相應(yīng)的測試程序。應(yīng)該避免發(fā)生這類的情況,有些開發(fā)人員任務(wù)自己不應(yīng)該進(jìn)行測試工作,在編寫完代碼以后,只要編譯成功,就直接提交成果,將測試工作完全交給測試人員去做,這樣做不僅僅給測試人員增加了許多的工作量,同時(shí)增加了許多因?yàn)榻涣鳟a(chǎn)生的時(shí)間,造成進(jìn)度的延遲,管理人員應(yīng)該杜絕程序員的這樣的思想,同時(shí)在管理中予以考慮,可以將提交成果產(chǎn)生的Bug數(shù)量作為考核程序員業(yè)績的標(biāo)準(zhǔn)之一。
4.5 客戶溝通
項(xiàng)目中一定要有溝通策略,溝通的作用對(duì)于高管是讓他們清楚我們一直按照項(xiàng)目目標(biāo)前進(jìn),每個(gè)階段工作進(jìn)展是否順利,影響項(xiàng)目正常運(yùn)做原因是什么,需要哪些資源幫助。和高管溝通比較多的話,第一個(gè)好處是高管經(jīng)常聽匯報(bào)就知道項(xiàng)目進(jìn)展程度,可以安排反饋檢查,看是否具備我們所說的進(jìn)展,這樣一旦認(rèn)可了各個(gè)階段目標(biāo)后,最終要求高管簽字確認(rèn)也就順理成章了。
中層往往是項(xiàng)目主要的推動(dòng)力量和實(shí)際執(zhí)行者,也往往是對(duì)具體業(yè)務(wù)需求最主要的要求者,他們對(duì)企業(yè)實(shí)際運(yùn)做過程最清楚,提出要求最具體,而且項(xiàng)目驗(yàn)收與否沒有中層的同意往往也是不太容易做到的。
和基層的溝通主要體現(xiàn)對(duì)最終用戶的關(guān)懷,定期主動(dòng)和最終用戶溝通,消除一些怨氣,讓用戶能堅(jiān)持用下去,這個(gè)時(shí)候我們往往發(fā)現(xiàn)很多用戶真的是非常好相處,盡管軟件還有很多值得改進(jìn)的地方,但他們一旦認(rèn)可我們團(tuán)隊(duì),反而會(huì)盡心盡力幫助我們推動(dòng)項(xiàng)目的進(jìn)行。
5 項(xiàng)目后期管理
5.1 項(xiàng)目驗(yàn)收
項(xiàng)目驗(yàn)收,是整個(gè)項(xiàng)目生命周期中最后一個(gè)環(huán)節(jié)。當(dāng)系統(tǒng)經(jīng)過一段試運(yùn)行,具備驗(yàn)收的各項(xiàng)條件之后,我們就需要著手驗(yàn)收階段的準(zhǔn)備工作了。首先我們需要把到目前為止完成的工作進(jìn)行一個(gè)總結(jié),列出我們已經(jīng)完成的各項(xiàng)目工作成果、各類文檔,對(duì)合同以及各類約定的技術(shù)文檔中的相關(guān)內(nèi)容進(jìn)行自查,要徹底了解系統(tǒng)目前完成的情況如何,沒有完成的,準(zhǔn)備采取什么策略去進(jìn)一步完成或者采取一定的回避措施,使客戶在驗(yàn)收的時(shí)候不再提出這些未實(shí)現(xiàn)的需求。
同時(shí)做一個(gè)詳細(xì)的驗(yàn)收計(jì)劃是非常必要的,可以用來作為驗(yàn)收階段的工作指導(dǎo)。這就需要與客戶進(jìn)行詳細(xì)的溝通,再次明確驗(yàn)收前需要完成的工作,盡量避免客戶方在此階段提出過多的更改需求,這是極為重要的。驗(yàn)收計(jì)劃中不光要有需要繼續(xù)完成的工作,還需要有一個(gè)相對(duì)固定的工期,使雙方都繼續(xù)朝著這個(gè)方向去努力,防止無限制的拖延。
5.2 軟件維護(hù)
軟件維護(hù)主要是指根據(jù)需求變化或硬件環(huán)境的變化對(duì)應(yīng)用程序進(jìn)行部分或全部的修改,修改時(shí)應(yīng)充分利用源程序。修改后要填寫程序改登記表,并在程序變更通知書上寫明新舊程序的不同之處。目前軟件維護(hù)分類主要如下:
1)正確性維護(hù)。是指改正在系統(tǒng)開發(fā)階段已發(fā)生而系統(tǒng)測試階段尚未發(fā)現(xiàn)的錯(cuò)誤。所發(fā)現(xiàn)的錯(cuò)誤有的不太重要,不影響系統(tǒng)的正常運(yùn)行,其維護(hù)工作可隨時(shí)進(jìn)行。
2)適應(yīng)性維護(hù)。是指使用軟件適應(yīng)信息技術(shù)變化和管理需求變化而進(jìn)行的修改。企業(yè)的外部市場環(huán)境和管理需求的不斷變化也使得各級(jí)管理人員不斷提出新的信息需求,將導(dǎo)致適應(yīng)性維護(hù)工作的產(chǎn)生。
3)完善性維護(hù)。這是為擴(kuò)充功能和改善性能而進(jìn)行的修改,主要是指對(duì)已有的軟件系統(tǒng)增加一些在系統(tǒng)分析和設(shè)計(jì)階段中沒有規(guī)定的功能與性能特征。另外,還包括對(duì)處理效率和編寫程序的改進(jìn)。
4)預(yù)防性維護(hù)。為了改進(jìn)應(yīng)用軟件的可靠性和可維護(hù)性,為了適應(yīng)未來的軟硬件環(huán)境的變化,應(yīng)主動(dòng)增加預(yù)防性的新的功能,以使應(yīng)用系統(tǒng)適應(yīng)各類變化而不被淘汰。