軟件開(kāi)發(fā)9大角色分析
2015-06-18 15:35:30 訪(fǎng)問(wèn):
隨著軟件公司規(guī)模的不斷膨脹和軟件開(kāi)發(fā)技術(shù)的發(fā)展,軟件開(kāi)發(fā)的分工和組織也變得越來(lái)越復(fù)雜,如何合理的組織和分工越來(lái)越成為能否成功軟件開(kāi)發(fā)的一個(gè)決定性因素。
對(duì)一個(gè)軟件或者一項(xiàng)軟件工程來(lái)說(shuō),參與角色通常包括如下幾種: 高級(jí)經(jīng)理,軟件產(chǎn)品經(jīng)理或軟件項(xiàng)目經(jīng)理,軟件開(kāi)發(fā)經(jīng)理,設(shè)計(jì)師,測(cè)試經(jīng)理,軟件開(kāi)發(fā)人員,測(cè)試人員,軟件項(xiàng)目實(shí)施人員
高級(jí)經(jīng)理 具體參與軟件項(xiàng)目或軟件產(chǎn)品的時(shí)間并不多,但對(duì)軟件項(xiàng)目的成敗卻起到了至關(guān)重要的作用。通常高級(jí)經(jīng)理參與軟件項(xiàng)目過(guò)程中各個(gè)關(guān)鍵環(huán)節(jié)的活動(dòng),關(guān)注軟件產(chǎn)品軟件開(kāi)發(fā)的進(jìn)度,對(duì)風(fēng)險(xiǎn)控制、資源提供做出決策。
軟件產(chǎn)品經(jīng)理 (軟件項(xiàng)目經(jīng)理)作為客戶(hù)方和公司內(nèi)部交流的紐帶,對(duì)軟件項(xiàng)目過(guò)程進(jìn)行監(jiān)控,對(duì)軟件項(xiàng)目的進(jìn)度、質(zhì)量負(fù)責(zé)。軟件產(chǎn)品經(jīng)理應(yīng)該是軟件工程領(lǐng)域內(nèi)的專(zhuān)家,但不一定是業(yè)務(wù)領(lǐng)域內(nèi)的專(zhuān)家。軟件產(chǎn)品經(jīng)理的基本活動(dòng)包括:制定計(jì)劃、協(xié)調(diào)資源、關(guān)注和控制計(jì)劃進(jìn)度、控制客戶(hù)期望值。其中控制客戶(hù)期望值這一項(xiàng)在工程性質(zhì)的軟件項(xiàng)目中尤其重要。
軟件開(kāi)發(fā)經(jīng)理 是具體軟件開(kāi)發(fā)過(guò)程的領(lǐng)導(dǎo)者,必需由熟悉業(yè)務(wù)和軟件開(kāi)發(fā)技術(shù)的專(zhuān)家擔(dān)任。軟件開(kāi)發(fā)經(jīng)理的職責(zé)是界定需求,確定適當(dāng)?shù)募夹g(shù)構(gòu)架和體系,保證軟件按照設(shè)計(jì)的標(biāo)準(zhǔn)軟件開(kāi)發(fā)。
設(shè)計(jì)師 是軟件藍(lán)圖的設(shè)計(jì)者。通常設(shè)計(jì)師可以分需求分析師、構(gòu)架設(shè)計(jì)師、業(yè)務(wù)設(shè)計(jì)師三種,在小規(guī)模的軟件開(kāi)發(fā)團(tuán)隊(duì)中,這三個(gè)角色通常由一個(gè)人承擔(dān)。設(shè)計(jì)師一定是業(yè)務(wù)領(lǐng)域和技術(shù)領(lǐng)域內(nèi)公認(rèn)的專(zhuān)家,具有豐富的軟件項(xiàng)目經(jīng)驗(yàn),能夠準(zhǔn)確把握客戶(hù)需求并提供可行的實(shí)現(xiàn)思路。設(shè)計(jì)師的基本活動(dòng)包括:進(jìn)行需求分析、進(jìn)行構(gòu)架設(shè)計(jì)和功能設(shè)計(jì),按照規(guī)范編寫(xiě)相應(yīng)的文檔,將設(shè)計(jì)思路傳播給軟件開(kāi)發(fā)人員、測(cè)試人員。
測(cè)試經(jīng)理 是測(cè)試活動(dòng)的領(lǐng)導(dǎo)者,是公司內(nèi)部認(rèn)定的軟件產(chǎn)品質(zhì)量責(zé)任人(軟件項(xiàng)目經(jīng)理是對(duì)外的軟件質(zhì)量責(zé)任人)。測(cè)試經(jīng)理的責(zé)任是計(jì)劃和組織測(cè)試人員對(duì)目標(biāo)軟件產(chǎn)品進(jìn)行測(cè)試,發(fā)現(xiàn) bug 、跟蹤 bug 直到解決 bug ;計(jì)劃和組織用戶(hù)培訓(xùn)工作。
軟件產(chǎn)品經(jīng)理、軟件開(kāi)發(fā)經(jīng)理、設(shè)計(jì)師、測(cè)試經(jīng)理作為一個(gè)軟件項(xiàng)目的高層,對(duì)軟件項(xiàng)目的成敗起關(guān)鍵作用。
軟件開(kāi)發(fā)人員 根據(jù)設(shè)計(jì)師的設(shè)計(jì)成果進(jìn)行具體編碼工作,對(duì)自己的代碼進(jìn)行基本的單元測(cè)試。通常 3 ~ 4 個(gè)軟件開(kāi)發(fā)人員組成一個(gè)軟件開(kāi)發(fā)小組,由一個(gè) team leader 帶領(lǐng)進(jìn)行軟件開(kāi)發(fā)活動(dòng)。軟件開(kāi)發(fā)小組 team leader 由小組內(nèi)技術(shù)和業(yè)務(wù)比較好的成員擔(dān)任。 team leader 通常還負(fù)有進(jìn)行詳細(xì)設(shè)計(jì)和走查小組成員代碼的職責(zé)??紤]到 team leader 需要進(jìn)行詳細(xì)設(shè)計(jì)、編寫(xiě)文檔,和小組成員進(jìn)行溝通,因此一個(gè) team leader 的軟件開(kāi)發(fā)任務(wù)不能超過(guò)軟件開(kāi)發(fā)人員的平均任務(wù)量。對(duì)軟件開(kāi)發(fā)人員而言,必需具備軟件產(chǎn)品軟件開(kāi)發(fā)所需要基本技術(shù)、技能,比如編程語(yǔ)音、數(shù)據(jù)庫(kù)應(yīng)用軟件開(kāi)發(fā)經(jīng)驗(yàn)等。如果發(fā)現(xiàn)軟件開(kāi)發(fā)人員不完全具備這些技能,軟件開(kāi)發(fā)經(jīng)理和軟件項(xiàng)目經(jīng)理應(yīng)該提供必要的內(nèi)部或外部、培訓(xùn),以使軟件開(kāi)發(fā)人員具備這些必要的技能。
測(cè)試人員 根據(jù)測(cè)試經(jīng)理的計(jì)劃和測(cè)試總體方案對(duì)目標(biāo)軟件產(chǎn)品進(jìn)行測(cè)試,編寫(xiě)測(cè)試 case 和測(cè)試代碼,發(fā)現(xiàn)和跟蹤 bug ;編寫(xiě)用戶(hù)手冊(cè);進(jìn)行用戶(hù)培訓(xùn)和教育。測(cè)試人員介入軟件項(xiàng)目的時(shí)機(jī)從理論上講越早越好,但考慮到測(cè)試人力資源,通常在需求分析確定后介入比較合適。對(duì)測(cè)試人員而言,除了要求和軟件開(kāi)發(fā)人員相同的技術(shù)技能外,還應(yīng)該熟悉測(cè)試?yán)碚摵蜏y(cè)試方法,盡可能做到總是站在使用者的角度觀(guān)察和思考問(wèn)題。
軟件項(xiàng)目實(shí)施人員 是針對(duì)工程性質(zhì)的軟件項(xiàng)目必需的人員配置。軟件項(xiàng)目實(shí)施人員負(fù)責(zé)軟件系統(tǒng)安裝配置、系統(tǒng)割接、運(yùn)行期間的維護(hù)工作。
軟件項(xiàng)目開(kāi)始前,軟件項(xiàng)目成員必需明確自己所在的崗位和需要承擔(dān)的責(zé)任。軟件項(xiàng)目組織的過(guò)程中,必需遵循的一個(gè)原則是軟件項(xiàng)目組盡量小型化、靈敏化,保證溝通順暢和高效,通常一個(gè)小型軟件項(xiàng)目組的成員不超過(guò) 20 人。對(duì)大型軟件項(xiàng)目,應(yīng)該進(jìn)行更詳細(xì)、精確的拆分,保證一個(gè)軟件項(xiàng)目經(jīng)理管轄的成員不超過(guò) 20 人。