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