軟件工程:第11章 軟件項目管理與計劃_第1頁
軟件工程:第11章 軟件項目管理與計劃_第2頁
軟件工程:第11章 軟件項目管理與計劃_第3頁
軟件工程:第11章 軟件項目管理與計劃_第4頁
軟件工程:第11章 軟件項目管理與計劃_第5頁
已閱讀5頁,還剩44頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2022年11月3日廣東工業(yè)大學(xué)計算機學(xué)院1

第11章

軟件項目管理與計劃2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院211.1軟件項目管理概述

11.1.1軟件管理的對象在軟件項目管理中,重要的是人、問題和過程三者。其中人是最重要的管理對象,因為軟件工程是人的智力密集的勞動。組成一個軟件工程的開發(fā)項目的人員有以下幾類:(1)高級管理者:負責(zé)確定軟件的問題。(2)項目技術(shù)管理者:管理軟件開發(fā)人員。(3)開發(fā)人員:軟件開發(fā)的專門的技術(shù)人員。(4)客戶:負責(zé)說明軟件需求的人員。(5)最終用戶:最終使用軟件的人員。2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院311.1.2軟件開發(fā)中的資源軟件項目計劃的第二個任務(wù)是對完成該軟件項目所需的資源進行估算。圖11-1軟件開發(fā)所需的資源2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院41.人力資源是最重要的資源在安排開發(fā)活動時必須考慮人員的技術(shù)水平、專業(yè)、人數(shù)以及在開發(fā)過程各階段中對各種人員的需要。對一些規(guī)模較大的項目,在整個軟件生存期中,各種人員的參與情況是不一樣的。如圖11-2所示圖11-2管理人員與技術(shù)人員的參與情況

2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院52.硬件/軟件資源硬件是作為軟件開發(fā)項目的一種工具而投入的。在軟件項目計劃期間,考慮三種硬件資源:(1)宿主機(Hostmachine)——軟件開發(fā)時使用的計算機及外圍設(shè)備。(2)目標機(Targetmachine)——運行已開發(fā)成功軟件的計算機及外圍設(shè)備。(3)其他硬件設(shè)備——專用軟件開發(fā)時需要的特殊硬件資源。宿主機連同必要的軟件工具構(gòu)成軟件開發(fā)系統(tǒng)。軟件資源包括用于開發(fā)的運行平臺、各種CASE工具可以幫助分析和設(shè)計軟件、開發(fā)程序所有的編程語言等。2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院63.可復(fù)用構(gòu)件資源為了促成軟件的復(fù)用,以提高軟件的生產(chǎn)率和軟件產(chǎn)品的質(zhì)量,可建立可復(fù)用的軟件部件庫。根據(jù)需要,對軟件部件稍做加工,就可以構(gòu)成一些大的軟件包。這要求這些軟件部件應(yīng)加以編目,以利于引用,并進行標準化和確認,以利于應(yīng)用和集成。遺憾的是,在計劃階段,人們往往忽視軟件資源。直到軟件工程過程的開發(fā)階段,軟件資源成為一個重大問題時才引起人們的重視。最好是盡早確定軟件資源的需求,這樣可以對各種候選方案進行技術(shù)評價,并及時地獲取這些軟件。2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院711.1.3分解技術(shù)當(dāng)一個待解決的問題過于復(fù)雜時,可以把它進一步分解,直到分解后的子問題變得容易解決為止。然后,分別解決每一個子問題,并將這些子問題的解答綜合起來,從而得到原問題的解答。2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院811.2項目管理過程軟件項目管理的對象是軟件工程項目。它所涉及的范圍覆蓋了整個軟件工程過程。1.啟動一個軟件項目2.成本估算3.風(fēng)險分析4.進度安排5.追蹤和控制2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院911.3軟件開發(fā)成本估算

11.3.1軟件開發(fā)成本估算方法1.自頂向下的估算方法這種方法的想法是從項目的整體出發(fā),進行類推。表11-1軟件開發(fā)各階段工作量的分配

軟件庫存情況更新開發(fā)者W.Ward日期2/8/82階段項目任務(wù)工作量分布(1/53)小計(1/53)計劃和需求劃內(nèi)軟件需求定義56開發(fā)計劃1產(chǎn)品設(shè)計產(chǎn)品設(shè)計610初步的用戶手冊3測試計劃1詳細設(shè)計詳細PDL描述412數(shù)據(jù)定義4測試數(shù)據(jù)及過程設(shè)計2正式的用戶手冊2編碼與單元測試編碼616單元測試結(jié)果10組裝與聯(lián)合測試按實際情況編寫文檔49組裝與測試5總計532022/11/3廣東工業(yè)大學(xué)計算機學(xué)院102.自底向上的估算法這種方法的想法是把待開發(fā)的軟件細分,直到每一個子任務(wù)都已經(jīng)明確所需要的開發(fā)工作量,然后把它們加起來,得到軟件開發(fā)的總工作量。這是一種常見的估算方法。它的優(yōu)點是估算各個部分的準確性高。缺點是缺少各項子任務(wù)之間相互聯(lián)系所需要的工作量,還缺少許多與軟件開發(fā)有關(guān)的系統(tǒng)級工作量(配置管理、質(zhì)量管理、項目管理)。所以往往估算值偏低,必須用其他方法進行檢驗和校正。3.差別估算法這種方法綜合了上述兩種方法的優(yōu)點,其想法是把待開發(fā)的軟件項目與過去已完成的軟件項目進行類比,從其開發(fā)的各個子任務(wù)中區(qū)分出類似的部分和不同的部分。類似的部分按實際量進行計算,不同的部分則采用相應(yīng)的方法進行估算。這種方法的優(yōu)點是可以提高估算的準確度,缺點是不容易明確“類似”的界限。2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院1111.3.2軟件開發(fā)成本估算的經(jīng)驗?zāi)P?.IBM模型1977年,Walston和Felix總結(jié)了IBM聯(lián)合系統(tǒng)分部(FSD)負責(zé)的60個項目的數(shù)據(jù)。其中各項目的源代碼行數(shù)從400行到467000行,開發(fā)工作量從12PM到11758PM,共使用29種不同語言和66種計算機。利用最小二乘法擬合,得到如下估算公式:E=5.2×L0.19D=4.1×L0.36=17.47×E0.35S=0.54×E0.6DOC=49×L1.01其中,L是源代碼行數(shù)(以KLOC計),E是工作量(以PM計),D是項目持續(xù)時間(以月計),S是人員需要量(以人計),DOC是文檔數(shù)量(以頁計)。因此估算出了源代碼的數(shù)量,就可以對工作量、文檔數(shù)量等進行估算了。IBM模型是一個靜態(tài)單變量模型,它利用已估算的特性,例如源代碼行數(shù),來估算各種資源的需要量。IBM模型是一個靜態(tài)單變量模型,但不是一個通用公式。在應(yīng)用中有時要根據(jù)具體實際情況,對公式中的參數(shù)進行修改。2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院122.Putnam模型這是1978年P(guān)utnam提出的模型,是一種動態(tài)多變量模型。該模型的基礎(chǔ)是假定在軟件開發(fā)的整個生存期中工作量有特定的分布。它把項目的資源需求當(dāng)做時間的函數(shù)。根據(jù)對一些大型項目的統(tǒng)計分析,軟件開發(fā)工作量分布可用如圖11-3所示的曲線表示。圖11-3大型項目的工作量分布情況2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院13如圖11-3所示中的曲線被稱為Rayleigh-Norden曲線。利用該曲線得到如下的經(jīng)驗公式:L=Ck·K1/3·td4/3其中,td是開發(fā)持續(xù)時間(以年計),K是軟件開發(fā)與維護在內(nèi)的整個生存期所花費的工作量(以人年計),L是源代碼行數(shù)(以LOC計),Ck是技術(shù)狀態(tài)常數(shù),它反映出“妨礙程序員進展的限制”,并因開發(fā)環(huán)境而異。2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院143.COCOMO模型(ConstructiveCostModel)BarryBoehm提出的一種軟件估算模型的層次體系,稱為結(jié)構(gòu)型成本估算模型。是一種比較精確、易于使用的綜合成本估算方法。該模型分為三個層次:基本的COCOMO模型:只是將工作量(成本)作為程序規(guī)模的函數(shù)進行計算。中級的COCOMO模型:除了工作量以外,還將對產(chǎn)品、硬件、人員及項目屬性的主觀評價作為“成本驅(qū)動因子”加入估算模型中。高級的COCOMO模型:除了中級模型的因素外,還加入了成本驅(qū)動因子對軟件開發(fā)的每一個過程的影響的評估。2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院15COCOMO規(guī)定了三種項目屬性:(1)組織型(Organic):較小、較簡單的軟件項目。項目組人員經(jīng)驗豐富,對軟件的使用環(huán)境很熟悉,受硬件的約束較少,程序的規(guī)模不是很大(<5萬行)。(2)嵌入型(Embadded):此種軟件要求在緊密聯(lián)系的硬件、軟件和操作的限制條件下運行的軟件。比如航天用控制系統(tǒng)屬此種類型。(3)半獨立型(Semidetached):對此種軟件的要求介于上述兩種軟件之間,但軟件規(guī)模和復(fù)雜性都屬于中等以上,最大可達30萬行。例如,大多數(shù)事務(wù)處理系統(tǒng)屬此種類型。2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院16基本的COCOMO模型的估計方式E=a*KLOCbD=c*EdE是以人月為單位的工作量,D是以月表示的開發(fā)時間,KLOC是項目的代碼行(以千行為單位),a、b、c、d是系數(shù),如表11-2所示。軟件項目abcd組織型2.41.052.50.38半獨立型3.01.122.50.35嵌入型3.61.202.50.322022/11/3廣東工業(yè)大學(xué)計算機學(xué)院1711.4風(fēng)險分析

風(fēng)險含義在軟件工程的環(huán)境中考慮時,風(fēng)險的含義一是關(guān)心未來,風(fēng)險是否會導(dǎo)致軟件項目失敗;二是關(guān)心變化,在用戶需求、開發(fā)技術(shù)、目標機器,以及所有其他與項目有關(guān)的實體中會發(fā)生的變化?三是必須解決選擇問題:應(yīng)當(dāng)采用什么方法和工具,應(yīng)當(dāng)配備多少人力,在質(zhì)量上強調(diào)到什么程度才滿足要求?風(fēng)險分析實際上是4個不同的活動:風(fēng)險識別、風(fēng)險估算、風(fēng)險評價和風(fēng)險駕馭。2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院1811.4.1風(fēng)險識別可用不同的方法對風(fēng)險進行分類。從宏觀上來看,可將風(fēng)險分為項目風(fēng)險、技術(shù)風(fēng)險和商業(yè)風(fēng)險。項目風(fēng)險包括潛在的預(yù)算、進度、個人(包括人員和組織)、資源用戶和需求方面的問題,以及它們對軟件項目的影響。技術(shù)風(fēng)險包括潛在的設(shè)計、實現(xiàn)、接口、檢驗和維護方面的問題。此外,規(guī)格說明的多義性、技術(shù)上的不確定性、技術(shù)陳舊、最新技術(shù)(不成熟)也是風(fēng)險因素。2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院19商業(yè)風(fēng)險主要有以下幾種:(1)建立的軟件雖然很優(yōu)秀但不是真正所想要的(市場風(fēng)險)。(2)建立的軟件不適用整個軟件產(chǎn)品戰(zhàn)略。(3)銷售部門不清楚如何推銷這種軟件。(4)失去上級管理部門的支持。(5)失去預(yù)算或人員的承諾(預(yù)算風(fēng)險)。(6)最終用戶的水平。風(fēng)險識別就是要識別屬于上述類型中某些特定項目的風(fēng)險。Boehm建議的方法是使用一個“風(fēng)險項目檢查表”,列出所有可能的與每一個風(fēng)險因素有關(guān)的提問。對于這些提問,通過判定分析或假設(shè)分析,給出確定的回答,就可以幫助管理計劃人員估算風(fēng)險的影響。2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院2011.4.2風(fēng)險估算風(fēng)險估算,又叫風(fēng)險預(yù)測。使用兩種方法來估計每一種風(fēng)險發(fā)生的可能性和概率。通常,項目計劃人員與管理人員、技術(shù)人員一起,進行4種風(fēng)險估算活動:(1)建立一個尺度或標準來表示一個風(fēng)險的可能性。(2)描述風(fēng)險的結(jié)果。(3)估計風(fēng)險對項目和產(chǎn)品的影響。(4)確定風(fēng)險估計的正確性??梢酝ㄟ^檢查風(fēng)險表來度量各種風(fēng)險。尺度可以用布爾值、定性的、或定量的方式定義。最后,根據(jù)已掌握的風(fēng)險對項目的影響,可以給風(fēng)險加權(quán),并把它們安排到一個優(yōu)先隊列中。2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院21如圖11-4所示,風(fēng)險影響和出現(xiàn)概率對駕馭參與有不同的影響。圖11-4風(fēng)險與駕馭參與2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院2211.4.3風(fēng)險評價在風(fēng)險分析過程中進行風(fēng)險評價的時候,應(yīng)當(dāng)建立一個三元組:[ri,li,xi]其中,ri是風(fēng)險,li是風(fēng)險出現(xiàn)的可能性(概率),而xi是風(fēng)險的影響。在做風(fēng)險評價時,應(yīng)當(dāng)進一步檢驗在風(fēng)險估計時所得到的估計的準確性,嘗試對已暴露的風(fēng)險進行優(yōu)先排隊,并著手考慮控制和(或)消除可能出現(xiàn)風(fēng)險的方法。2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院23風(fēng)險參照水準一個對風(fēng)險評價很有用的技術(shù)就是定義風(fēng)險參照水準。如果因為風(fēng)險的一個組合引出造成項目成本和進度超出的問題,將有一個水準(在圖中用曲線表示),當(dāng)超出時,將導(dǎo)致項目終止(圖中封閉區(qū)域)。圖11-5風(fēng)險參照水準2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院24風(fēng)險評價的步驟多數(shù)情況中,參照點不是一條平滑的曲線,而是一個區(qū)域,這個區(qū)域可能是易變動的區(qū)域,在這些區(qū)域內(nèi)想要作出基于參照值組合的管理判斷往往是不準確的。因此,在做風(fēng)險評價時,按以下步驟執(zhí)行:(1)為項目定義風(fēng)險參照水準。(2)嘗試找出在每個[ri,li,xi]和每個參照水準之間的關(guān)系。(3)預(yù)測參照點,定義一個終止區(qū)域,用一條曲線或一些易變動區(qū)域來界定。(4)努力預(yù)測復(fù)合的風(fēng)險組合將如何形成一個參照水準。2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院2511.4.4風(fēng)險駕馭和監(jiān)控風(fēng)險駕馭步驟:(1)與現(xiàn)在在職的人員協(xié)商,確定人員流動的原因(如工作條件差、收入低、人才市場競爭等)。(2)在項目開始之前,把緩解這些原因(避開風(fēng)險)的工作列入已擬定的駕馭計劃中。(3)當(dāng)項目啟動時,做好人員流動會出現(xiàn)的準備。采取一些辦法以確保人員一旦離開時項目仍能繼續(xù)(削弱風(fēng)險)。(4)建立項目組,以使大家都了解有關(guān)開發(fā)活動的信息。(5)制定文檔標準,并建立一種機制以保證文檔能夠及時產(chǎn)生。(6)對所有工作組織細致的評審(以使更多的人能夠按計劃進度來完成自己的工作)。(7)對每一個關(guān)鍵性的技術(shù)人員,要培養(yǎng)后備人員。2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院26圖11-6表示風(fēng)險駕馭步驟要寫進風(fēng)險駕馭與監(jiān)控計劃RMMP(RiskManagementandMonitoringPlan)。RMMP記敘了風(fēng)險分析的全部工作。

圖11-6風(fēng)險駕馭與監(jiān)控2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院27RMMP的主要內(nèi)容圖11-7風(fēng)險駕馭與監(jiān)控計劃概要2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院28風(fēng)險監(jiān)控的三個主要目標(1)判斷一個預(yù)測的風(fēng)險事實上是否發(fā)生了。(2)確保針對某個風(fēng)險而制定的風(fēng)險消除步驟正在合理地實施。(3)收集可用于將來的風(fēng)險分析的信息。實際上,項目中發(fā)生的問題總能追蹤到許多風(fēng)險。風(fēng)險監(jiān)控的另一項工作就是要把“責(zé)任”(什么風(fēng)險導(dǎo)致問題發(fā)生)分配到項目中去。雖然風(fēng)險分析會增大成本,但是相對于因為嚴重的風(fēng)險發(fā)生而沒有采取有效的措施造成的項目損失來說,這些工作量花得值得。2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院2911.5進度安排軟件開發(fā)項目的進度安排有兩種考慮方式:(1)系統(tǒng)最終交付日期已經(jīng)確定,軟件開發(fā)部門必須在規(guī)定期限內(nèi)完成。(2)系統(tǒng)最終交付日期只確定了大致的年限,最后交付日期由軟件開發(fā)部門確定。2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院3011.5.1軟件開發(fā)小組人數(shù)與軟件生產(chǎn)率在軟件開發(fā)中,生產(chǎn)率和人數(shù)往往是成反比的。在通常情況下,一個人的開發(fā)小組效率是最高的。主要的原因是減少了人員之間的通信和理解工作量。但是,不可能讓一個人工作10年,而是讓10個人工作1年去進行軟件開發(fā)。因此,需要多人組成開發(fā)小組共同參加一個項目的開發(fā)。多個人開發(fā)同一個項目會產(chǎn)生通信問題,對接口、設(shè)計的理解。通信需花費時間和代價,降低軟件生產(chǎn)率。但是小組這種軟件開發(fā)形式便于開展質(zhì)量保證活動,可以獲得更完善的軟件分析與設(shè)計,從而減少因為軟件分析引起的錯誤數(shù),從而降低測試工作量。2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院3111.5.2任務(wù)的確定與并行性當(dāng)參加同一個軟件工程項目的人數(shù)不止一人的時候,開發(fā)工作就會出現(xiàn)并行情形。圖11-8軟件項目的并行性2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院3211.5.3制定開發(fā)進度計劃表11-3進度分配百分比表表11-4更精確的進度分配表階段需求分析設(shè)計編碼與單元測試組裝與測試占開發(fā)時間的百分比10~3017~2725~6016~28總體類型階段分配規(guī)模(KDSI)

微型<2小型8中型32大型128特大型512組織型計劃與需求設(shè)計編碼與單元測試組裝與測試10111217

19191919

63595551

18112630

半獨立型計劃與需求設(shè)計編碼與單元測試組裝與測試1618201124

2425262728

5652484440

2023262932

嵌入型計劃與需求設(shè)計編碼與單元測試組裝與測試2428323640

3032343638

4844403632

2224262830

2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院3311.5.4進度安排的圖形方法甘特圖(GanttChart)是常用的多任務(wù)安排工具。用水平線段表示任務(wù)的工作階段,用垂直線表示當(dāng)前的執(zhí)行情況;線段的起點和終點分別對應(yīng)著任務(wù)的開工時間和完成時間;線段的長度表示完成任務(wù)所需的時間。在甘特圖中,任務(wù)完成的標準是以應(yīng)交付的文檔與通過評審為標準。因此在甘特圖中,文檔編制與評審是軟件開發(fā)進度的里程碑。甘特圖的優(yōu)點是標明了各任務(wù)的計劃進度和當(dāng)前進度,能動態(tài)地反映軟件開發(fā)進展情況。缺點是難以反映多個任務(wù)之間存在的復(fù)雜的邏輯關(guān)系。2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院34如圖11-9所示給出一個具有5個任務(wù)的甘特圖(任務(wù)名分別為A、B、C、D、E)。從甘特圖上可以很清楚地看出各子任務(wù)在時間上的對比關(guān)系。圖11-9甘特圖2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院3511.5.5項目的追蹤和控制一件事情,無論計劃做得多完美,如果沒有嚴格的過程管理,執(zhí)行不力,失敗的可能性非常大。軟件項目管理的一項重要工作就是在項目實施過程中進行追蹤,對過程進行嚴格的控制??梢杂靡韵虏煌姆绞竭M行追蹤:(1)定期舉行項目狀態(tài)會議。在會上,每一位項目成員報告他的進展和遇到的問題。(2)評價在軟件工程中所產(chǎn)生的所有評審的結(jié)果。(3)確定由項目的計劃進度所安排的可能選擇的正式的里程碑。(4)比較在項目資源表中所列出的每一個項目任務(wù)的實際開始時間和計劃開始時間。(5)非正式地與開發(fā)人員交談,以得到他們對開發(fā)進展和剛冒頭的問題的客觀評價。2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院3611.6軟件項目的組織11.6.1軟件項目管理的特點1.軟件項目的特點1)智力密集,可見性差2)單件生產(chǎn)3)勞動密集,自動化程度低4)軟件工作滲透了人的因素2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院372.軟件管理的主要職能軟件管理的主要職能包括:(1)制定計劃:規(guī)定待完成的任務(wù)、要求、資源、人力和進度等。(2)建立組織:為實施計劃,保證任務(wù)的完成,需要建立分工明確的責(zé)任制機構(gòu)。(3)配備人員:任用各種層次的技術(shù)人員和管理人員。(4)指導(dǎo):鼓勵和動員軟件人員完成所分配的工作。(5)檢驗:對照計劃或標準,監(jiān)督和檢查實施的情況。2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院3811.6.2軟件項目組織的建立建立一個好的組織來進行軟件開發(fā),是一切軟件項目開發(fā)能夠順利進行的必要條件之一。在建立軟件開發(fā)的組織時,要注意:(1)盡早落實責(zé)任:在軟件項目工作的開始,就要指定專人負責(zé)。使他有權(quán)進行管理,并對任務(wù)的完成負全責(zé)。(2)減少接口:在開發(fā)過程中,人與人之間的聯(lián)系是必不可少的,組織應(yīng)該有合理的分工、好的組織結(jié)構(gòu),以減少不必要通信。(3)責(zé)權(quán)均衡:軟件經(jīng)理人員所負的責(zé)任不應(yīng)比委任給他的權(quán)力還大。2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院39軟件開發(fā)組織建立的三種模式1.按課題劃分的模式(ProjectFormat)2.按職能劃分的模式(FunctionalFormat)3.矩陣形模式(MatrixFormat)圖11-10軟件開發(fā)組織的矩陣形模式2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院40程序設(shè)計小組的組織形式:在程序設(shè)計小組中典型的有三種組織形式。如圖11-11所示,上排的三種為結(jié)構(gòu)形式,下排的三種為通信路徑圖11-11三種不同的小組結(jié)構(gòu)

2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院41(1)主程序員制小組(ChiefProgrammerTeam)小組的核心由1位主程序員(高級工程師)、2至5位技術(shù)員、1位后援工程師組成,另外還可以有部分輔助人員(資料員)。圖11-12主程序員小組的組織主程序員制的開發(fā)小組強調(diào)主程序員與其他技術(shù)人員的直接聯(lián)系,簡化了技術(shù)人員之間的橫向通信,如圖11-11(a)所示。這種組織制度的工作效果的好壞很大程度上取決于主程序員的技術(shù)水平和管理才能。2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院42(2)民主制小組(DemocraticTeam)

在民主制小組中也設(shè)置一位組長,但是每當(dāng)遇到問題,組內(nèi)成員之間可以平等地交換意見,如圖11-11(b)所示。工作目標的制定及做出決定都由全體成員參加。這種組織形式強調(diào)發(fā)揮小組每個成員的積極性、主動精神和協(xié)作精神。缺點是會削弱了個人責(zé)任心和必要的權(quán)威作用。這種組織形式適合于研制時間長、開發(fā)難度大的項目。2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院43(3)層次式小組(HierarchicalTeam)

如圖11-11(c)所示,在層次式小組中,組內(nèi)人員分為三級:組長(項目負責(zé)人)1人負責(zé)全組工作。他直接領(lǐng)導(dǎo)2~3名高級程序員,每位高級程序員通過基層小組,管理若干位程序員。這種組織結(jié)構(gòu)特點比較適合的項目就是層次結(jié)構(gòu)狀的課題,可以按組織形式劃分課題,然后把子項目分配給基層小組,由基層小組完成。對于大型項目,可以通過層次式劃分將項目需要劃分成若干層,因此,大型軟件項目的開發(fā)比較適合于這種組織方式。在實際應(yīng)用中,組織形式并不是一成不變的,可以根據(jù)問題的特點調(diào)整。但是調(diào)整的幅度過大,會造成成員之間的交流不順??傊?,軟件開發(fā)小組的主要目的是發(fā)揮集體的力量進行軟件研制。因此,小組培養(yǎng)從“全局”的觀點出發(fā)進行程序設(shè)計,消除軟件的“個人”性質(zhì),并促進更充分的復(fù)審,小組提倡在共同工作中互相學(xué)習(xí)從而改善軟件的質(zhì)量。2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院4411.6.3人員配備圖11-13軟件項目人力配備情況

2022/11/3廣東工業(yè)大學(xué)計算機學(xué)院45配備人員時應(yīng)該遵循如下的原則根據(jù)軟件開發(fā)各階段對人力的需求情況,配備人員時應(yīng)該遵循如下的原則:(1)重質(zhì)量:軟件項目是技術(shù)性很強的工作,任用少量有實踐經(jīng)驗、有能力的人員去完成關(guān)鍵性的任務(wù),常常要比

溫馨提示

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

評論

0/150

提交評論