the Team Software Process 讀書筆記

來源:互聯網
上載者:User

The Conditions for Teamwork(什麼是團隊)?

至少兩人  成員有共同的目標  每個成員有具體的角色和職責  只有團隊成員間的相互依賴才能完成任務

Effective Teams(高效團隊的共同特點)

 成員是有技能的  團隊的目標是重要的、已定義的、直觀的、現實的  對於所從事的工作,資源是合適的  團隊成員是積極且承諾滿足團隊的目標  成員相互合作,相互支援  成員按規範進行工作  團隊具有創新能力 (創新不是想到某個聰明的辦法,它需要創造性和努力工作)

Building Effective Teams

建立高效團隊的條件

 團隊成員確立了共同的目標和各自的角色  團隊在工作方式上達成一致  團隊成員遵守一個共同的工作過程  團隊成員參與制訂計劃,每個成員都知道他在該計劃中的角色  團隊與管理層協商計劃  管理層評審並接受這個經過協商的計劃   團隊成員按他們計劃好的方式進行工作  團隊成員之間自由並經常性的交流   團隊成員組成一個整體,成員之間互相協作,承諾滿足共同的目標  工程師清楚自己的狀態,及時從工作中得到反饋,使領導層維持他們的能動性 

高效團隊的形成需要團隊成員真正理解他們要做什麼,在如何做工作方面達成共識,並相信制訂的計劃是可達到的。所有這些條件都是由參與計劃的工程師共同確立的。如果這些計劃都是由他們建立的,那麼他們幾乎可以完全讓領導層接受這些計劃。

儘管對於高效團隊來說,上面的條件都是必須的,但是建立這些條件的方法卻不是很明確的。組織需要建立這樣的高效團隊,而TSP提供了這樣的指導。

An Operational Team Process

為了做規定好的工作,工程師需要一個戴明所說的“可操作過程”。這些過程精確地定義了如何做工作。大部分的沒有很好定義的軟體過程是很龐大的,而且是一些複雜的文本描述,這些文本描述被記載在一本厚厚的書中,而可操作過程是一個簡單的指令碼,設計它們的目的是用於團隊成員工作時真正起指導作用的。

TSP提供了已定義好的可操作過程,通過一系列的團隊建設步驟來指導工程師和管理者。這個過程規定了為建立高效團隊所需要的步驟。如果沒有具體的指導手冊,工程師們就要自己建立團隊工作環境所需要的細節。

雖然團隊建設有很多方式,但這些方式都要求多個個體在一起工作來完成某個指定的工作。在TSP中,有一個四天的培訓過程,叫做“team launch”。在這個培訓中,所有的團隊成員參與開發一種用於他們項目的策略、過程和計劃。完成這個培訓以後,團隊就可以按他們自己的已定義流程進行工作了。

由於定義這些細節包括相當多的技能和工作,而且很少有工程師能夠有經驗或時間來做出所有必須的細節,所以工程團隊一般只遵從非正式的團隊建設方法和團隊工作過程。這樣既浪費和時間,而且效果也不好。

如有了一個已已定義流程和以這個過程為依據的計劃,那麼工程師們的效率就會提高。如果沒有這樣的過程,他們一定會在每一步都停下來,思考下一步做什麼和怎麼做的問題。大多數工程過程十分複雜並包括很多步驟。沒有具體的指導,工程師們很可能跳過某些步驟,去做一些沒有產出的內容,或者在“決定下一步該做什麼”上浪費一些時間。TSP提供了一種可操作的過程用於組成工程團隊,建立高效的團隊環境,以及指導團隊做工作。

1所示,TSP是一系列方法之一,這些方法能協助工程團隊更高效地開發和支援更複雜的軟體系統。CMM為提高軟體開發工作的效率提供了總體改進架構。PSP提供了工程規範,即工程人員需要, 始終如一地使用一個已定義、已計劃且已度量的過程。TSP提供了將兩者結合在一起的原則。CMM和PSP提供了高效團隊所需要的內容和技能,而TSP指導工程師在實踐中使用它們。所以,TSP需要在PSP和CMM上有所準備,同時也為如何做工作提供了明確的指導。

The Structure of the TSP

TSP的主要元素2所示。在參加TSP團隊之間,人員必須知道如何做規範的工作。,PSP的培訓為人員提供了使用TSP所需要的知識和技能。PSP培訓包括學習如何做詳細計劃,收集並使用過程中產生的資料,開發掙值計劃,使用掙值跟蹤項目,度量和管理產品品質,定義和使用可操作的過程。工程師在參與TSP團隊建設和遵從已定義的TSP過程之前,必須在這些技能方面得到培訓。

雖然團隊建設有很多方式,但這些方式都要求多個個體在一起工作來完成某個指定的工作。在TSP中,有一個四天的培訓過程,叫做“team launch”。在一個launch中,所有的團隊成員參與開發一種用於他們項目的策略、過程和計劃。完成這個launch以後,團隊就可以按他們自己的已定義流程進行工作了。

3所示,TSP團隊需要定期進行relaunched。因為TSP過程遵循迭代和進化式的開發策略。周期性的relaunch是需要的,以便每個階段或重複持續時間都可以根據上一個周期得到的知識進行事先計劃。relaunch也需要更新工程師的詳細計劃,因為這些詳細計劃一般來說僅對幾個月的時間內是準確的。在TSP lauch中,團隊為未來的三或四個月的時間制訂一個總體計劃和一個詳細計劃。當所有的成員全部(或大部分)完成了下一個項目階段或周期扣,如果需要的話,可以修訂這個總體計劃,並為接下來的三、四個月時間做一個新的詳細計劃。這是通過TSP的relaunch過程進行指導的。

 

未完見續

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.