敏捷測試團隊組織構成

2021-10-20 21:52:00 字數 2614 閱讀 4277

任何企業進行軟體系統研發時,都需要匹配的技術人員與管理人員,傳統的軟體研發模型中,針對團隊組織有完善的職能定義,敏捷模型也不例外。

第一章、第二章簡要闡述了scrum敏捷開發模型中涉及的角色,本章重點結合專案案例詳細介紹敏捷開發團隊中的成員構成與組織架構。

2.3.1 團隊成員構成

【案例2-1 威鏈優創敏捷團隊構成】

技術合夥人劉某某根據自身的行業經驗,分析整個產品的演進運營過程,決定用scrum模型進行開發,因此,劉某某將構造乙個敏捷開發團隊,進行相關產品的研發。

確定開發模型後,技術合夥人進行團隊成員的招聘,此時,需清楚計畫構建的團隊應當有哪些成員,他們對應的職責又有哪些。

敏捷開發團隊通常包括以下幾類人員:產品經理、專案經理、開發工程師、測試工程師、ui設計工程師、架構設計師等。

1. 產品經理

產品經理主要負責當前產品的規劃、需求提出、成本預算等工作,產品經理應當將規劃的產品告知開發團隊,確保每個成員知悉產品願景,同時從邊界角度限定時間、資源的使用預算。

敏捷開發中產品經理需編寫產品待辦列表(product  backlog),開發團隊根據產品待辦列表細化具體的開發活動,當然,產品經理也可將產品待辦列表的任務安排具體給其他人,但產品經理應當對結果負責。

有些公司將產品經理作為某個產品的具體負責人,以上述的技術合夥人「劉某某」為例,他可以作為產品經理,負責整個產品的組織與開發。

2. 專案經理

專案經理與傳統的專案經理稍有區別,從敏捷團隊的自組織特性來看,敏捷開發團隊不應當存在管理級別的成員,所有的管理事務應當揉合在結果驅動的自發工作流程中,即傳統專案經理/專案經理的計畫、管理、監督等活動在敏捷開發團隊中應當弱化,甚至取消。

但由於國內對敏捷模型掌握仍然不夠深入,很多企業只是採用了敏捷的形式,並未真正做到敏捷開發的要求,因此,不少團隊仍然存在傳統經理/專案經理這個角色,但這個角色僅起到協調、紐帶的作用,不具有管理許可權,部分職能上與scrum master重合。本教程採用的敏捷專案管理平台禪道,在角色設定中預設設定了「專案經理」這個角色。

本教程案例中的開發團隊,設定了「專案經理」角色,且由「張某某」擔任。

3. 開發工程師

承擔具體設計、開發任務,針對sprint中的每個使用者故事、開發任務開展工作。當測試工程師發現缺陷後,開發工程師與他們溝通,盡快處理缺陷,確保在計畫週期內交付增量價值給使用者。

本教程案例中,「李某某」、「王某某」為開發工程師。

4. 測試工程師

承擔測試需求管理、測試用例設計、測試用例執行等活動,與開發團隊成員加強互動,盡早確認需求、發現缺陷盡早解決,及時回歸測試用例,與開發團隊成員共同保證按時交付增量價值。

本教程案例中,「林某」、「許某某」為測試工程師。

5. ui設計工程師

負責產品的ui設計,與開發團隊成員互動,確保ui設計滿足產品設定及使用者習慣,當測試工程師提出缺陷時,ui設計工程師及時溝通解決。

本教程案例中,「趙某某」擔任ui設計工程師。

6. 架構設計師

一般可由專案經理擔任,當然前提是其具備架構設計的能力。負責整個產品的整體架構設計,此時,架構設計師除了關注產品需求外,需考慮整個產品的穩定、安全、相容等質量特性。

假設本教程案例中,架構設計師由專案經理「張某某」擔任。

2.3.2 團隊組織結構

通過上述關於開發團隊成員的角色介紹,本教程案例產品的敏捷開發團隊成員組織結構如圖2- 1所示。

圖2- 1敏捷開發團隊組織結構示意圖

敏捷開發團隊中,通常不設定下屬團隊,團隊中每個成員沒有級別限定,都屬於開發團隊,產品經理提出願景(產品需求、待辦列表等)、設定邊界(交付日期、使用者群體設定、資源耗用限定等),開發團隊細化使用者故事、確定功能優先順序、規劃sprint、實施開發與測試、交付增量價值等。

2.3.3 測試工程師選擇

一般而言,敏捷測試工程師與傳統測試工程師的崗位要求相同,主要包括素質要求與技術要求兩方面:

1. 素質要求

(1) 統招專科以上學歷;

(2) 2年以上軟體測試經驗;

(3) 組織或參與過手機端和web端軟體測試工作;

(4) 有良好的溝通能力,熱愛測試行業;

(5) 工作認真、細心、負責,有較強的責任感。

2. 技術要求

(1) 熟悉軟體工程、scrum敏捷模型、軟體測試理論和方法;

(2) 熟練運用各種黑盒測試用例設計方法;

(3) 熟悉至少一種缺陷管理工具,如:jira、alm、禪道等;

(4) 熟悉至少一種資料庫,如mysql、oracle等,掌握常用sql語句編寫,如增、刪、改、查;

(5) 熟悉常用自動化測試工具,如loadrunner,selenium,httpwatch、jmeter等;

(6) 有效能測試經驗、自動化測試、安全性測試經驗優先。

具體需求應當根據產品測試需求確定,不過從上述測試工程師的崗位需求來看,測試工程師需掌握越來越多的開發技能,才能勝任日益複雜的測試任務。

建立自組織敏捷團隊

敏捷建議團隊自組織他們的工作。問題就產生了,自組織是什麼,什麼樣的組織讓團隊可能做到自組織?mike cottmeyer發表了一篇名為關於敏捷團隊自組織的一些想法的部落格帖子,cottmeyer在文中談到了對於自組織的某些錯誤概念,自組織並不意味著沒有經理 團隊沒有約束或者團隊自己可以決定所有事情。...

建立自組織敏捷團隊

敏捷建議團隊自組織他們的工作。問題就產生了,自組織是什麼,什麼樣的組織讓團隊可能做到自組織?mike cottmeyer發表了一篇名為關於敏捷團隊自組織的一些想法的部落格帖子,cottmeyer在文中談到了對於自組織的某些錯誤概念,自組織並不意味著沒有經理 團隊沒有約束或者團隊自己可以決定所有事情。...

建立自組織敏捷團隊

敏捷建議團隊自組織他們的工作。問題就產生了,自組織是什麼,什麼樣的組織讓團隊可能做到自組織?mike cottmeyer發表了一篇名為關於敏捷團隊自組織的一些想法的部落格帖子,cottmeyer在文中談到了對於自組織的某些錯誤概念,自組織並不意味著沒有經理 團隊沒有約束或者團隊自己可以決定所有事情。...