軟件工程管理可以定義為管理活動(dòng)的應(yīng)用——計(jì)劃、協(xié)調(diào)、測(cè)量、監(jiān)控、控制和報(bào)告——以確保軟件產(chǎn)品和軟件工程服務(wù)被高效、有效地交付,并使利益攸關(guān)方受益。管理的相關(guān)學(xué)科是所有知識(shí)領(lǐng)域(KA)的一個(gè)重要要素,但它當(dāng)然與這個(gè)知識(shí)領(lǐng)域比與其他知識(shí)領(lǐng)域更相關(guān)。測(cè)量也是所有知識(shí)領(lǐng)域的一個(gè)重要方面;本課題介紹了測(cè)量程序。
在某種意義上,應(yīng)該可以用管理其他復(fù)雜工作的相同方法來管理軟件工程項(xiàng)目。然而,軟件項(xiàng)目和軟件生命周期過程中有一些特定的方面使有效的管理復(fù)雜化,包括:
項(xiàng)目管理知識(shí)體系(PMBOK)指南和SWX中,術(shù)語初始化、計(jì)劃、執(zhí)行、監(jiān)控和關(guān)閉用于描述過程組。
客戶常常不知道什么是需要的,什么是可行的。
客戶經(jīng)常缺乏對(duì)軟件工程中固有的復(fù)雜性的認(rèn)識(shí),特別是關(guān)于需求變更的影響。
增加的理解和不斷變更的條件很可能會(huì)產(chǎn)生新的或變更的軟件需求。
由于需求的變更,軟件通常使用迭代過程而不是一系列封閉的任務(wù)來構(gòu)建。
軟件工程必須結(jié)合創(chuàng)造性和紀(jì)律性。在兩者之間保持適當(dāng)?shù)钠胶庥袝r(shí)是困難的。
它的新穎性和復(fù)雜性通常都很高。
基礎(chǔ)技術(shù)的更新速度往往很快。
軟件工程管理活動(dòng)發(fā)生在三個(gè)層次上:組織和基礎(chǔ)設(shè)施管理、項(xiàng)目管理和度量計(jì)劃的管理。最后兩個(gè)將在此知識(shí)領(lǐng)域描述中詳細(xì)介紹。然而,這并不是要降低組織和基礎(chǔ)設(shè)施管理問題的重要性。人們普遍認(rèn)為,軟件組織工程經(jīng)理應(yīng)該熟悉本知識(shí)領(lǐng)域中描述的項(xiàng)目管理和軟件度量知識(shí)。他們還應(yīng)該具備一些目標(biāo)領(lǐng)域的知識(shí)。同樣地,如果復(fù)雜項(xiàng)目和程序(其中軟件是系統(tǒng)架構(gòu)的組成部分)的經(jīng)理能夠意識(shí)到軟件過程引入到項(xiàng)目管理和項(xiàng)目度量中的差異,這也是有幫助的。
組織管理的其他方面也會(huì)對(duì)軟件工程產(chǎn)生影響(例如,組織的政策和過程提供了進(jìn)行軟件工程項(xiàng)目的框架)。為了有效的軟件開發(fā)和維護(hù),這些策略和過程可能需要根據(jù)需求進(jìn)行調(diào)整。此外,為了在組織層次上對(duì)軟件工程進(jìn)行有效的管理,可能需要制定或建立一些特定于軟件工程的策略。例如,為軟件工程任務(wù)(如軟件設(shè)計(jì)、軟件構(gòu)建、估計(jì)、監(jiān)控和報(bào)告)建立特定的組織范圍的過程或過程,策略通常是必要的。這樣的政策對(duì)于跨組織的軟件工程項(xiàng)目的長(zhǎng)期有效管理是很重要的(例如,建立一個(gè)一致的基礎(chǔ),通過它來分析過去的項(xiàng)目績(jī)效并實(shí)現(xiàn)改進(jìn))。
組織管理的另一個(gè)重要方面是人事管理政策和程序,用于招聘、培訓(xùn)和職業(yè)發(fā)展指導(dǎo)人員,不僅是在項(xiàng)目層面,而且是為了組織的長(zhǎng)期成功。軟件工程人員可能面臨獨(dú)特的培訓(xùn)或人員管理挑戰(zhàn)(例如,在底層技術(shù)經(jīng)歷快速和持續(xù)變化的環(huán)境中維護(hù)貨幣)。
溝通管理也經(jīng)常被提到,作為一個(gè)被忽視但重要的方面,在一個(gè)領(lǐng)域的個(gè)人表現(xiàn),準(zhǔn)確地理解用戶的需求,軟件需求,和軟件設(shè)計(jì)是必要的。此外,項(xiàng)目組合管理,它提供了一個(gè)全面的視圖,不僅是當(dāng)前在各種項(xiàng)目和程序(集成項(xiàng)目)中開發(fā)的軟件,而且是組織中計(jì)劃的和當(dāng)前正在使用的軟件,是可取的。此外,軟件復(fù)用是保持和提高生產(chǎn)力和競(jìng)爭(zhēng)力的關(guān)鍵因素。有效的復(fù)用需要一個(gè)能夠反映復(fù)用的優(yōu)點(diǎn)和缺點(diǎn)的戰(zhàn)略遠(yuǎn)景。
除了了解受軟件項(xiàng)目獨(dú)特影響的管理方面,軟件工程師還應(yīng)該了解本知識(shí)領(lǐng)域中討論的管理的更一般的方面(甚至在畢業(yè)后的頭幾年)。
組織文化和行為的屬性,加上企業(yè)其他功能領(lǐng)域的管理,會(huì)對(duì)組織的軟件工程過程產(chǎn)生影響,盡管是間接的。
關(guān)于軟件項(xiàng)目管理的廣泛信息可以在項(xiàng)目管理知識(shí)體系指南(PMBOK指南)和PMBOK指南(SWX)的軟件擴(kuò)展中找到。每一個(gè)指南都包括10個(gè)項(xiàng)目管理知識(shí)領(lǐng)域:項(xiàng)目集成管理、項(xiàng)目范圍管理、項(xiàng)目時(shí)間管理、項(xiàng)目成本管理、項(xiàng)目質(zhì)量管理、項(xiàng)目人力資源管理、項(xiàng)目溝通管理、項(xiàng)目風(fēng)險(xiǎn)管理、項(xiàng)目采購管理和項(xiàng)目利益攸關(guān)方管理。每個(gè)知識(shí)領(lǐng)域都與這個(gè)軟件工程管理知識(shí)領(lǐng)域直接相關(guān)。
關(guān)于這個(gè)知識(shí)領(lǐng)域的其他參考資料和進(jìn)一步讀數(shù)也提供了其他信息。這個(gè)軟件工程管理知識(shí)領(lǐng)域包含軟件項(xiàng)目管理過程的前五個(gè)主題圖7.1(起始和范圍定義,軟件項(xiàng)目計(jì)劃、軟件項(xiàng)目制定、評(píng)審和評(píng)估,關(guān)閉),+軟件工程測(cè)量在第六主題和軟件工程管理工具在第七主題。雖然項(xiàng)目管理和度量管理經(jīng)常被認(rèn)為是分開的,而且確實(shí)每一個(gè)都有許多獨(dú)特的屬性,密切的關(guān)系已經(jīng)導(dǎo)致本知識(shí)領(lǐng)域的綜合處理。不幸的是,軟件行業(yè)的普遍看法是軟件產(chǎn)品交付較晚,超出預(yù)算,質(zhì)量差,功能不完整。
Measurement-informed管理——任何真正的工程學(xué)科的基本原則(參見工程基礎(chǔ)知識(shí)領(lǐng)域中的度量)——可以幫助改善感知和現(xiàn)實(shí)。從本質(zhì)上講,沒有度量(定性和定量)的管理意味著缺乏紀(jì)律,而沒有管理的度量意味著缺乏目的或環(huán)境。有效的管理需要測(cè)量和經(jīng)驗(yàn)的結(jié)合。
這里采用的工作定義如下:
管理是實(shí)現(xiàn)組織所設(shè)定的戰(zhàn)略目標(biāo)所需的過程和控制系統(tǒng)。
度量指的是對(duì)軟件工程工作產(chǎn)品、過程和資源的價(jià)值和標(biāo)簽的分配,以及從它們派生出來的模型,不管這些模型是使用統(tǒng)計(jì)技術(shù)還是其他技術(shù)開發(fā)的。
該知識(shí)領(lǐng)域中的軟件工程項(xiàng)目管理部分廣泛使用了軟件工程度量部分。
這個(gè)知識(shí)領(lǐng)域與其他在SWEBOK指南中的知識(shí)領(lǐng)域密切相關(guān),閱讀下面的知識(shí)領(lǐng)域描述與這個(gè)將特別有幫助:
工程基礎(chǔ)知識(shí)領(lǐng)域描述了一些通用的度量概念,這些概念直接適用于知識(shí)領(lǐng)域的軟件工程度量部分。此外,工程基礎(chǔ)的統(tǒng)計(jì)分析部分中提出的概念和技術(shù)可以直接應(yīng)用到本節(jié)中的許多主題中。
軟件需求知識(shí)領(lǐng)域描述了在項(xiàng)目的啟動(dòng)和范圍定義階段應(yīng)該執(zhí)行的一些活動(dòng)。
軟件配置管理知識(shí)領(lǐng)域處理軟件配置的識(shí)別、控制、狀態(tài)統(tǒng)計(jì)和審計(jì),以及軟件發(fā)布管理和交付和軟件配置管理工具。
軟件工程過程知識(shí)領(lǐng)域描述了軟件生命周期模型以及過程和工作產(chǎn)品之間的關(guān)系。
軟件質(zhì)量知識(shí)領(lǐng)域強(qiáng)調(diào)質(zhì)量是管理的目標(biāo),也是許多軟件工程活動(dòng)的目標(biāo)。
軟件工程經(jīng)濟(jì)學(xué)知識(shí)領(lǐng)域討論了如何在業(yè)務(wù)環(huán)境中做出與軟件相關(guān)的決策。
軟件工程管理主題的分解
因?yàn)榇蠖鄶?shù)軟件開發(fā)生命周期模型需要可能以不同方式執(zhí)行的類似活動(dòng),所以主題的分解是基于活動(dòng)的。這一細(xì)分如圖7.1所示。頂級(jí)的要素分解圖所示是執(zhí)行的活動(dòng),通常當(dāng)一個(gè)軟件開發(fā)項(xiàng)目的管理,獨(dú)立的軟件開發(fā)生命周期模型(參見接下來的軟件生命周期模型的軟件工程過程知識(shí)領(lǐng)域)已經(jīng)選擇了一個(gè)特定的項(xiàng)目。在此細(xì)分中并沒有推薦特定生命周期模型的意圖。分解僅意味著發(fā)生了什么,而不意味著每個(gè)活動(dòng)發(fā)生的時(shí)間、方式或次數(shù)。七個(gè)主題是:
? 啟動(dòng)和范圍定義,處理啟動(dòng)軟件工程項(xiàng)目的決定;
? 軟件項(xiàng)目計(jì)劃,從管理的角度處理為準(zhǔn)備一個(gè)成功的軟件工程項(xiàng)目而進(jìn)行的活動(dòng);
? 軟件項(xiàng)目制定,處理在軟件工程項(xiàng)目執(zhí)行過程中進(jìn)行的公認(rèn)的軟件工程管理活動(dòng);
? 評(píng)審和評(píng)價(jià),確保技術(shù)、進(jìn)度、成本和質(zhì)量工程活動(dòng)令人滿意;
? 收尾,指為完成一個(gè)項(xiàng)目而完成的活動(dòng);
? 軟件工程度量,它處理度量程序在軟件工程組織中的有效開發(fā)和實(shí)施;
? 軟件工程管理工具,描述管理軟件工程項(xiàng)目的工具的選擇和使用。
責(zé)任編輯:haq
-
軟件
+關(guān)注
關(guān)注
69文章
4990瀏覽量
87842 -
工程
+關(guān)注
關(guān)注
0文章
166瀏覽量
27894
原文標(biāo)題:軟件工程管理
文章出處:【微信號(hào):gh_ad43aef0e0b3,微信公眾號(hào):樹根互聯(lián)VS物聯(lián)網(wǎng)VS數(shù)據(jù)應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論