乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      最高效的團隊結構

       **77 2010-08-20

       

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

      Scott-Ambler建議:根據(jù)項目需要,可以有敏捷小團隊敏捷大團隊。小團隊有標準的Scrum角色,比如scrum-master、開發(fā)團隊和產品負責人。小團隊還可以使用支持隊伍,包括DBA、領域專家和測試人員這樣的技術專家。大型團隊需要“團隊的團隊(team of teams)”這樣的方式。Scott認為:

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

      Steve Miller認為:除了Scrum推薦的角色之外,要想讓團隊做好質量保證和文檔相關工作并不現(xiàn)實。他們改進了團隊構成,增加了兩個角色。軟件質量工程師負責一個sprint的產出的質量,文檔專家負責創(chuàng)建用戶指南、管理員指南和培訓材料。

      同樣地,Michael F. Dwyer在回應Scrum Development討論組中一個有關團隊大小的討論時指出:

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

      因此有一個共識:團隊的規(guī)模和構成要根據(jù)各個項目具體情況調整。然而,我們應該如何評價我們的團隊結構是否最高效呢?

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

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

      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

       
       
       
       
       
       
       
       
       
       
       
       
       

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

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多