構建開放的軟件團隊文化

jopen 13年前發布 | 8K 次閱讀 程序員

文 / 許正華

伴隨著軟件開發敏捷化趨勢的發展,“以人為本”的軟件團隊建設理念越來越得到廣泛的重視,但在這方面的研究、探討與實踐則顯得乏善可陳,現在是到了個體、團隊、組織甚至是社會力量一起行動起來的時候了。

構建開放的軟件團隊文化絕不僅僅是搞幾次技術交流和設計討論那么簡單,它是一項長期的系統工程。開放的軟件團隊意味著什么?個人與團隊應該如何行動?作為團隊的管理者以及團隊成員都應該認真思考這些問題。

一個程序員的文化觀

文化的自然屬性

“文化”總給人一種高高在上的感覺,這多少是受到狹義文化定義的影響,即文化是人類所創造的語言、文學、藝術及一切意識形態在內的精神產品。在中國古籍中,“文”既指文字、文章、文采,又指禮樂制度、法律條文等;“化”是“教化”、“教行”的意思。

文化是可以培育、教化出來的嗎?我們可以從文化的產生與傳承略加分析。一種文化的產生必定源自人類內在與外在的需求,其傳承少不了培育與教化的功勞,但也要遵循事物發展的客觀規律。因此,我認為一個有生命力的文化必須是順應自然的。今天,我們的很多傳統文化面臨著生存的危機或者被邊緣化,主要原因就是那些原本支撐它們的內外需求已不復存在,這些文化必然會被歷史所淘汰,只是個時間問題。

文化的封閉屬性

構建開放的團隊文化是一項艱巨的歷史工程。很多人可能沒有意識到“開放”與“文化”是一對矛盾體,因為文化從本質上有著封閉的屬性。弱勢的文化想盡各種方法避免被強大的文化所同化或吞并;強勢的文化則希望盡可能地擴展以獲得更大的利益。從這個角度講,人與人之間的戰爭、組織之間的吞并都是文化現象,是人類文化的一部分。

人—文化的綜合體

我們討論文化一般都以群體組織為背景,其實每個自然人都是一個復雜的文化綜合體,包含語言、藝術、科學、信仰甚至宗教等多種因素。這個文化綜合體也沒有超越前面講的兩個屬性。

首先,我們絕大多數人都在相似的教育制度里接受著同質化的教化,但最終在文化上的表現卻千差萬別,這說明個體文化是一種自助餐式的文化:餐廳能夠提供什么樣的食物可供選擇決定了我們可以吃到什么,但最終吃到肚子里去的卻是我們自己選擇的結果。

其次,每一個獨立的個體都難以逃脫封閉的趨向性,只是程度不同罷了。這種趨向隨著年齡的增長或者知識與經驗的增多,得到不斷的增強。一個典型的例子就是,人年紀越大其生活習慣越難以改變。我就曾經出于健康的原因試圖勸說父母在某些生活細節上做出適當的調整,但最終都以失敗而告終。最后,當我意識到這可能與文化封閉性有關時,也就不再做這種無用功了。

什么是開放的文化

開放的文化是一種文化表象,其實質與民主、自由、平等、容忍等人生理念與社會理念有關。談到民主與自由就不得不提及胡適,這位中國新文化運動的領軍人物。下面兩段引文雖然是在討論民主,實際為我們勾勒出了一幅以“開放”命名的畫卷。

引文1:“胡適所說的個人主義的精義,可以概括為‘獨立自主,參與奮斗’八個字。民主的生活方式,就個人來說,是獨立的、是有充分個人自由的;但就整體來說,是參與的,是有一個共同理想的。獨立而不參與固然無法達成這個理想,參與而不獨立,也會失掉個人的價值。在民主的生活方式中,中國人所最需要的是參與而不黨同,獨立而不避世的精神。”(《少不讀魯迅,老不讀胡適》)

引文2:“民主的生活方式,在政治制度上的表現,好像是少數服從多數,其實它的最精彩的一點是多數不抹殺少數,不敢不尊重少數,更不敢壓迫少數,毀滅少數。”(《胡適手稿》)

胡適的聲音今天聽起來仍散發著無盡的光芒。在一個開放的組織中人人應該是平等的,至少在精神層面。我很難給開放的文化下一個簡單的定義,但至少可以從兩個方面來甄別“真開放”與“假開放”——自主性與雙向性。在一個真正開放的組織中,信息的交流是多樣、自由的。任何屈服于權力的開放都不能持久,也不能深入。在一個真正開放的組織中,信息的交流是雙向的。一位站在講臺前滔滔不絕的演講者與坐在臺下虔誠的聽眾都不是開放文化的代表。

開放文化的一個核心與三個方面

兩種或者多種文化間的開放是建立在共同利益基礎上的。如果我們把團隊看作是一種文化共同體,那么建立開放的團隊文化的核心就是確立共同的利益。

對于任何一個組織,“人/過程/產品”都是三個緊密相關的組成要素。接下來,我們將探討開放的文化與三者間的關系。

人的因素

一個文化在其形成及發展的初期是比較開放的,因為它要從外界吸收充足的營養。隨著它的逐漸成熟,其封閉性就表現得越來越充分。對個人而言,也遵循這樣的普遍規律。不同的是,人的成熟更多地受主觀意念所左右。現實中很多博學的人,仍可以保持旺盛的求知欲,來支撐其個體文化的不斷發展。

我們習慣于將一個人的性格打上“內向”或“外向”的標簽,那么開放的團隊文化是否要我們更加外向嗎?如果真是這樣,開放的團隊文化將變得可望而不可及。一個渴望學習的人最容易做到開放——這里所說的開放并不只是針對人,也是針對一切有用的知識。因此,構建開放的團隊文化最終轉化為了建立學習型的組織。

雖然構建學習型組織仍然是一個具有挑戰性的任務,但至少已不是一個陌生的話題,本文對此只做一點分析:持久學習的動力來自于一種高尚的理想。我們不能只滿足于完成自己所能的事情,而要致力于完成自己所希望的事情。

過程因素

也許很多程序員會質問我為何要將過程硬扯進來,它與開放的團隊文化何干?我可以理解程序員多少對各種軟件開發過程抱有一些敵意,因為他們把很多問題都歸結于過程的錯。這多少與團隊缺乏對過程統一的理解有關。過程本應成為程序員的伙伴,而不是絆腳石。

過程的建立與實施是有成本的,但同時也是有收益的。我們不僅要仔細規劃團隊在每一個過程上面的投入,也要評估相應的產出。這種評估并不容易,因為缺乏一種簡單而一致的標準。

統一的過程是團隊溝通的平臺,是開放的催化劑,是建立開放團隊文化的重要基石。

產品因素

建立一個完善的產品知識庫是構建開放的軟件團隊文化的重要保障。試想,如果對產品知識的掌握上水平相差懸殊,團隊成員便很難開展有效的溝通與合作。在我看來,沒有哪個高技術工作在產品知識庫上遇到像軟件開發一樣大的挑戰。缺乏足夠有效的技術文檔是大多數軟件開發團隊所面臨的實際情況。

結束語

建立利益共同體是開放團隊文化的核心。激勵團隊建立學習的習慣、持續地改進過程、建立完善產品的知識庫是具體的方法與工具。

盡管本文內容并不可以直接用來解決具體的問題,但希望能夠對探究此問題的本質多少有所幫助。在采取行動前,理清概念、定義問題、分析本源總是大有裨益的。

作者許正華,目前就職于 CA Technologies 中國技術中心,從事數據備份和高可用企業軟件方面的開發和研究,并專注于軟件工程、知識工程、團隊文化等領域的研究與實踐。

來自: www.programmer.com.cn

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!