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