1. 程式人生 > >現代軟件工程-構建之法---第五章 練習與討論

現代軟件工程-構建之法---第五章 練習與討論

在一起 缺點 建議 除了 有時 成員 測試 大腦 避免

1、團隊模式和團隊的開發模式有什麽關系

團隊模式主要取決於組成團隊的成員,包括team leader以及team mates。其中,由於身處各個角色人員的性格,能力以及IQ,EQ等的不同,特別是team leader的上述這些“屬性”,會往往決定了一個團隊的“士氣”“面對困難堅持不懈的程度”等特點,即我們常說的“軟實力”。而這樣的軟實力也往往會激發一個團隊的巨大潛能,為企業創造出超乎想象的價值。

團隊的開發模式與我們目前所熟知的軟件開發模式,例如,瀑布、叠代、螺旋以及敏捷等等都密不可分,但它不同於單純意義上的軟件開發模式,因為這其中還加入了開發人員的因素,即“人”的因素。是更加貼近現實的,“接地氣”的開發模式。

團隊模式和團隊開發模式這二者的關系可做一個比喻,即為:二者共同構成了一個人,而前者是大腦,後者是身體。身體是行動的發出者和執行者而後者是身體的控制者和調度者。同樣是身體,有的團隊可以開發出很有價值的軟件,完成很困難的任務,並創造價值。而有的團隊則做不到這一點。因為,所有的軟件開發模式,只是單純的考慮到開發效率等問題,而最終能否成功完成任務,從某種意義上說,完全取決於項目執行者,也就是團隊模式。因此,我剛剛提到的軟實力,就是一種無形的,蘊含於團隊成員內心的力量,這股無形的力量卻能決定一個團隊能否做出有型的有價值的工作,將開發模式發揮的淋漓盡致。

2、如果你領頭開展一個全新的項目,你要怎麽選擇“合適”的團隊模式

根據團隊的能力和項目的結構,選擇合適的團隊模式。如果大家都比較自覺,且其中有一人能力較強,就會選擇主治醫師模式。如果項目比較復雜且每個人都有自己熟悉的開發領域,會選擇功能團隊模式。如果項目在不同方向和領域都有任務,就會選交響樂團模式。如果是開放式項目,可能會選擇爵士樂模式。如果開發的人非常多,會選擇官僚模式。

3、不同的團隊模式如何影響團隊績效的評估

主治醫師主要看主刀醫師的發揮以及其他人的配合;明星模式主要看明星的發揮;社區模式看大家的熱情;業余劇團模式是鍛煉人的學習能力,如果隊員學習能力出色的話團隊績效會不錯;秘密團隊和特工團隊主要看隊員的能力;交響樂團模式看指揮員的指揮,一般績效比較穩定;爵士樂模式看隊員大家當時的狀態;功能模式看功能的搭配;官僚模式看溝通。

4、團隊精神和集體主義的區別? 大家回想在小學和中學的學習過程,大家在一個班集體,有多少工作是以“團隊”(Teamwork)的形式來完成的,有多少工作是以“工作組”(Workgroup)形式完成的?或許大部分工作都是以“非團隊”的形式完成的。“團隊精神”和平常講的“集體主義”有什麽區別?

團隊精神更強調個人的主動性,團隊是由員工和管理層組成的一個共同體,該共同體合理利用每一個成員的知識和技能協同工作,解決問題,達到共同的目標。集體主義則強調大家共同性。兩者具體區別如下:

1)、在領導方面。群體應該有明確的領導人;團隊可能就不一樣,尤其團隊發展到成熟階段,成員共享決策權。

2)、目標方面。群體的目標必須跟組織保持一致,但團隊中除了這點之外,還可以產生自己的目標。

3)、協作方面。群體的協作性可能是中等程度的,有時成員還有些消極,有些對立;但團隊中是一種齊心協力的氣氛。

4)、責任方面。群體的領導者要負很大責任,而團隊中除了領導者要負責之外,每一個團隊的成員也要負責,甚至要一起相互作用,共同負責。

5)、技能方面。群體成員的技能可能是不同的,也可能是相同的,而團隊成員的技能是相互補充的,把不同知識、技能和經驗的人綜合在一起,形成角色互補,從而達到整個團隊的有效組合。

6)、結果方面。群體的績效是每一個個體的績效相加之和,團隊的結果或績效是由大家共同合作完成的產品。

5、閱讀《夢斷代碼》 (Dreaming in Code) 這本書,分析Chandler 團隊的形式和流程,它們各有什麽優缺點?

Chandler 太過理想,推出太遲,很難贏得市場份額。但它蘊含的執著精神、始終不曾放棄夢想的實踐,則具有更大價值。從實用角度,作為一款工具,大家可能都不太會去選擇Chandler。但從價值觀和信念角度,我覺得大家都應該去了解Chandler,了解他的內涵。

6、有人說 - 現代軟件工程分為四個階段:和PM 吵和設計吵和測試吵和用戶吵;你覺得應該如何避免吵架?

多溝通。在設計之初定好需求,明確需求。在編碼階段註意交流,隨時做出一些可以工作的軟件交付給用戶和測試,讓他們給一些意見和建議,對於正確的意見和建議在接下來的編碼中改進。

現代軟件工程-構建之法---第五章 練習與討論