商,在軟件開發(fā)方面能夠直接從微軟公司獲得最快最全面的技術(shù)支持。另一方面,公司能最快速的獲得微軟最新的企業(yè)解決方案的培訓(xùn)和咨詢。同時我公司還是微軟出版社中國唯一總代理,公司擁有微軟最全面的書面資訊。
項目進(jìn)度的保證
項目進(jìn)度是項目進(jìn)行是否順利的最直觀表現(xiàn)。顯然在項目開始之前,項目開發(fā)計劃是必須的。如果項目開發(fā)計劃的制定的是完全合理的,那項目進(jìn)度也就真正表達(dá)了項目與最終的交付使用之間的距離,然而要制定完全合理的項目開發(fā)計劃幾乎不太可能。可見要保證項目進(jìn)度,首先要保證項目開發(fā)計劃盡可能合理。
項目計劃的合理程度與項目計劃制定者從事類似規(guī)模和類似業(yè)務(wù)的項目的經(jīng)驗有直接關(guān)系,通過經(jīng)驗往往能夠預(yù)見潛在的阻礙,從而制定較為合理的項目開發(fā)計劃。本公司已經(jīng)開發(fā)過鐵道部的結(jié)算系統(tǒng),開發(fā)中的子項目多達(dá)六個,歷時十五個月,目前多數(shù)項目已經(jīng)開發(fā)完畢,有些系統(tǒng)已經(jīng)投入運(yùn)營五個月,項目金額數(shù)千萬元。在這樣的項目中,從管理者到開發(fā)人員到測試人員都積累了較為豐富的經(jīng)驗,特別是項目開發(fā)計劃的制定,和項目進(jìn)度的控制。
項目計劃以里程碑為界限,將整個開發(fā)周期劃分為若干階段。根據(jù)里程碑的完成情況,適當(dāng)?shù)恼{(diào)整每一個較小的階段的任務(wù)量和完成的任務(wù)時間,這種方式非常有利于整個項目計劃的動態(tài)調(diào)整。也利于項目質(zhì)量的監(jiān)督。
里程碑就是對項目在開發(fā)過程中完成的較大成果的定義,比如需求分析完畢、代碼生產(chǎn)完畢、正確性測試完畢,都被定義為一個里程碑,每一個里程碑都需要對完成的界定方式進(jìn)行定義。比如需求分析完畢為一里程碑,這一里程碑完成的定義是:《系統(tǒng)需求說明》必須經(jīng)過客戶的確認(rèn),并在文檔組進(jìn)行了相應(yīng)的歸檔工作。當(dāng)然把完成需求分析作為里程碑不一定恰當(dāng),因為系統(tǒng)開發(fā)往往伴隨著需求的不斷變化和新需求的不斷產(chǎn)生。 如此又引出新的問題,即如何定義恰當(dāng)?shù)睦锍瘫绾谓缍ɡ锍瘫耐瓿伞?里程碑將項目分成若干個較小的段,通過保證每一個段的順利完成,來保證整個項目順利完成,同時通過每個段的完成質(zhì)量,可以測度整個項目質(zhì)量。同時里程碑保證各個階段的產(chǎn)品的依賴關(guān)系盡可能的小,并以完備的文檔作為里程碑完成的重要標(biāo)志之一。在里程碑和完備文檔的控制之下,項目已完成的階段是受到保護(hù)的,在任何時間,人員變動,甚至是開發(fā)商的變動,都不至于造成特別重大的損失,通過完備的文檔,原有的成果能夠被延續(xù)進(jìn)行開發(fā)。
項目開發(fā)方法對項目質(zhì)量的保證
項目的開發(fā)方法對項目的質(zhì)量和按時完成也有較大的影響。
面向?qū)ο蟮拈_發(fā)方法有利于對問題領(lǐng)域的深入理解,也有利于將問題空間向解空間映射從而得到更加理想和完整的系統(tǒng)模型。同時面向?qū)ο蟮拈_發(fā)方法和實現(xiàn)方法也有利于系統(tǒng)錯誤被局限在較小的范圍內(nèi),不會出現(xiàn)骨牌效應(yīng)。面向?qū)ο蟮拈_發(fā)方法也有不利的方面。開發(fā)人員對它的熟悉程度不如傳統(tǒng)的結(jié)構(gòu)化的開發(fā)方法。對面向?qū)ο笾行鲁霈F(xiàn)的名詞需要重新在開發(fā)隊伍中進(jìn)行定義,以便在開發(fā)的過程中彼此交流時表達(dá)的更加準(zhǔn)確,從而減少開發(fā)隊伍之間的通訊量。通訊量的降低意味著效率的提高,減少了占用開發(fā)時間討論一個彼此立場根本一致的"問題"的時間。軟件構(gòu)架定義了該領(lǐng)域中特定對象必然發(fā)生關(guān)系的發(fā)生方式,這種發(fā)生方式以構(gòu)架中抽象類之間定義的關(guān)系被固化在構(gòu)件中,開發(fā)人員在開發(fā)應(yīng)用系統(tǒng)時不必再為定義這種相互作用方式而書寫代碼,這為將來系統(tǒng)的維護(hù)奠定了堅實的基礎(chǔ),也為將來新版本軟件的透明升級并保持兼容性和正確性提供了有利保證。通過面向?qū)ο蟮睦^承特性,可以在不傷害原有系統(tǒng)的情況下,任意替換功能模塊,從而以效率更高的模塊代替原有模塊,從另一角度講,也實現(xiàn)了軟件模塊的配置功能。要實現(xiàn)真正的軟