您的位置:軟件測試 > 軟件項(xiàng)目管理 > 開發(fā)管理 >
軟件開發(fā)管理與質(zhì)量控制
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/5/17 15:31:43 ] 推薦標(biāo)簽:

3 . 軟件開發(fā)的組織機(jī)構(gòu)

無論是項(xiàng)目型公司還是產(chǎn)品型公司,從事軟件開發(fā)的組織或公司應(yīng)該有一定的軟件開發(fā)組織結(jié)構(gòu)。一個合理的軟件開發(fā)組織結(jié)構(gòu)是確保軟件開發(fā)質(zhì)量的基本保證,各個組織各負(fù)其責(zé),可以確保軟件開發(fā)按擬訂的質(zhì)量控制規(guī)則與軟件開發(fā)計(jì)劃進(jìn)行,有利于軟件公司軟件質(zhì)量與成本的控制。

3.1 軟件開發(fā)組織機(jī)構(gòu)設(shè)置

一般而言,對于產(chǎn)品型軟件公司,其公司內(nèi)部均會有一個類似與產(chǎn)品管理小組這樣的一個組織,一個專門負(fù)責(zé)產(chǎn)品發(fā)展的產(chǎn)品經(jīng)理部門。而項(xiàng)目型公司則相對簡單一些,主要是針對項(xiàng)目進(jìn)行定制開發(fā),一般對項(xiàng)目的發(fā)展方向不做控制。但從項(xiàng)目開發(fā)演變?yōu)榭赏茝V產(chǎn)品的另當(dāng)別論。一般來講,下圖4是一個典型的軟件公司軟件開發(fā)的組織機(jī)構(gòu)設(shè)置。

3.2 組織機(jī)構(gòu)的職責(zé)分工

在上述的組織機(jī)構(gòu)中,各職能組織有各自明確的責(zé)權(quán)范圍,完成各自的本職工作,各組織相互協(xié)調(diào)完成相應(yīng)的軟件開發(fā)與維護(hù)工作。

公司產(chǎn)品管理組:對于產(chǎn)品型軟件公司而言,軟件產(chǎn)品是其生存與發(fā)展的基礎(chǔ),公司對新產(chǎn)品立項(xiàng)、現(xiàn)有產(chǎn)品的發(fā)展方向及有關(guān)產(chǎn)品發(fā)展的重大決定均需由公司產(chǎn)品管理組來決定。

公司產(chǎn)品管理組一般由公司的執(zhí)行總裁、技術(shù)總監(jiān)、市場總監(jiān)、產(chǎn)品經(jīng)理、研發(fā)經(jīng)理及其他必要人員。

產(chǎn)品管理部門 :產(chǎn)品管理部門是界于研發(fā)部與市場部之間的一個橋梁部門。產(chǎn)品管理部門的主要職責(zé)是負(fù)責(zé)產(chǎn)品發(fā)展策略的制定與執(zhí)行,這里的執(zhí)行包括軟件開發(fā)前期的市場及需求調(diào)研,完成可行性分析報告,制定產(chǎn)品規(guī)格。參與軟件開發(fā)項(xiàng)目組,并完成相關(guān)工作。

 * 軟件開發(fā)前期:用戶需求分析、功能描述、運(yùn)行平臺與環(huán)境、市場定位、銷量預(yù)測與售價;
  * 軟件開發(fā)后期:產(chǎn)品宣傳資料、產(chǎn)品培訓(xùn)、促銷與支持t;

研 發(fā) 部 門:研發(fā)部是軟件開發(fā)的主體,主要任務(wù)是完成軟件或的項(xiàng)目的開發(fā)工作。其工作內(nèi)容通過各職能組實(shí)現(xiàn)。主要包括:
  * 功能規(guī)范:功能規(guī)范列表及用戶界面,確保寫出用戶手冊;
  * 開發(fā)活動:包括設(shè)計(jì)、編碼、模塊集成、Alpha測試與文檔;
  * 支持工作:軟件配置管理與問題報告數(shù)據(jù)庫;
  * 項(xiàng)目計(jì)劃:定義項(xiàng)目里程碑;
  * 軟件定版:IRL,

Architecture & QA:是軟件開發(fā)的質(zhì)量控制機(jī)構(gòu),主要職責(zé)是負(fù)責(zé)軟件開發(fā)過程的質(zhì)量控制。在軟件開發(fā)的各個階段,根據(jù)軟件開發(fā)設(shè)計(jì)規(guī)范對階段設(shè)計(jì)結(jié)果進(jìn)行質(zhì)量控制。及時發(fā)現(xiàn)問題、解決問題,確保進(jìn)入下一階段的設(shè)計(jì)符合設(shè)計(jì)規(guī)范要求。實(shí)現(xiàn)軟件開發(fā)全程監(jiān)控。

Architecture & QA為非常設(shè)機(jī)構(gòu),主要由研發(fā)經(jīng)理、產(chǎn)品經(jīng)理、系統(tǒng)分析遠(yuǎn)、測試經(jīng)理等人員組成。根據(jù)項(xiàng)目進(jìn)展需要,由研發(fā)經(jīng)理召集進(jìn)行項(xiàng)目階段評審。

軟 件開 發(fā) 組: 主要由各種角色的開發(fā)人員構(gòu)成,完成開發(fā)任務(wù)。

CMO:(Configuration Management Officer)軟件配置管理,對于一個具有一定規(guī)模的軟件公司都會有一個軟件配置管理機(jī)構(gòu),對于小型公司一般由項(xiàng)目經(jīng)理帶管,CMO的主要職責(zé)是進(jìn)行軟件開發(fā)過程中的軟件配置管理,以及軟件定版后的維護(hù)管理。在軟件開發(fā)過程中,由于多個開發(fā)人員協(xié)同工作,需要對其工作協(xié)同管理,確保協(xié)同工作的順利進(jìn)行。同時,由專人進(jìn)行配置管理,使得大部分開發(fā)人員不會得到全部原代碼,也有利于軟件公司的安全保密工作。在軟件定版后,由于軟件的Bugs,功能的完善及各種原因?qū)е碌膶浖男薷,版本的控制顯得極為重要,軟件配置管理可以確保得到不同時間的軟件版本。

軟 件 測 試 組 :軟件是軟件工程的重要組成部分,軟件測試組承擔(dān)的工作主要是α測試。測試模塊與集成測試由軟件開發(fā)人員完成。對于項(xiàng)目軟件開發(fā),用戶的計(jì)算機(jī)技術(shù)人員參加到軟件測試與支持工作組,使用戶參與整個軟件的測試工作中。確保交付的應(yīng)用系統(tǒng)是用戶可信賴的系統(tǒng)。

在以上的軟件開發(fā)組織機(jī)構(gòu)中,不論公司規(guī)模的大小,以上的各個職能應(yīng)該是健全的。明確的責(zé)任分工有利于軟件開發(fā)的順利進(jìn)行于質(zhì)量控制,同時,也必將有利于公司的成本控制,降低軟件開發(fā)風(fēng)險。

3.3 軟件開發(fā)項(xiàng)目組的角色  

一般來講,一個軟件開發(fā)項(xiàng)目組是由多個不同角色的人員構(gòu)成,每種角色在軟件開發(fā)中起不同的作用,各個不同角色的人員協(xié)同工作,完成軟件開發(fā)工作。

典型的軟件開發(fā)項(xiàng)目組由下列角色構(gòu)成,如圖5所示

在軟件開發(fā)項(xiàng)目組中一般有六種角色,他們是:

、伲a(chǎn)品管理
  ②.程序開發(fā)
 、郏绦蚬芾
 、埽疁y試及質(zhì)量保證
 、荩脩襞嘤(xùn)
 、蓿笄谥г

在大型軟件開發(fā)項(xiàng)目中,可以將每個角色賦予不同的個人。對小型項(xiàng)目,一個人可以肩負(fù)多個不同的角色。每種角色的人員在項(xiàng)目中起著同等重要的作用。每種角色都有其特定的任務(wù)及技能要求。

產(chǎn)品管理:產(chǎn)品經(jīng)理負(fù)責(zé)建立及更新項(xiàng)目的商業(yè)模型,在確定及設(shè)置項(xiàng)目目標(biāo)方面起關(guān)鍵作用。產(chǎn)品經(jīng)理應(yīng)確保項(xiàng)目成員清楚理解項(xiàng)目商業(yè)目的,并根據(jù)商業(yè)需求的優(yōu)先級確定功能規(guī)范。同時,產(chǎn)品經(jīng)理負(fù)責(zé)高層的項(xiàng)目溝通,如:商業(yè)項(xiàng)目的成本核算、合同洽談,及向相關(guān)人員通報項(xiàng)目進(jìn)展等。

程序管理:程序經(jīng)理負(fù)責(zé)確定軟件特色及功能規(guī)范,根據(jù)軟件開發(fā)標(biāo)準(zhǔn)協(xié)調(diào)日常開發(fā)工作確保及時交付開發(fā)任務(wù)。協(xié)助產(chǎn)品經(jīng)理完成項(xiàng)目需求文檔,并根據(jù)需求文檔起草軟件功能規(guī)范。同時負(fù)責(zé)與系統(tǒng)分析、規(guī)范及框架結(jié)構(gòu)有關(guān)的各種活動。管理與協(xié)調(diào)與外部標(biāo)準(zhǔn)與系統(tǒng)的互操作性,控制項(xiàng)目進(jìn)度。程序經(jīng)理是項(xiàng)目組成員間溝通與協(xié)調(diào)的核心。

程序開發(fā):開發(fā)隊(duì)伍負(fù)責(zé)交付符合功能規(guī)范的軟件系統(tǒng)。開發(fā)隊(duì)伍應(yīng)積極參與功能規(guī)范的制定,在建立項(xiàng)目原型時開發(fā)人員與程序經(jīng)理可以同步進(jìn)行并提供技術(shù)可行性。在功能規(guī)范確立后,開發(fā)人員必須與程序經(jīng)理如何解決重大疑難問題達(dá)成一致。

測試與質(zhì)量保證:測試與質(zhì)量保證是保證系統(tǒng)符合功能規(guī)范的保證。為保證“零誤碼”測試/QA人員應(yīng)積極參與開發(fā)過程,確保開發(fā)出交付符合功能規(guī)范的軟件系統(tǒng)。測試/QA人員負(fù)責(zé)準(zhǔn)備測試計(jì)劃、測試用例、自動測試程序、執(zhí)行測試工作、管理并跟蹤Bug。測試工作與開發(fā)工作是獨(dú)立并行的。

用戶培訓(xùn):培訓(xùn)人員負(fù)責(zé)設(shè)計(jì)編寫離線及在線培訓(xùn)文檔,包括演示材料。用戶培訓(xùn)人員應(yīng)參與用戶界面和系統(tǒng)的設(shè)計(jì)與構(gòu)造,并參與安裝程序與安裝過程的設(shè)計(jì)。參與系統(tǒng)的可用性測試及設(shè)計(jì)改進(jìn),與程序管理與開發(fā)有密切的關(guān)系,并確保系統(tǒng)的變化及時反映到文檔中去。

后勤支援:后勤支援包括確保項(xiàng)目順利進(jìn)行的各方面工作。
對于一個項(xiàng)目組,建立一個良好的團(tuán)隊(duì)氛圍是非常重要的,每個角色在項(xiàng)目中都是不可缺少的,項(xiàng)目的成功是團(tuán)隊(duì)成員共同努力的結(jié)果。鼓勵成員的積極進(jìn)取、高效、參與的團(tuán)隊(duì)精神,提高成員的責(zé)任感,避免造成團(tuán)隊(duì)或項(xiàng)目的成功依賴于少數(shù)個人的貢獻(xiàn)。

上一頁123456789下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd