軟件工程與團隊
每個團隊都有它更為適合的軟件工程,因此不可一概而論,談談自己對于XP以及重型軟件工程象CMM這種更為適合的團隊。
XP,作為敏捷型軟件過程的代表者,我覺得它志在于發(fā)揮團隊的力量,挖掘團隊成員的潛力,共同提升團隊成員的能力,快速響應客戶的需求,但就自己對XP實施的經(jīng)驗而言,我覺得XP對于團隊成員有一定的要求,要求團隊成員具備一定的職業(yè)水準,象基本的OO思想、TDD、重構(gòu)技術(shù),同時XP要求團隊成員擁有一定的自主能力、足夠的上進心以及責任心,如果不是一支這樣的團隊,實施XP會碰到很多的困難,甚至會導致項目的失敗,對于XP,我認為它是一種攻擊型的軟件過程,^_^
CMM,作為重型軟件過程的代表者,它志在強調(diào)要做到對于軟件過程步驟的可控性、計劃性等,它強調(diào)的是明確的分工,每個步驟都需要通過一定的標準才算完成,每個步驟的成員和其他步驟的成員的接口為文檔,CMM對團隊成員的要求則為分開的,各個步驟需要相應的專業(yè)化人才,流水線式的作業(yè),對于CMM,我認為它是一種防守型的軟件過程。
作為一個技術(shù)人員,以我自己對XP和CMM的各自了解來說,我認為一個技術(shù)方面的人員會更喜歡XP,因為XP可以讓人自由的、快樂的工作著,去享受工作帶來的樂趣,而作為公司而言也許會更喜歡CMM,因為公司會認為這樣更可控制。
但就像人件而言,我也同樣認為軟件開發(fā)過程中最重要的人,而不是過程,要充分的發(fā)揮人的作用,人的作用只有在快樂的、享受的開發(fā)環(huán)境中才可獲得,在那樣的情況下往往能發(fā)揮人最大的潛力,所以我推崇XP,我向往敏捷式的軟件過程。
但事實上來講,我同樣認為,對于一支不具備一定水準的團隊來說,XP并不適合,而CMM則更為適合,而且如果團隊成員不具備足夠的上進心以及鉆研精神的話,我同樣認為實施CMM更為適合,讓整個項目的運作只是變成流水線式的過程,讓參與的項目組只是作為工人一般的工作。
想快樂的享受技術(shù)帶來的樂趣,想快速的響應客戶的需求,就讓我們擁抱XP吧,而且我認為真正的一支有能力實施XP的團隊將是非常幸福的,技術(shù)人員的工作將是非常快樂的,同時他們輸出的成果必然是高質(zhì)量、高效的,這樣就可以產(chǎn)生“客戶滿意、公司滿意以及員工自己也滿意”的良性結(jié)果,^_^
但其實我們可以去思考下,國內(nèi)有多少家公司具備這樣的條件去實施XP呢,從業(yè)人士中有多少人具備可參與到XP這樣的敏捷過程的能力呢....
posted on 2006-03-12 16:49 BlueDavy 閱讀(2587) 評論(4) 編輯 收藏 所屬分類: 軟件工程