軟件的性質(zhì)決定了人的重要作用,因此有效的溝通顯得尤為重要。
一、文檔很重要嗎?
傳統(tǒng)的軟件開發(fā)過程強(qiáng)調(diào)文檔的溝通作用,他要求每個(gè)階段都要產(chǎn)生詳細(xì)的文檔,他希望通過文檔不同的涉眾可以更好地理解系統(tǒng)的內(nèi)容,了解系統(tǒng)的進(jìn)展。
然而,文檔真的能起到預(yù)期的效果嗎?
事實(shí)證明,能真正潛下心來,認(rèn)真閱讀文檔的人并不多。如果一個(gè)人能夠潛下心來閱讀那些枯燥的文檔,我們完全有理由相信,他是一個(gè)富有專研精神的人。然而,現(xiàn)實(shí)生活中這樣的人其實(shí)并不多,更不可能要求所有的涉眾都具備很強(qiáng)的專研能力。因此,文檔的命運(yùn)可想而知了,通常,他們被費(fèi)力地寫出來,然后成了擺設(shè)。
因此,我們說,不要指望文檔有太多的效果。
二、工件或工作產(chǎn)品
目前被廣泛使用的Rational統(tǒng)一軟件開發(fā)過程(RUP),并不強(qiáng)調(diào)文檔,而是強(qiáng)調(diào)工件(artifact),工件指模型、模型元素、文檔、源代碼和可執(zhí)行程序。RUP更強(qiáng)調(diào)組織內(nèi)部利用模型工具使用模型進(jìn)行交流。這樣也充分發(fā)揮了UML的優(yōu)勢和作用。
敏捷開發(fā)過程強(qiáng),這里以XP為例,強(qiáng)調(diào)代碼的重要作用,主張代碼即設(shè)計(jì)。這種思想雖然有些極端,但在實(shí)施過程中仍然會(huì)利用UML進(jìn)行建模,只不過未必是正式的,可能只是一張草圖。因此,我們說,實(shí)施XP實(shí)際上也是需要建模的,只是形式上更隨意。
所以,敏捷的工作產(chǎn)品其實(shí)和RUP的工件沒有本質(zhì)上的差別,他們的共同點(diǎn)是,文檔的作用在溝通交流中的作用已經(jīng)明顯下降。
三、有效的溝通方式-面談
這在管理學(xué)上是一條很普通的定律,但隨著科技的發(fā)展,電話,電子郵件的廣泛使用,面談反而被人們輕視了。因?yàn)橹挥性诿鎸γ娴慕涣鬟^程中,我們才能獲得更多的信息,語言,肢體,表情和語氣所傳達(dá)的信息。而通常表情和肢體語言所傳達(dá)的信息往往更準(zhǔn)確。一個(gè)人可能會(huì)說謊,但同時(shí)他的肢體語言可能會(huì)暴露他內(nèi)心的秘密。
對于軟件團(tuán)隊(duì)成員之間,有效的溝通和交流可以提高工作的積極性。尤其是一定要讓每個(gè)成員知道團(tuán)隊(duì)的工作目標(biāo),每個(gè)成員在這個(gè)團(tuán)隊(duì)中處于什么樣的位置,他的工作對于團(tuán)隊(duì)有怎樣的重要作用,大家共同需要面對的問題,重要的是要讓他知道,你知道他的各種優(yōu)點(diǎn)。所有的這些信息,很難想象不通過面談能很好地完成。
四、有效的溝通讓生命更精彩
加強(qiáng)有效的溝通,不僅僅是可以使軟件項(xiàng)目進(jìn)行的更順利,同時(shí),也可以提高員工的歸屬感,責(zé)任感,讓他們積極主動(dòng)地來完成團(tuán)隊(duì)的使命。
為什么中國的兩彈一星比世界上任何一個(gè)的研制都更快,那時(shí)的狀況是資源缺乏,憑借著的是使命感,榮譽(yù)感,強(qiáng)大的精神食糧比任何的物質(zhì)都更重要。
盡管,在經(jīng)濟(jì)發(fā)達(dá)的,人們可以更好地強(qiáng)調(diào)享受生活,但是,精神的充實(shí),完成使命的成感仍然是每個(gè)人都需要的精神食糧,沒有這些,生命一樣不會(huì)輝煌。