軟件項(xiàng)目管理報(bào)告_第1頁(yè)
軟件項(xiàng)目管理報(bào)告_第2頁(yè)
軟件項(xiàng)目管理報(bào)告_第3頁(yè)
軟件項(xiàng)目管理報(bào)告_第4頁(yè)
軟件項(xiàng)目管理報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、與得乃Z上承軟件項(xiàng)目管理課程設(shè)計(jì)設(shè)計(jì)(論文)題目 軟件項(xiàng)目管理的具體內(nèi)容學(xué)院名稱(chēng)信息科學(xué)與技術(shù)學(xué)院專(zhuān)業(yè)名稱(chēng)軟件工程學(xué)生姓名學(xué)生學(xué)號(hào)任課教師設(shè)計(jì)(論文)成績(jī)教務(wù)處制2015年07月04日目錄1、 摘要 32、 正文 32.1 軟件項(xiàng)目管理-軟件項(xiàng)目的計(jì)劃 42.2 軟件項(xiàng)目管理-軟件項(xiàng)目的控制 52.3 軟件項(xiàng)目管理-軟件項(xiàng)目管理的組織模式 62.4 軟件項(xiàng)目管理-軟件項(xiàng)目管理的內(nèi)容 72.5 軟件項(xiàng)目管理-編寫(xiě)軟件項(xiàng)目計(jì)劃書(shū) 82.6 軟件項(xiàng)目管理-軟件配置管理 82.7 軟件項(xiàng)目管理-人員組織與管理 93人月神話讀后感 111 、 摘要軟件項(xiàng)目管理的內(nèi)容主要包括如下幾個(gè)方面:人員的組織與管理

2、,軟件度量,軟件項(xiàng)目計(jì)劃,風(fēng)險(xiǎn)管理,軟件質(zhì)量保證,軟件過(guò)程能力評(píng)估,軟件配置管理 這幾個(gè)方面都是貫穿、交織于整個(gè)軟件開(kāi)發(fā)過(guò)程中的,其中人員的組織與管理把注意力集中在項(xiàng)目組人員的構(gòu)成、優(yōu)化。關(guān)鍵詞: 軟件項(xiàng)目的計(jì)劃;軟件項(xiàng)目的控制;軟件項(xiàng)目管理的組織模式;軟件項(xiàng)目管理的內(nèi)容;軟件項(xiàng)目計(jì)劃書(shū);軟件配置管理;人員組織與管理;軟件過(guò)程能力評(píng)估2 、正文軟件項(xiàng)目管理的根本目的是為了讓軟件項(xiàng)目尤其是大型項(xiàng)目的整個(gè)軟件生命周期(從分析、設(shè)計(jì)、編碼到測(cè)試、維護(hù)全過(guò)程)都能在管理者的控制之下,以預(yù)定成本按期,按質(zhì)的完成軟件交付用戶使用。而研究軟件項(xiàng)目管理為了從已有的成功或失敗的案例中總結(jié)出能夠指導(dǎo)今后開(kāi)發(fā)的通用

3、原則,方法, 同時(shí)避免前人失誤。軟件項(xiàng)目管理的提出是在20 世紀(jì) 70 年代中期的美國(guó),當(dāng)時(shí)美國(guó)國(guó)防部專(zhuān)門(mén)研究了軟件開(kāi)發(fā)不能按時(shí)提交,預(yù)算超支和質(zhì)量達(dá)不到用戶要求的原因,結(jié)果發(fā)現(xiàn)70%的項(xiàng)目是因?yàn)楣芾聿簧埔鸬?,而非技術(shù)原因。于是軟件開(kāi)發(fā)者開(kāi)始逐漸重視起軟件開(kāi)發(fā)中的各項(xiàng)管理。到了 20 世紀(jì) 90 年代中期,軟件研發(fā)項(xiàng)目管理不善的問(wèn)題仍然存在。據(jù)美國(guó)軟件工程實(shí)施現(xiàn)狀的調(diào)查,軟件研發(fā)的情況仍然很難預(yù)測(cè), 大約只有10的項(xiàng)目能夠在預(yù)定的費(fèi)用和進(jìn)度下交付1995年,據(jù)統(tǒng)計(jì),美國(guó)共取消了810 億美元的商業(yè)軟件項(xiàng)目,其中31的項(xiàng)目未做完就被取消,53的軟件項(xiàng)目進(jìn)度通常要延長(zhǎng)50%的時(shí)間,只有9的軟件項(xiàng)

4、目能夠及時(shí)交付并且費(fèi)用也控制在預(yù)算之內(nèi)。軟件項(xiàng)目管理和其他的項(xiàng)目管理相比有相當(dāng)?shù)奶厥庑浴J紫龋?軟件是純知識(shí)產(chǎn)品,其開(kāi)發(fā)進(jìn)度和質(zhì)量很難估計(jì)和度量,生產(chǎn)效率也難以預(yù)測(cè)和保證。其次,軟件系統(tǒng)的復(fù)雜性也導(dǎo)致了開(kāi)發(fā)過(guò)程中各種風(fēng)險(xiǎn)的難以預(yù)見(jiàn)和控制。Windows這樣的操作系統(tǒng)有1500 萬(wàn)行以上的代碼,同時(shí)有數(shù)千個(gè)程序員在進(jìn)行開(kāi)發(fā),項(xiàng)目經(jīng)理都有上百個(gè)。這樣龐大的系統(tǒng)如果沒(méi)有很好的管理,其軟件質(zhì)量是難以想象軟件項(xiàng)目管理的內(nèi)容主要包括如下幾個(gè)方面:人員的組織與管理,軟件度量,軟件項(xiàng)目計(jì)劃,風(fēng)險(xiǎn)管理,軟件質(zhì)量保證,軟件過(guò)程能力評(píng)估,軟件配置管理 這幾個(gè)方面都是貫穿、交織于整個(gè)軟件開(kāi)發(fā)過(guò)程中的,其中人員的組織與

5、管理把注意力集中在項(xiàng)目組人員的構(gòu)成、優(yōu)化; 軟件度量把關(guān)注用量化的方法評(píng)測(cè)軟件開(kāi)發(fā)中的費(fèi)用、生產(chǎn)率、 進(jìn)度和產(chǎn)品質(zhì)量等要素是否符合期望值,包括過(guò)程度量和產(chǎn)品度量?jī)蓚€(gè)方面;軟件項(xiàng)目計(jì)劃主要包括工作量、成本、 開(kāi)發(fā)時(shí)間的估計(jì), 并根據(jù)估計(jì)值制定和調(diào)整項(xiàng)目組的工作;風(fēng)險(xiǎn)管理預(yù)測(cè)未來(lái)可能出現(xiàn)的各種危害到軟件產(chǎn)品質(zhì)量的潛在因素并由此采取措施進(jìn)行預(yù)防;質(zhì)量保證是保證產(chǎn)品和服務(wù)充分滿足消費(fèi)者要求的質(zhì)量而進(jìn)行的有計(jì)劃,有組織的活動(dòng);軟件過(guò)程能力評(píng)估是對(duì)軟件開(kāi)發(fā)能力的高低進(jìn)行衡量;軟件配置管理針對(duì)開(kāi)發(fā)過(guò)程中人員、工具的配置、使用提出管理策略。因?yàn)榇蠹覍?duì)人力資源管理和軟件過(guò)程能力比較有興趣,下面就詳細(xì)的對(duì)這兩方面

6、展開(kāi)討論。2.1 軟件項(xiàng)目管理- 軟件項(xiàng)目的計(jì)劃軟件項(xiàng)目計(jì)劃是一個(gè)軟件項(xiàng)目進(jìn)入系統(tǒng)實(shí)施的啟動(dòng)階段, 主要進(jìn)行的工作包括 : 確定詳細(xì)的項(xiàng)目實(shí)施范圍、定義遞交的工作成果、評(píng)估實(shí)施過(guò)程中主要的風(fēng)險(xiǎn)、制定項(xiàng)目實(shí)施的時(shí)間計(jì)劃、成本和預(yù)算計(jì)劃、人力資源計(jì)劃等。軟件項(xiàng)目管理過(guò)程從項(xiàng)目計(jì)劃活動(dòng)開(kāi)始,而第一項(xiàng)計(jì)劃活動(dòng)就是估算:需要多長(zhǎng)時(shí)間、需要多少工作量、以及需要多少人員。此外,我們還必須估算所需要的資源(硬件及軟件)和可能涉及到的風(fēng)險(xiǎn)。為了估算軟件項(xiàng)目的工作量和完成期限,首先需要預(yù)測(cè)軟件規(guī)模。度量軟件規(guī)模的常用方法有直接的方法 LOC(代碼行),間接的方法 FP (功能點(diǎn))。 這兩種方法各有優(yōu)缺點(diǎn),應(yīng)該根據(jù)

7、軟件項(xiàng)目的特點(diǎn)選擇適用的軟件規(guī)模度量方法。根據(jù)項(xiàng)目的規(guī)??梢怨浪愠鐾瓿身?xiàng)目所需的工作量,我們可以使用一種或多種技術(shù)進(jìn)行估算,這些技術(shù)主要分為兩大類(lèi):分解和經(jīng)驗(yàn)建模。分解技術(shù)需要?jiǎng)澐殖鲋饕能浖δ?,接著估算?shí)現(xiàn)每一個(gè)功能所需的程序規(guī)?;蛉嗽聰?shù)。經(jīng)驗(yàn)技術(shù)的使用是根據(jù)經(jīng)驗(yàn)導(dǎo)出的公式來(lái)預(yù)測(cè)工作量和時(shí)間。可以使用自動(dòng)工具來(lái)實(shí)現(xiàn)某一特定的經(jīng)驗(yàn)?zāi)P?。精確的項(xiàng)目估算一般至少會(huì)用到上述技術(shù)中的兩種。通過(guò)比較和協(xié)調(diào)使用不同技術(shù)導(dǎo)出的估算值,我們可能得到更精確的估算。軟件項(xiàng)目估算永遠(yuǎn)不會(huì)是一門(mén)精確的科學(xué),但將良好的歷史數(shù)據(jù)與系統(tǒng)化的技術(shù)結(jié)合起來(lái)能夠提高估算的精確度。當(dāng)對(duì)軟件項(xiàng)目給予較高期望時(shí),一般都會(huì)進(jìn)行風(fēng)險(xiǎn)分析

8、。在標(biāo)識(shí)、分析和管理風(fēng)險(xiǎn)上花費(fèi)的時(shí)間和人力可以從多個(gè)方面得到回報(bào):更加平穩(wěn)的項(xiàng)目進(jìn)展過(guò)程; 更高的跟蹤和控制項(xiàng)目的能力;由于在問(wèn)題發(fā)生之前已經(jīng)做了周密計(jì)劃而產(chǎn)生的信心。對(duì)于一個(gè)項(xiàng)目管理者,他的目標(biāo)是定義所有的項(xiàng)目任務(wù),識(shí)別出關(guān)鍵任務(wù),跟蹤關(guān)鍵任務(wù)的進(jìn)展情況,以保證能夠及時(shí)發(fā)現(xiàn)拖延進(jìn)度的情況。為此, 項(xiàng)目管理者必須制定一個(gè)足夠詳細(xì)的進(jìn)度表,以便監(jiān)督項(xiàng)目進(jìn)度并控制整個(gè)項(xiàng)目。常用的制定進(jìn)度計(jì)劃的工具主要有Gantt 圖和工程網(wǎng)絡(luò)兩種。Gantt 圖具有悠久歷史、直觀簡(jiǎn)明、容易學(xué)習(xí)、容易繪制等優(yōu)點(diǎn),但是,它不能明顯地表示各項(xiàng)任務(wù)彼此間的依賴(lài)關(guān)系,也不能明顯地表示關(guān)鍵路徑和關(guān)鍵任務(wù),進(jìn)度計(jì)劃中的關(guān)鍵部分

9、不明確。因此,在管理大型軟件項(xiàng)目時(shí),僅用Gantt 圖是不夠的,不僅難于做出既節(jié)省資源又保證進(jìn)度的計(jì)劃,而且還容易發(fā)生差錯(cuò)。工程網(wǎng)絡(luò)不僅能描繪任務(wù)分解情況及每項(xiàng)作業(yè)的開(kāi)始時(shí)間和結(jié)束時(shí)間,而且還能清楚地表示各個(gè)作業(yè)彼此間的依賴(lài)關(guān)系。從工程網(wǎng)絡(luò)圖中容易識(shí)別出關(guān)鍵路徑和關(guān)鍵任務(wù)。因此,工程網(wǎng)絡(luò)圖是制定進(jìn)度計(jì)劃的強(qiáng)有力的工具。通常,聯(lián)合使用 Gantt 圖和工程網(wǎng)絡(luò)這兩種工具來(lái)制定和管理進(jìn)度計(jì)劃,使它們互相補(bǔ)充、取長(zhǎng)補(bǔ)短。進(jìn)度安排是軟件項(xiàng)目計(jì)劃的首要任務(wù),而項(xiàng)目計(jì)劃則是軟件項(xiàng)目管理的首要組成部分。 與估算方法和風(fēng)險(xiǎn)分析相結(jié)合,進(jìn)度安排將為項(xiàng)目管理者建立起一張計(jì)劃圖。2.2 軟件項(xiàng)目管理- 軟件項(xiàng)目的控

10、制對(duì)于軟件開(kāi)發(fā)項(xiàng)目而言,控制是十分重要的管理活動(dòng)。下面介紹軟件工程控制活動(dòng)中的質(zhì)量保證和配置管理。其實(shí)上面所提到的風(fēng)險(xiǎn)分析也可以算是軟件工程控制活動(dòng)的一類(lèi)。而進(jìn)度跟蹤則起到連接軟件項(xiàng)目計(jì)劃和控制的作用。軟件質(zhì)量保證(SQA, Software Quality Insurance )是在軟件過(guò)程中的每一步都進(jìn)行的“保護(hù)性活動(dòng)" 。SQAfc要有基于非執(zhí)行的測(cè)試(也稱(chēng)為評(píng)審)、 基于執(zhí)行的測(cè)試(即通常所說(shuō)的測(cè)試)和程序正確性證明。軟件評(píng)審是最為重要的SQA舌動(dòng)之一。它的作用是,在發(fā)現(xiàn)及改正錯(cuò)誤的成本相對(duì)較小時(shí)就及時(shí)發(fā)現(xiàn)并排除錯(cuò)誤。審查和走查是進(jìn)行正式技術(shù)評(píng)審的兩類(lèi)具體方法。 審查過(guò)程不僅

11、步數(shù)比走審多,而且每個(gè)步驟都是正規(guī)的。由于在開(kāi)發(fā)大型軟件過(guò)程中所犯的錯(cuò)誤絕大數(shù)是規(guī)格說(shuō)明錯(cuò)誤或設(shè)計(jì)錯(cuò)誤,而正式的技術(shù)評(píng)審發(fā)現(xiàn)這兩類(lèi)錯(cuò)誤的有效性高達(dá)75%,因此是非常有效的軟件質(zhì)量保證方法。軟件配置管理( SCM, Software configurationmanagemen) t 是應(yīng)用于整個(gè)軟件過(guò)程中的保護(hù)性活動(dòng),它是在軟件整個(gè)生命周期內(nèi)管理變化的一組活動(dòng)。軟件配置由一組相互關(guān)聯(lián)的對(duì)象組成,這些對(duì)象也稱(chēng)為軟件配置項(xiàng),它們是作為某些軟件工程活動(dòng)的結(jié)果而產(chǎn)生的。除了文檔、程序和數(shù)據(jù)這些軟件配置項(xiàng)之外,用于開(kāi)發(fā)軟件的開(kāi)發(fā)環(huán)境也可置于配置控制之下。一旦一個(gè)配置對(duì)象已被開(kāi)發(fā)出來(lái)并且通過(guò)了評(píng)審,它就變

12、成了基線。對(duì)基線對(duì)象的修改導(dǎo)致建立該對(duì)象的版本。版本控制是用于管理這些對(duì)象而使用的一組規(guī)程和工具。變更控制是一種規(guī)程活動(dòng),它能夠在對(duì)配置對(duì)象進(jìn)行修改時(shí)保證質(zhì)量和一致性。配置審計(jì)是一項(xiàng)軟件質(zhì)量保證活動(dòng),它有助于確保在進(jìn)行修改時(shí)仍然保持質(zhì)量。狀態(tài)報(bào)告向需要知道關(guān)于變化的信息的人,提供有關(guān)每項(xiàng)變化的信息。2.3 軟件項(xiàng)目管理- 軟件項(xiàng)目管理的組織模式軟件項(xiàng)目可以是一個(gè)單獨(dú)的開(kāi)發(fā)項(xiàng)目,也可以與產(chǎn)品項(xiàng)目組成一個(gè)完整的軟件產(chǎn)品項(xiàng)目。如果是訂單開(kāi)發(fā),則成立軟件項(xiàng)目組即可;如果是產(chǎn)品開(kāi)發(fā),需成立軟件項(xiàng)目組和產(chǎn)品項(xiàng)目(負(fù)責(zé)市場(chǎng)調(diào)研和銷(xiāo)售),組成軟件產(chǎn)品項(xiàng)目組。公司實(shí)行項(xiàng)目管理時(shí),首先要成立項(xiàng)目管理委員會(huì),項(xiàng)目管

13、理委員會(huì)下設(shè)項(xiàng)目管理小組、項(xiàng)目評(píng)審小組和軟件產(chǎn)品項(xiàng)目組。項(xiàng)目管理委員會(huì)項(xiàng)目管理委員會(huì)是公司項(xiàng)目管理的最高決策機(jī)構(gòu),一般由公司總經(jīng)理、副總經(jīng)理組成。主要職責(zé)如下:( 1)依照項(xiàng)目管理相關(guān)制度管理項(xiàng)目;( 2)監(jiān)督項(xiàng)目管理相關(guān)制度的執(zhí)行;( 3)對(duì)項(xiàng)目立項(xiàng)、項(xiàng)目撤消進(jìn)行決策;( 4)任命項(xiàng)目管理小組組長(zhǎng)、項(xiàng)目評(píng)審委員會(huì)主任、項(xiàng)目組組長(zhǎng).項(xiàng)目管理小組項(xiàng)目管理小組對(duì)項(xiàng)目管理委員會(huì)負(fù)責(zé),一般由公司管理人員組成。主要職責(zé)如下:( 1)草擬項(xiàng)目管理的各項(xiàng)制度;( 2)組織項(xiàng)目階段評(píng)審;( 3)保存項(xiàng)目過(guò)程中的相關(guān)文件和數(shù)據(jù);( 4)為優(yōu)化項(xiàng)目管理提出建議。項(xiàng)目評(píng)審小組項(xiàng)目評(píng)審小組對(duì)項(xiàng)目管理委員會(huì)負(fù)責(zé),可下設(shè)

14、開(kāi)發(fā)評(píng)審小組和產(chǎn)品評(píng)審小組,一般由公司技術(shù)專(zhuān)家和市場(chǎng)專(zhuān)家組成。主要職責(zé)如下:( 1)對(duì)項(xiàng)目可行性報(bào)告進(jìn)行評(píng)審;( 2)對(duì)市場(chǎng)計(jì)劃和階段報(bào)告進(jìn)行評(píng)審;( 3)對(duì)開(kāi)發(fā)計(jì)劃和階段報(bào)告進(jìn)行評(píng)審;( 4)項(xiàng)目結(jié)束時(shí),對(duì)項(xiàng)目總結(jié)報(bào)告進(jìn)行評(píng)審。軟件產(chǎn)品項(xiàng)目組軟件產(chǎn)品項(xiàng)目組對(duì)項(xiàng)目管理委員會(huì)負(fù)責(zé),可下設(shè)軟件項(xiàng)目組和產(chǎn)品項(xiàng)目組。軟件項(xiàng)目組和產(chǎn)品項(xiàng)目組分別設(shè)開(kāi)發(fā)經(jīng)理和產(chǎn)品經(jīng)理。成員一般由公司技術(shù)人員和市場(chǎng)人員構(gòu)成。主要職責(zé)是:根據(jù)項(xiàng)目管理委員會(huì)的安排具體負(fù)責(zé)項(xiàng)目的軟件開(kāi)發(fā)和市場(chǎng)調(diào)研及銷(xiāo)售工作。2.4 軟件項(xiàng)目管理- 軟件項(xiàng)目管理的內(nèi)容從軟件工程的角度講,軟件開(kāi)發(fā)主要分為六個(gè)階段:需求分析階段、概要設(shè)計(jì)階段、詳細(xì)設(shè)計(jì)

15、階段、編碼階段、測(cè)試階段、安裝及維護(hù)階段。不論是作坊式開(kāi)發(fā),還是團(tuán)隊(duì)協(xié)作開(kāi)發(fā),這六個(gè)階段都是不可缺少的。根據(jù)公司實(shí)際情況,公司在進(jìn)行軟件項(xiàng)目管理時(shí),重點(diǎn)將軟件配置管理、項(xiàng)目跟蹤和控制管理、軟件風(fēng)險(xiǎn)管理及項(xiàng)目策劃活動(dòng)管理四方面內(nèi)容導(dǎo)入軟件開(kāi)發(fā)的整個(gè)階段。在 20 世紀(jì) 80年代初,著名軟件工程專(zhuān)家B.W.Boehm總結(jié)出了軟件開(kāi)發(fā)時(shí)需遵循的七條基本原則,同樣,在進(jìn)行軟件項(xiàng)目管理時(shí),也應(yīng)該遵循這七條原則。它們是:( 1 )用分階段的生命周期計(jì)劃嚴(yán)格管理;( 2)堅(jiān)持進(jìn)行階段評(píng)審;( 3)實(shí)行嚴(yán)格的產(chǎn)品控制;( 4)采用現(xiàn)代程序設(shè)計(jì)技術(shù);( 5)結(jié)果應(yīng)能夠清楚地審查;( 6)開(kāi)發(fā)小組地人員應(yīng)該少而精

16、;( 7)承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性。2.5 軟件項(xiàng)目管理- 編寫(xiě)軟件項(xiàng)目計(jì)劃書(shū)項(xiàng)目組成立的第一件事是編寫(xiě)軟件項(xiàng)目計(jì)劃書(shū),在計(jì)劃書(shū)中描述開(kāi)發(fā)日程安排、 資源需求、項(xiàng)目管理等各項(xiàng)情況的大體內(nèi)容。計(jì)劃書(shū)主要向公司各相關(guān)人員發(fā)放,使他們大體了解該軟件項(xiàng)目的情況。對(duì)于計(jì)劃書(shū)的每個(gè)內(nèi)容,都應(yīng)有相應(yīng)具體實(shí)施手冊(cè),這些手冊(cè)是供項(xiàng)目組相關(guān)成員使用的。2.6 軟件項(xiàng)目管理- 軟件配置管理是否進(jìn)行配置管理與軟件的規(guī)模有關(guān),軟件的規(guī)模越大,配置管理就顯得越重要。軟件配置管理簡(jiǎn)稱(chēng)SCMSoftware ConfigurationManagemen的縮寫(xiě)),是在團(tuán)隊(duì)開(kāi)發(fā)中,標(biāo)識(shí)、 控制和管理軟件變更的一種管理。配

17、置管理的使用取決于項(xiàng)目規(guī)模和復(fù)雜性以及風(fēng)險(xiǎn)水平。目前軟件開(kāi)發(fā)中面臨的問(wèn)題: 在有限的時(shí)間、資金內(nèi),要滿足不斷增長(zhǎng)的軟件產(chǎn)品質(zhì)量要求;開(kāi)發(fā)的環(huán)境日益復(fù)雜,代碼共享日益困難,需跨越的平臺(tái)增多;程序的規(guī)模越來(lái)越大;軟件的重用性需要提高;軟件的維護(hù)越來(lái)越困難。軟件配置管理應(yīng)提供的功能:在 ISO9000.3 中, 對(duì)配置管理系統(tǒng)的功能作了如下描述:唯一地標(biāo)識(shí)每個(gè)軟件項(xiàng)的版本;標(biāo)識(shí)共同構(gòu)成一完整產(chǎn)品的特定版本的每一軟件項(xiàng)的版本;控制由兩個(gè)或多個(gè)獨(dú)立工作的人員同時(shí)對(duì)一給定軟件項(xiàng)的更新;控制由兩個(gè)或多個(gè)獨(dú)立工作的人員同時(shí)對(duì)一給定軟件項(xiàng)的更新;按要求在一個(gè)或多個(gè)位置對(duì)復(fù)雜產(chǎn)品的更新進(jìn)行協(xié)調(diào);標(biāo)識(shí)并跟蹤所有的措

18、施和更改;這些措施和更改是在從開(kāi)始直到放行期間,由于更改請(qǐng)求或問(wèn)題引起的。版本管理軟件配置管理分為版本管理、問(wèn)題跟蹤和建立管理三個(gè)部分,其中 版本管理是基礎(chǔ)。版本管理應(yīng)完成以下主要任務(wù): 建立項(xiàng)目; 重構(gòu)任何修訂版的某一項(xiàng)或某一文件; 利用加鎖技術(shù)防止覆蓋;當(dāng)增加一個(gè)修訂版時(shí)要求輸入變更描述; 提供比較任意兩個(gè)修訂版的使用工具; 采用增量存儲(chǔ)方式; 提供對(duì)修訂版歷史和鎖定狀態(tài)的報(bào)告功能; 提供歸并功能; 允許在任何時(shí)候重構(gòu)任何版本; 權(quán)限的設(shè)置; 晉升模型的建立; 提供各種報(bào)告。2.7 軟件項(xiàng)目管理- 人員組織與管理軟件開(kāi)發(fā)中的開(kāi)發(fā)人員是最大的資源。對(duì)人員的配置、調(diào)度安排貫穿整個(gè)軟件過(guò)程,人員

19、的組織管理是否得當(dāng),是影響對(duì)軟件項(xiàng)目質(zhì)量的決定性因素。首先在軟件開(kāi)發(fā)的一開(kāi)始,要合理的配置人員,根據(jù)項(xiàng)目的工作量、所需要的專(zhuān)業(yè)技能,再參考各個(gè)人員的能力、性格、經(jīng)驗(yàn),組織一個(gè)高效、和諧的開(kāi)發(fā)小組。一般來(lái)說(shuō),一個(gè)開(kāi)發(fā)小組人數(shù)在5 到 10 人之間最為合適,如果項(xiàng)目規(guī)模很大,可以采取層級(jí)式結(jié)構(gòu),配置若干個(gè)這樣的開(kāi)發(fā)小組。在選擇人員的問(wèn)題上,要結(jié)合實(shí)際情況來(lái)決定是否選入一個(gè)開(kāi)發(fā)組員。并不是一群高水平的程序員在一起就一定可以組成一個(gè)成功的小組。作為考察標(biāo)準(zhǔn),技術(shù)水平、與本項(xiàng)目相關(guān)的技能和開(kāi)發(fā)經(jīng)驗(yàn)、以及團(tuán)隊(duì)工作能力都是很重要的因素。 一個(gè)一天能寫(xiě)一萬(wàn)行代碼但卻不能與同事溝通融洽的程序員,未必適合一個(gè)對(duì)組

20、員之間通訊要求很高的項(xiàng)目。還應(yīng)該考慮分幾個(gè)網(wǎng)站開(kāi)發(fā)項(xiàng)目,小組中有頁(yè)面美工、后臺(tái)服務(wù)程序、數(shù)據(jù)庫(kù)幾個(gè)部分,應(yīng)該合理的組織各項(xiàng)工作的人員配比。對(duì)于一個(gè)中型農(nóng)技110 網(wǎng)站, 對(duì)數(shù)據(jù)采集量要求較高,一個(gè)人員配比方案可以是2 個(gè)美工、2 個(gè)后臺(tái)服務(wù)程序編寫(xiě)、3 個(gè)數(shù)據(jù)采集整理人員??梢杂萌缦鹿絹?lái)對(duì)候選人員能力進(jìn)行評(píng)分,達(dá)到一定分?jǐn)?shù)的則可以考慮進(jìn)'以是我.打受慢星比R給。工第H用!其0支./1 不1aI:11|塞乂“目中不草 Ct或注力,tJC h私rifr M也人需MM* 溫之的尊女目對(duì)此號(hào)戰(zhàn) 力一定黑1 國(guó)下府fit 意贊正修霄紀(jì)乾*工也威力立不瘠麻鼻上身祐心出如語(yǔ)怦等* -目人施朗工“冷

21、七口 *56卜Ct "只舉戒可能力.雨口日印少時(shí)濯r汗也代科怦百作法的盧*ci的耳CI1畜修周* *琳 E卬r題也需,開(kāi),尸手工,狀X3L手W*以讓工史巴國(guó)麗_!Cl開(kāi)翼姓,“楫泣事怦夏方亞國(guó)*0*嗡鬢阡班idWB P:*JIrt7J#西匕西入開(kāi)發(fā)組,但這個(gè)公式不包含對(duì)人員數(shù)量配比的考慮Score=EWiCi(i=1to8)Ci是對(duì)項(xiàng)目組人員各項(xiàng)能力的評(píng)估。其值含義如下 在決定一個(gè)開(kāi)發(fā)組的開(kāi)發(fā)人員數(shù)量時(shí),除了考慮候選 人素質(zhì)以外,還要綜合考慮項(xiàng)目規(guī)模、工期、預(yù)算、開(kāi)發(fā)環(huán)境等因素的影響,下面是一個(gè)基于規(guī)模、工期和開(kāi)發(fā)環(huán)境的人員數(shù)量計(jì)算公式:L=Ck*K1/3*td4/3L:開(kāi)發(fā)規(guī)模,以

22、代碼行LOC*度量td:開(kāi)發(fā)時(shí)間K:人員數(shù)Ck:技術(shù)常數(shù)表示開(kāi)發(fā)環(huán)境的優(yōu)劣取值2000:表示開(kāi)發(fā)環(huán)境差,沒(méi)有系統(tǒng)的開(kāi)發(fā)方法,缺乏文檔規(guī)范化設(shè)計(jì);取值8000:表示開(kāi)發(fā)環(huán)境較好;取值11000:表示開(kāi)發(fā)環(huán)境優(yōu)。在組建開(kāi)發(fā)組時(shí),還應(yīng)充分估計(jì)到開(kāi)發(fā)過(guò)程中的人員風(fēng)險(xiǎn)。 由于工作環(huán)境、待遇、 工作強(qiáng)度、公司的整體工作安排和其他無(wú)法預(yù)知的因素,一個(gè)項(xiàng)目尤其是開(kāi)發(fā)周期較長(zhǎng)的項(xiàng)目幾乎無(wú)可避免的要面臨人員的流入流出。如果不在項(xiàng)目初期對(duì)可能出現(xiàn)的人員風(fēng)險(xiǎn)進(jìn)行充分的估計(jì), 作必要的準(zhǔn)備,一旦風(fēng)險(xiǎn)轉(zhuǎn)化為現(xiàn)實(shí),將有可 能給整個(gè)項(xiàng)目開(kāi)發(fā)造成巨大的損失。以較低的代價(jià)進(jìn)行及早的預(yù)防是降低這種人 員風(fēng)險(xiǎn)的基本策略。具體來(lái)說(shuō)可以

23、從以下幾個(gè)方面對(duì)人員風(fēng)險(xiǎn)進(jìn)行控制:a .保證開(kāi)發(fā)組中全職人員的比例,且項(xiàng)目核心部分的工作應(yīng)該盡量由全職人員 來(lái)?yè)?dān)任,以減少兼職人員對(duì)項(xiàng)目組人員不穩(wěn)定性的影響。b.建立良好的文檔管理機(jī)制,包擴(kuò)項(xiàng)目組進(jìn)度文檔、個(gè)人進(jìn)度文檔、版本控制 文檔、整體技術(shù)文檔、個(gè)人技術(shù)文檔、源代碼管理等。一旦出現(xiàn)人員的變動(dòng),比 如某個(gè)組員因病退出,替補(bǔ)的組員能夠根據(jù)完整的文檔盡早接手工作。c .加強(qiáng)項(xiàng)目組內(nèi)技術(shù)交流,比如定期開(kāi)技術(shù)交流會(huì),或根據(jù)組內(nèi)分工建立項(xiàng)目 組內(nèi)部的開(kāi)發(fā)小組,是開(kāi)發(fā)小組內(nèi)的成員能夠相互熟悉對(duì)方的工作和進(jìn)度,能夠 在必要的時(shí)候替對(duì)方工作。d.對(duì)于項(xiàng)目經(jīng)理,可以從一開(kāi)始就指派一個(gè)副經(jīng)理在項(xiàng)目中協(xié)同項(xiàng)目經(jīng)理

24、管理項(xiàng)目開(kāi)發(fā)工作,如果項(xiàng)目經(jīng)理退出開(kāi)發(fā)組,副經(jīng)理可以很快接手。但是只建議在項(xiàng)目經(jīng)理這樣的高度重要的崗位采用這種冗余復(fù)制的策略來(lái)預(yù)防人員風(fēng)險(xiǎn),否則將大大增加項(xiàng)目成本。e.為項(xiàng)目開(kāi)發(fā)提供盡可能好的開(kāi)發(fā)環(huán)境,包括工作環(huán)境、待遇、工作進(jìn)度安排等等, 同 時(shí)一個(gè)優(yōu)秀的項(xiàng)目經(jīng)理應(yīng)該能夠在項(xiàng)目組內(nèi)營(yíng)造一種良好的人際關(guān)系 和工作氛圍。良好的開(kāi)發(fā)環(huán)境對(duì)于穩(wěn)定項(xiàng)目組人員以及提高生產(chǎn)效率都有不可忽視的作用。3、人月神話讀后感人月神話讀后感二十九年前(1975),舊M大型電腦之父 Fred Brooks出版一本書(shū):”The Mythical Man-Month" 。收集了他在1960年代領(lǐng)導(dǎo)1000多人共同

25、發(fā)展OS/360大型軟件系統(tǒng)的心得和經(jīng)驗(yàn)。該書(shū)是論文集,其中有一篇文章叫 "The Mythical Man-Month",他就以此作為書(shū)名。在19561965之間,Brooks實(shí)際領(lǐng)導(dǎo) 舊M 360 大型電腦的開(kāi)發(fā)計(jì)劃,包括硬體結(jié)構(gòu)及龐大的OS/360作業(yè)系統(tǒng)在內(nèi),因之他具有IBM大型電腦之父白尊稱(chēng)。由于 OS/360是多達(dá)1000位程式師共同合作的大 型軟件開(kāi)發(fā)工作,讓他深刻了解到大型軟件開(kāi)發(fā)的技術(shù)和管理上所面臨的種種 困難和挑戰(zhàn)。于是,他就將其領(lǐng)導(dǎo)開(kāi)發(fā)OS/360軟件系統(tǒng)的經(jīng)驗(yàn)心得收集在這本書(shū)里。人們常拿Man-Month (多少人,做多少個(gè)月)來(lái)計(jì)算軟件的工作量,但

26、 是Brooks發(fā)現(xiàn)軟件的開(kāi)發(fā)工作是需要人與人之間密切溝通的,使得設(shè)計(jì)工作不 易分割,所以Man-Month為單位的計(jì)算方法是有問(wèn)題的(mythical)。也就得出 著名的Brooks法則對(duì)于進(jìn)度已落后的軟件開(kāi)發(fā)計(jì)劃而言,若再增加人力,只會(huì)讓其更力口落后。 (Adding manpowerto a late software project makes it later) 這是該書(shū)名稱(chēng)的涵義??赐甏藭?shū)后,我發(fā)現(xiàn)人月神話無(wú)處不在,其實(shí)在我們做軟件工程來(lái)說(shuō),此書(shū)已經(jīng)滲透進(jìn)去了。本書(shū)作者為人們管理復(fù)雜項(xiàng)目提供了頗具洞察力的見(jiàn)解,既有很多發(fā)人深省的觀點(diǎn),也有大量的軟件工程實(shí)踐。本書(shū)對(duì)我觸動(dòng)最大的,一是

27、保持設(shè)計(jì)的概念完整。無(wú)論對(duì)小軟件還是大軟件,都必須由一個(gè)設(shè)計(jì)師主導(dǎo),最多兩個(gè)人討論來(lái)共同完成軟件的整體設(shè)計(jì)。作為一個(gè)軟件,一個(gè)系統(tǒng),必須有一個(gè)清晰明確的概念模型,大家都在這個(gè)框架下工作,所有的創(chuàng)新發(fā)展都必須與基本的概念相吻合。具體的實(shí)現(xiàn)人員可以細(xì)化概念,但只有總設(shè)計(jì)者才有否定與發(fā)展基本概念的權(quán)力。需要注意的一點(diǎn)是,即使是總設(shè)計(jì)師一直是同一個(gè)人,他腦海中所認(rèn)為理所當(dāng)然的規(guī)則或者概念,很可能由于沒(méi)有明確的文檔化,而沒(méi)有成為所有開(kāi)發(fā)者共同的概念。概念的完整性,對(duì)于很多小規(guī)模軟件,由于開(kāi)發(fā)人員不多, 開(kāi)發(fā)經(jīng)理一般都能控制住所有的代碼,概念完整性在組織層面就維持住了。但要注意以后的Bug修改,功能擴(kuò)展的

28、時(shí)候,也要時(shí)刻留意與最初的設(shè)計(jì)是否概 念上相容。對(duì)于大規(guī)模的軟件系統(tǒng),則必須通過(guò)樹(shù)狀組織結(jié)構(gòu),層層控制,總設(shè)計(jì)師還是一到兩人,每一層都有對(duì)下層的絕對(duì)把握能力。二是“一個(gè)拿 2 倍工資的人,生產(chǎn)率可能是其他人的10 倍。 ”不知道其他公司的程序員們?nèi)绾慰?。我覺(jué)得,作為公司,應(yīng)該給最好的人最好的待遇,或者說(shuō)給比目前更高的待遇。組建一個(gè)團(tuán)隊(duì),最好的就是那種精英團(tuán)隊(duì)。微軟就是這種思路吧,把最聰明的人集中在一起,想不成功都難。三是進(jìn)度落后與增加人力。向進(jìn)度落后的項(xiàng)目中增加人手,只會(huì)使進(jìn)度更加落后” 。以前,增加人手基本是挽救進(jìn)度落后項(xiàng)目的主要辦法。這個(gè)辦法行不通的話,難道只有“加班”一條路了?如果不想加

29、班,不想削減功能,不想推遲發(fā)布日期,那么唯一的方法還是只有加人。加足夠的人。而且不要逐步加入,一定要一次性加入。要小心的是,新加入的人可能對(duì)原來(lái)的組織造成沖擊,或者對(duì)原來(lái)的設(shè)計(jì)有不同意見(jiàn)(特別是加入的人中有比較強(qiáng)大的設(shè)計(jì)者)。 那么, 就當(dāng)作,新組建了一個(gè)團(tuán)隊(duì)吧。交流,培訓(xùn)新人,就設(shè)計(jì)達(dá)成一致,繼續(xù)向者目標(biāo)前進(jìn)。在此我說(shuō)說(shuō)我對(duì)書(shū)中印象最深的部分。焦油坑職業(yè)的樂(lè)趣:首先是一種創(chuàng)建事物的純粹快樂(lè)。其次,快樂(lè)來(lái)自于開(kāi)發(fā)對(duì)其他人有用的東西。第三是真?zhèn)€過(guò)程體現(xiàn)出魔術(shù)般的力量將相互吻合的零部件組裝在一起。第四是學(xué)習(xí)的樂(lè)趣,來(lái)自于這項(xiàng)工作的的非重復(fù)特性。最后,樂(lè)趣還來(lái)自于工作在如此輕易駕馭的介質(zhì)上。編程非常

30、有趣,在于它不僅滿足了我們內(nèi)心深處進(jìn)行創(chuàng)造的渴望,而且還愉悅了每個(gè)人內(nèi)在的情感。當(dāng)你看到一段段代碼編寫(xiě)成功之后轉(zhuǎn)變成一個(gè)可以運(yùn)行的軟件界面,這種從無(wú)到有的快樂(lè)是無(wú)法替代的; 同時(shí)它可以通過(guò)有形的介質(zhì)(編程工具)將你心里的各種奇思妙想轉(zhuǎn)換為現(xiàn)實(shí)。 每個(gè)項(xiàng)目的開(kāi)發(fā)是獨(dú)一無(wú)二的,每次的開(kāi)發(fā)都能得到不同的體會(huì)和經(jīng)驗(yàn)。這是非常寶貴的。職業(yè)的苦惱:編程最困難的部分,是將做事的方式往追求完美的方向調(diào)整。軟件的編碼要求是非常挑剔的,一個(gè)字母的錯(cuò)誤都會(huì)導(dǎo)致整個(gè)程序無(wú)法實(shí)現(xiàn),而前期編碼不能做到嚴(yán)謹(jǐn)細(xì)致,會(huì)導(dǎo)致后期陷入無(wú)休止的改錯(cuò)中,想想從幾千行甚至上萬(wàn)行的代碼中尋找一個(gè)細(xì)微的錯(cuò)誤,那是讓人奔潰的。其次是由他人來(lái)設(shè)

31、定目標(biāo),供給資源,提供信息。由于客戶一般都非專(zhuān)業(yè)的人員,所以他們所提供的需求表述可能是不準(zhǔn)確的, 會(huì)導(dǎo)致需求的不斷變更,導(dǎo)致后期的編碼階段無(wú)法高效進(jìn)行。所以在需求階段需要做好需求分析,盡可能的去完善客戶的需求,防止給后期造成困擾。同時(shí)客戶對(duì)項(xiàng)目的完成時(shí)間和資源的提供可能是不合理的,只是出于商業(yè)目的的考慮, 并沒(méi)有考慮到實(shí)際開(kāi)發(fā)所需要的時(shí)間,這個(gè)往往會(huì)導(dǎo)致不停的加班趕工,同時(shí)項(xiàng)目組也需要與客戶進(jìn)行協(xié)商溝通,把項(xiàng)目完成時(shí)間控制在雙方都可接受的范圍內(nèi)。既能達(dá)到客戶的要求,也不至于自己手忙腳亂,最終陷入死循環(huán)。對(duì)于系統(tǒng)編程人員來(lái)說(shuō),對(duì)他人的依賴(lài)是一件非常痛苦的事。他依靠的其他人的程序,而往往這些程序設(shè)

32、計(jì)的并不合理,實(shí)現(xiàn)拙劣,發(fā)布不完整或者文檔記錄很糟糕。所以編程人員不得不花時(shí)間去研究和修改,而他們?cè)诶硐肭闆r下本應(yīng)該是可靠完整的,所以項(xiàng)目開(kāi)發(fā)應(yīng)該設(shè)定統(tǒng)一的規(guī)范,每個(gè)程序都要按照規(guī)范來(lái)編寫(xiě)源代碼和文檔。這樣才能在交接的時(shí)候其他的成員才能快速消化你的工作,然后進(jìn)行后續(xù)的任務(wù)。下一個(gè)煩惱,概念的設(shè)計(jì)是有趣的,但尋找瑣碎的bug卻只是一項(xiàng)重復(fù)性的枯燥的活動(dòng)。伴隨著創(chuàng)造性活動(dòng)的,往往是枯燥沉悶的時(shí)間和艱苦的勞動(dòng),編程也不例外。在調(diào)試過(guò)程中,bug的出現(xiàn)往往是不可避免的,而 bug的尋找往往是很枯燥的,但又必須去進(jìn)行,所以對(duì)于這種煩悶枯燥但又必須進(jìn)行的工作,是讓人非常無(wú)奈的。最后一個(gè)煩惱,也是最無(wú)奈的,當(dāng)投入了大量的辛苦勞動(dòng),產(chǎn)品在即將完成或終于完成的時(shí)候,已經(jīng)顯得陳舊過(guò)時(shí)了??赡苁峭潞透?jìng)爭(zhēng)對(duì)手已經(jīng)有了更新,更好的構(gòu)思。這就要求項(xiàng)目開(kāi)發(fā)必須做好對(duì)市場(chǎng)的調(diào)查,同時(shí)也要安排合理的開(kāi)發(fā)時(shí)間。避免冗長(zhǎng)的時(shí)間導(dǎo)致項(xiàng)目最終成果已經(jīng)過(guò)時(shí)。焦油坑的部分是最讓人印象深刻的,它系統(tǒng)的描述了軟件開(kāi)發(fā)的樂(lè)趣和煩 惱,而針對(duì)這些煩惱所提出來(lái)的各種應(yīng)對(duì)措施就是軟件項(xiàng)目管理。外科手術(shù)隊(duì)伍項(xiàng)目經(jīng)理在項(xiàng)目的初期必

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論