小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

最高效的團(tuán)隊(duì)結(jié)構(gòu)

 **77 2010-08-20

 

敏捷認(rèn)為小團(tuán)隊(duì)的人數(shù)規(guī)模應(yīng)該是在魔法數(shù)字7上加減2。敏捷也推薦完整團(tuán)隊(duì)概念,就是說團(tuán)隊(duì)內(nèi)部要有足夠的技能以完成工作。因此,開發(fā)團(tuán)隊(duì)除了具備核心的開發(fā)技能,還要具有測(cè)試技能、數(shù)據(jù)庫技能、用戶界面技能。然而,很多組織仍然糾結(jié)于最佳的團(tuán)隊(duì)規(guī)模和有效的團(tuán)隊(duì)構(gòu)成。

Scott-Ambler建議:根據(jù)項(xiàng)目需要,可以有敏捷小團(tuán)隊(duì)敏捷大團(tuán)隊(duì)。小團(tuán)隊(duì)有標(biāo)準(zhǔn)的Scrum角色,比如scrum-master、開發(fā)團(tuán)隊(duì)和產(chǎn)品負(fù)責(zé)人。小團(tuán)隊(duì)還可以使用支持隊(duì)伍,包括DBA、領(lǐng)域?qū)<液蜏y(cè)試人員這樣的技術(shù)專家。大型團(tuán)隊(duì)需要“團(tuán)隊(duì)的團(tuán)隊(duì)(team of teams)”這樣的方式。Scott認(rèn)為:

典型策略是:把多個(gè)相關(guān)小團(tuán)隊(duì)組織起來,形成更大規(guī)模的團(tuán)隊(duì),最有效的方式是圍繞著系統(tǒng)架構(gòu)的方式組織。每個(gè)子團(tuán)隊(duì)?wèi)?yīng)該負(fù)責(zé)一個(gè)或幾個(gè)子系統(tǒng),讓他們可以像小敏捷團(tuán)隊(duì)那樣,負(fù)責(zé)按時(shí)交付可工作的軟件。這個(gè)策略常被稱為“Conway法則”,因?yàn)槭荕elvin Conway在二十世紀(jì)六十年代后期提出來的,也是精益開發(fā)管理策略之一。

Steve Miller認(rèn)為:除了Scrum推薦的角色之外,要想讓團(tuán)隊(duì)做好質(zhì)量保證和文檔相關(guān)工作并不現(xiàn)實(shí)。他們改進(jìn)了團(tuán)隊(duì)構(gòu)成,增加了兩個(gè)角色。軟件質(zhì)量工程師負(fù)責(zé)一個(gè)sprint的產(chǎn)出的質(zhì)量,文檔專家負(fù)責(zé)創(chuàng)建用戶指南、管理員指南和培訓(xùn)材料。

同樣地,Michael F. Dwyer在回應(yīng)Scrum Development討論組中一個(gè)有關(guān)團(tuán)隊(duì)大小的討論時(shí)指出:

趁著Ron Jeffries還沒說,我先借用他那個(gè)著名的話“2+2=5,因?yàn)檫@兩個(gè)粗略的‘2’要比數(shù)字2更大一點(diǎn)。”團(tuán)隊(duì)規(guī)模可以是1個(gè)人這么小,也可以是500人這么大,完全基于你對(duì)團(tuán)隊(duì)的定義和成員的投入程度。

因此有一個(gè)共識(shí):團(tuán)隊(duì)的規(guī)模和構(gòu)成要根據(jù)各個(gè)項(xiàng)目具體情況調(diào)整。然而,我們應(yīng)該如何評(píng)價(jià)我們的團(tuán)隊(duì)結(jié)構(gòu)是否最高效呢?

Mike Cohn建議回答下列9個(gè)問題,而且都能得到肯定回答,那就是一個(gè)結(jié)構(gòu)優(yōu)秀的團(tuán)隊(duì)。問題列表包括:

  1. 團(tuán)隊(duì)的結(jié)構(gòu)是否強(qiáng)調(diào)自身的長處,支撐短處,而且支持、激勵(lì)團(tuán)隊(duì)成員?團(tuán)隊(duì)某個(gè)成員的弱點(diǎn)應(yīng)該可以被其他成員的優(yōu)勢(shì)所補(bǔ)足。
  2. 團(tuán)隊(duì)結(jié)構(gòu)是否將必須同時(shí)屬于兩個(gè)團(tuán)隊(duì)的人員數(shù)目降到最低(而且避免有人同時(shí)屬于三個(gè)團(tuán)隊(duì))?試圖同時(shí)著手多個(gè)并行項(xiàng)目、或是多個(gè)任務(wù),都會(huì)損害進(jìn)度。
  3. 團(tuán)隊(duì)結(jié)構(gòu)是否能將團(tuán)隊(duì)保持在一起的時(shí)間延至最長?應(yīng)該更傾向于讓成員能夠在長期內(nèi)保持在一起的團(tuán)隊(duì)設(shè)計(jì),這能讓團(tuán)隊(duì)的感覺和聯(lián)系保持長久。
  4. 組件團(tuán)隊(duì)的結(jié)構(gòu)是不是只在有限而且易于處理的情況下使用?團(tuán)隊(duì)?wèi)?yīng)該是功能團(tuán)隊(duì),圍繞著端到端交付可工作功能的方式構(gòu)建。
  5. 是不是兩個(gè)pizza這樣的食物數(shù)量足夠多數(shù)團(tuán)隊(duì)食用?大多數(shù)設(shè)計(jì)良好的團(tuán)隊(duì)?wèi)?yīng)該有7±2個(gè)人。
  6. 團(tuán)隊(duì)結(jié)構(gòu)能夠?qū)F(tuán)隊(duì)之間的溝通路徑數(shù)目最小化?如果在待開發(fā)應(yīng)用中做一個(gè)小更改,就會(huì)帶來大量團(tuán)隊(duì)之間的溝通,那么就得好好看看團(tuán)隊(duì)結(jié)構(gòu)了。
  7. 現(xiàn)有結(jié)構(gòu)是否鼓勵(lì)團(tuán)隊(duì)溝通?如果換個(gè)結(jié)構(gòu),團(tuán)隊(duì)就不愿意這么做?高效的團(tuán)隊(duì)設(shè)計(jì)鼓勵(lì)團(tuán)隊(duì)或個(gè)人之間的溝通,可能他們本來不想這么做。
  8. 團(tuán)隊(duì)設(shè)計(jì)是否支持對(duì)于責(zé)任的明確理解?結(jié)構(gòu)應(yīng)該推進(jìn)共享所有權(quán)和共同成功的理念。
  9. 團(tuán)隊(duì)成員是否可以對(duì)團(tuán)隊(duì)設(shè)計(jì)提出建議?他們應(yīng)該感到這是他們構(gòu)建起來的團(tuán)隊(duì)。
在回答完上述問題后,您是否相信您有高效的團(tuán)隊(duì)架構(gòu)?為了讓敏捷的做法幫您實(shí)現(xiàn)高效團(tuán)隊(duì)架構(gòu),您過去采取了哪些必要措施?
 

Agile talks about small team sizes with the magic numbers of 7 plus minus 2. Agile also recommends whole teams. Whole team is a concept that recommends having sufficient skills within the team itself to get the job done. This implies that the development team has the requisite testing skills, database skills, user interface skills, apart from the core development skills. However, many organizations still struggle with questions related to the optimal team size and an efficient team composition.

Scott Ambler suggested that depending on the project needs there could be small Agile teams or large Agile teams. Small teams generally have the standard roles of Scrum i.e. A scrum master, development team and a product owner. The small team could also use a supporting cast consisting of technical experts like DBAs, domain experts and testers. A large team needs a 'team of teams' approach. According to Scott,

The typical strategy is to organize your larger team into a collection of smaller teams, and the most effective way to do so is around the architecture of your system. Each subteam should be responsible for one or more subsystems, enabling them to work as a small agile team responsible for delivering working software on a timely basis. This strategy is often referred to as Conway’s Law after Melvin Conway who introduced it in the late 1960s, and is one of several lean development governance strategies.

Steve Miller suggested that along with the Scrum recommended roles, he found it unrealistic for the team to handle quality assurance and documentation well. They improved the team composition to have 2 more roles. Software quality engineer to be responsible for the quality of a sprint and a Documentation specialist for creating user guides, administrative guides and training material.

Likewise, responding to a discussion on the Scrum Development group about team sizes, Michael F. Dwyer commented that

As Ron Jeffries may be otherwise occupied I will borrow his famous tag "2 + 2 = 5 with sufficiently large enough quantities of 2". Team size can be as small a 1 and as large as 500, it all depends on your definition of team and member involvement.

Thus there is a general consensus around the need to tweak the team sizes and composition as per the project needs. However, how do you validate that you have the most efficient team structure?

Mike Cohn suggested that answering the following nine questions and getting an affirmative response to each suggests a well structured team. His list of questions include

  1. Does the structure accentuate the strengths, shore up the weaknesses, and support the motivations of the team members? A team where weakness of a team member is overshadowed by strength of others.
  2. Does the structure minimize the number of people required to be on two teams (and avoid having anyone on three)? Attempting to do too many concurrent projects or multitasking is detrimental to progress.
  3. Does the structure maximize the amount of time that teams will remain together? Favor a design that allows team membership to persist over a longer period to let that team feeling and bonding persist.
  4. Are component teams used only in limited and easily justifiable cases? Teams should be feature teams created around the end-to-end delivery of working features.
  5. Will you be able to feed most teams with two pizzas? Majority of teams in a good design should have 7 plus minus 2 members.
  6. Does the structure minimize the number of communication paths between teams? If, for making a minor change in the application, the interteam communication is high then revisit the structure.
  7. Does the structure encourage teams to communicate who wouldn’t otherwise do so? An effective team design encourages communication among teams or individuals who should communicate but may not do so on their own accord.
  8. Does the design support a clear understanding of accountability? The structure should enforce the concept of shared ownership and collective success.
  9. Did team members have input into the design of the team? Team members should feel that it is the team that they built.

After answering the questions do you believe that you have an efficient team structure? What tweaks did you have to make to the Agile recommendations to arrive at your efficient team structure?

  • This article is part of a featured topic series on Scrum

1 comment

Watch Thread Reply

Team structure by Dave Hitchman Posted Mar 18, 2010 10:04 AM
  1. Back to top

    Team structure

    Mar 18, 2010 10:04 AM by Dave Hitchman

    It is certainly complex to create a well functioning team. There are several dimensions to this:
    a) Many companies view QA as separate to development, and seem to think that you can't put the two 'types of people' together. The worry is that the 'sloppy developers' will 'corrupt' the QA people and the quality will be lower. Few seem to appreciate that the QA people are just as likely to influence the developers to better standards.
    b) For large products it is often tricky to create suitably 'sand boxed' parts of the product to split it between teams and still maintain a global 'look and feel'. This is actually just as true with 'prince' or similar techniques as it is for scrum, but somehow we forget to remind people of this. In many ways scrum can be an advantage here, the product owners should get together to ensure a suitable global feel to the user stories - and to include sufficient detail in the user stories to ensure the API's and GUI across the system is reasonably consistent. In fact, I have seen a failure to ensure this cause masses of problems for Symbian and its customers - there is no consistency at all between different API's. They are not the only ones with the problem.
    c)Many companies have developed a 'matrix management' structure, this does actually have its uses, but what it does lead to is a tendancy to move people from project to project to make best use of their current skills and avoid developing any new ones. Thus to keep a team together for the duration of one project, let alone to develop a scrum team over a number of years, is an uphill battle. Sure 'Fred' is needed for his architectural skills today, but surely you will have designed the architecture by Friday and I can have him for Joes project? We clearly understand that the architecture may change, that those skills, along with all the experience Fred had that led to him being considered an architect, are valuable throughout the project, it is especially valuable to the team to keep Fred involved as the project progresses so he can learn how well the architecture is implemented, and what its problems are

 
 
 
 
 
 
 
 
 
 
 
 
 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多