工程軟件如何進(jìn)行管理(圖文)
軟件工程管理可以定義為對(duì)活動(dòng)進(jìn)行規(guī)劃、協(xié)調(diào)、測量、監(jiān)視、控制和報(bào)告等管理應(yīng)用程序,以確保軟件產(chǎn)品和軟件工程服務(wù)得到高效、高效的交付,并造福于利害關(guān)系方。相關(guān)管理學(xué)是所有知識(shí)領(lǐng)域的一個(gè)重要組成部分(KA),但是它肯定對(duì)這一知識(shí)領(lǐng)域比其他知識(shí)領(lǐng)域更有意義。量度也是所有知識(shí)領(lǐng)域中的一個(gè)重要方面,本文介紹測量方法。
從某種意義上說,管理軟件工程項(xiàng)目的方法也是可能的,這是其它復(fù)雜工作的。但是,在軟件項(xiàng)目和軟件生命周期流程中,存在著使有效管理更加復(fù)雜的方面,包括:
在項(xiàng)目管理知識(shí)系統(tǒng)(PMBOK)®和SWX中,用語初始化、計(jì)劃、執(zhí)行、監(jiān)視和關(guān)閉來描述過程組。
顧客通常不知道需要什么,什么是可行的。
用戶常常沒有意識(shí)到軟件工程內(nèi)在的復(fù)雜性,尤其是在需求變化方面。
更多的了解和不斷變化的環(huán)境將可能產(chǎn)生新的或者變化的軟件需求。
軟件經(jīng)常使用迭代過程,而非一系列封閉的任務(wù),因?yàn)樾枨蟀l(fā)生變化。
軟體工程學(xué)必須結(jié)合創(chuàng)意和紀(jì)律。有時(shí)很難在這兩者之間找到一個(gè)平衡。
其新穎性和復(fù)雜性一般都很高。
基本技術(shù)通常會(huì)快速升級(jí)。
軟體工程管理活動(dòng)分為三個(gè)層次:組織與基礎(chǔ)結(jié)構(gòu)管理、項(xiàng)目管理以及度量計(jì)劃的管理。在這個(gè)知識(shí)領(lǐng)域的描述中,后兩個(gè)將會(huì)詳細(xì)介紹。但是,這并不意味著降低組織和基礎(chǔ)設(shè)施管理問題的重要性。一般認(rèn)為,軟件組織工程經(jīng)理應(yīng)熟悉本知識(shí)領(lǐng)域所描述的項(xiàng)目管理和軟件度量。也應(yīng)對(duì)某些特定領(lǐng)域有所了解。與此類似,如果復(fù)雜項(xiàng)目和程序(其中軟件是系統(tǒng)體系結(jié)構(gòu)的一部分)的管理者能夠認(rèn)識(shí)到軟件過程引入項(xiàng)目管理和項(xiàng)目度量的不同之處。
分解軟件工程管理知識(shí)領(lǐng)域的主題。
機(jī)構(gòu)管理的其他方面(例如,組織的方針和過程提供一個(gè)進(jìn)行軟件工程項(xiàng)目的框架)也對(duì)軟件工程有影響。為有效地開發(fā)和維護(hù)軟件,可能需要根據(jù)需要對(duì)策略和流程進(jìn)行調(diào)整。另外,為了有效地管理組織層面的軟件工程,可能需要制定或者確立一些具體的軟件工程戰(zhàn)略。舉例來說,針對(duì)軟件工程任務(wù)(如軟件設(shè)計(jì)、軟件構(gòu)建、評(píng)估、監(jiān)測和報(bào)告)制定一個(gè)組織范圍的過程或過程,通常需要有策略。這類政策對(duì)跨組織軟件工程項(xiàng)目的長期有效管理非常重要(例如,通過該政策為以往的項(xiàng)目業(yè)績分析和實(shí)現(xiàn)改進(jìn)建立一個(gè)連貫的基礎(chǔ))。
機(jī)構(gòu)管理的另一個(gè)重要方面是人事管理政策和程序,這些政策和程序不僅在項(xiàng)目層面上進(jìn)行招聘、培訓(xùn)和職業(yè)發(fā)展指導(dǎo),還包括組織的長期成功。軟體工程師可能會(huì)面對(duì)獨(dú)特的培訓(xùn)或人員管理挑戰(zhàn)(例如,在基礎(chǔ)技術(shù)經(jīng)歷快速、不斷變化的環(huán)境中維持貨幣)。
交流管理也常被提及,它是個(gè)人在某一領(lǐng)域被忽略卻很重要的方面,準(zhǔn)確了解用戶需求、軟件需求、軟件設(shè)計(jì)都是必不可少的。另外,“投資組合管理”,它提供了一種全面的視圖,不僅僅是目前在各種項(xiàng)目和程序(集成項(xiàng)目)中開發(fā)的軟件,而且也是組織內(nèi)規(guī)劃并目前使用的軟件,都值得考慮。另外,軟件重用也是維持和提高生產(chǎn)率和競爭力的關(guān)鍵因素。要有效地重用,就必須有戰(zhàn)略眼光,反映重用的優(yōu)缺點(diǎn)。
除理解管理方面對(duì)軟件項(xiàng)目產(chǎn)生的獨(dú)特影響外,軟件工程師也應(yīng)該對(duì)本知識(shí)領(lǐng)域所討論的管理方面有一個(gè)更為普遍的理解(即使是畢業(yè)后的最初幾年)。
與企業(yè)其他職能領(lǐng)域相結(jié)合的組織文化和行為屬性,可以間接地影響組織的軟件工程過程。
在項(xiàng)目管理知識(shí)體系指導(dǎo)(PMBOK®指導(dǎo))和PMBOK®指南(SWX)的軟件擴(kuò)展中,可以找到關(guān)于軟件項(xiàng)目管理的大量信息。每個(gè)指南包含10個(gè)項(xiàng)目管理知識(shí):項(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è)領(lǐng)域的知識(shí)都直接關(guān)系到軟件工程管理的知識(shí)范圍。
其它參考資料以及本知識(shí)領(lǐng)域的進(jìn)一步閱讀也會(huì)提供其它信息。本知識(shí)范圍為軟件工程管理知識(shí),包括軟件項(xiàng)目管理過程的前五個(gè)主題圖7.1(開始和范圍定義,軟件項(xiàng)目計(jì)劃,軟件項(xiàng)目開發(fā),審查與評(píng)估,結(jié)束),+軟件工程測量在第六主題中,軟件工程管理工具。盡管項(xiàng)目管理和度量管理常常被認(rèn)為是分離的,但事實(shí)上,每一種都有很多不同的特性,緊密的關(guān)系導(dǎo)致了本知識(shí)領(lǐng)域的綜合處理。遺憾的是,軟件業(yè)普遍認(rèn)為,軟件產(chǎn)品交付太遲,超過預(yù)算,質(zhì)量差,功能不完善。
所有真實(shí)工程學(xué)原理(參見工程基礎(chǔ)知識(shí)領(lǐng)域的測量)都能幫助提高知覺和現(xiàn)實(shí)。沒有度量(定性和定量)的管理,基本上就意味著缺乏紀(jì)律,沒有管理的度量就意味著缺乏目標(biāo)或環(huán)境。高效管理需要綜合衡量和經(jīng)驗(yàn)。
在此,工作的定義如下:
管理學(xué)是為了達(dá)到組織確定的戰(zhàn)略目標(biāo)而需要的過程和控制體系。
測量涉及到軟件工程工作產(chǎn)品、流程和資源以及從其派生出來的模型,無論模型是否采用了統(tǒng)計(jì)或其它技術(shù)開發(fā)。
在這一知識(shí)領(lǐng)域的軟件工程項(xiàng)目管理中,軟件工程度量被廣泛應(yīng)用。
這一知識(shí)領(lǐng)域與指南中的其它知識(shí)領(lǐng)域緊密相關(guān),閱讀以下對(duì)此尤其有用:
工程學(xué)基礎(chǔ)知識(shí)領(lǐng)域描述了一些通用的度量概念,它們可以直接應(yīng)用到知識(shí)領(lǐng)域的軟件工程度量部分。另外,本節(jié)中介紹的工程基礎(chǔ)統(tǒng)計(jì)分析中介紹的概念和技術(shù)可直接適用于許多主題。
軟體需求知識(shí)域描述了在項(xiàng)目開始和范圍定義階段需要進(jìn)行的一些活動(dòng)。
軟體組態(tài)管理知識(shí)范圍涉及軟件組態(tài)的識(shí)別、控制、狀態(tài)統(tǒng)計(jì)和審核,以及軟件發(fā)布管理和傳送及軟件配置管理工具。
軟件工程過程知識(shí)是對(duì)軟件生命周期模型、過程與工作產(chǎn)品之間關(guān)系進(jìn)行描述的。
在軟件質(zhì)量知識(shí)領(lǐng)域,許多軟件工程活動(dòng)都以質(zhì)量為管理目標(biāo)。
軟體工程經(jīng)濟(jì)知識(shí)領(lǐng)域主要討論如何在商業(yè)環(huán)境下進(jìn)行軟件相關(guān)決策。
分解軟件工程管理主題。
由于大部分軟件開發(fā)生命周期模型需要相似的活動(dòng),可以以不同的方式執(zhí)行,因此主題的分解是基于活動(dòng)的。圖7.1中顯示了這種細(xì)分。最高級(jí)元素分解圖顯示的是執(zhí)行的活動(dòng),通常在軟件開發(fā)項(xiàng)目的管理、一個(gè)獨(dú)立的軟件開發(fā)生命周期模型(軟件工程過程知識(shí)領(lǐng)域,參見下一步的軟件生命周期模型)中,已選定一個(gè)具體的項(xiàng)目。不建議將特定生命周期模型用于這一細(xì)分。分拆只表示正在進(jìn)行的事情,并不表示每項(xiàng)活動(dòng)發(fā)生的時(shí)間、方式和次數(shù)。七大主題是:
初始化和范圍定義,處理軟件工程項(xiàng)目啟動(dòng)決策;
*軟件項(xiàng)目計(jì)劃,從管理角度出發(fā),處理為準(zhǔn)備成功的軟件工程項(xiàng)目而開展的活動(dòng);
*軟件項(xiàng)目開發(fā),處理軟件工程項(xiàng)目實(shí)施期間經(jīng)認(rèn)可的軟件工程管理活動(dòng);
*評(píng)估與評(píng)估,確保技術(shù)、進(jìn)度、成本和質(zhì)量工程活動(dòng)令人滿意;
*結(jié)束,指為了完成一項(xiàng)工程而完成的活動(dòng);
*軟件工程度量,它處理測量方案在軟件工程組織中的有效開發(fā)和執(zhí)行;
*軟件工程管理工具,描述如何選擇和使用工具來管理軟件工程項(xiàng)目。
聯(lián)系電話:400-660-8235
山東省東營市東營區(qū)東三路金石國際大廈14層(自有產(chǎn)權(quán))