程序員們則有著完全不同的文化。他們的目標(biāo)包括解決商業(yè)問題,改造現(xiàn)有的程序來解決新的問題,并思考新技術(shù)的可行性。衡量他們的標(biāo)準(zhǔn)是他們能夠成功承擔(dān)風(fēng)險的能力和愿望。風(fēng)險越大,他們能解決的問題越大,他們就越有成績。
這種討厭風(fēng)險/喜歡風(fēng)險的不同態(tài)度解釋了我每天從基礎(chǔ)架構(gòu)和開發(fā)團(tuán)隊那里聽到的評論?;A(chǔ)架構(gòu)團(tuán)隊通常把程序員們看成是肆意妄為的牛仔。程序員把基礎(chǔ)架構(gòu)團(tuán)隊當(dāng)作是庸俗古板的人,并抱怨說他們總是整天憂心忡忡。這兩者之間的矛盾是顯而易見的,所以這個問題就不是我們怎樣才能阻止這兩者間的戰(zhàn)爭,而是我們?nèi)绾尾拍芾盟?,并從中獲得的收益。
利用緊張
從實(shí)踐的角度,我們不能夠改變這兩個團(tuán)隊之間的緊張氣氛。冒險者和反對風(fēng)險的人總是會起沖突。但是還是有可能利用這些不同的觀點(diǎn)并讓他們能夠在理智的環(huán)境中一起工作。
最簡單的辦法是指定兩個團(tuán)隊中最外向,喜好交際的人作為同另一個團(tuán)隊的“聯(lián)絡(luò)者”。聯(lián)絡(luò)者參加對方團(tuán)隊的會議,學(xué)習(xí)去了解對方想要什么以及對方如何處理問題。這在兩個團(tuán)隊之間創(chuàng)建了一點(diǎn)相互的理解。同時保證了他們之間非正式的溝通。
一個更復(fù)雜的方法是建立基本變化管理。建立起一套可以接受的方法和時間讓兩個團(tuán)隊坐在一起討論變化。在這個會議之外,建立一些非正式的頭腦風(fēng)暴會議來讓兩邊關(guān)鍵的人表達(dá)自己的意見。在正式會議沉悶的氣氛之外,非正式的交流使兩個團(tuán)隊能夠建立共同的目標(biāo)。
快速前進(jìn)
幾年以后,我發(fā)現(xiàn)自己再次參加了一個項(xiàng)目,該項(xiàng)目中也包含了大型的開發(fā)同基礎(chǔ)架構(gòu)團(tuán)隊。當(dāng)敵對的陣營開始形成的時候,我利用自己作為高級基礎(chǔ)架構(gòu)管理人員的身份,建立了一個變化管理流程。在第一次會議上,開發(fā)者們對基礎(chǔ)架構(gòu)人員進(jìn)行了嘲笑和抨擊。會議結(jié)束后,我同軟件團(tuán)隊和我身份相似的一個人進(jìn)行了一個走廊會晤。我們同意作為另一個團(tuán)隊的聯(lián)系人。雖然這樣做花費(fèi)了我不少時間,我從參加開發(fā)會議獲得的預(yù)先警告和信息讓變化管理流程順暢進(jìn)行。這個系統(tǒng)也幫助開發(fā)者們認(rèn)識到并不是所有的基礎(chǔ)架構(gòu)團(tuán)隊的成員都僅僅是想妨礙他們的工作。那個扮演聯(lián)系人角色的開發(fā)人員也告訴他們的人基礎(chǔ)架構(gòu)團(tuán)隊所需要處理的風(fēng)險,以及為什么我們那么反感突然的變化。
在我們的會議中,我們建立了一個變化方法(變化的數(shù)量,變化的范圍以及變化持續(xù)的時間),它能夠幫助我們清楚地交流對于環(huán)境必要的改變。隨著時間的推移,我們建立起了一套通用的語言,并對彼此最終能夠幫助客戶節(jié)省時間和金錢的方法表示感激。在第一個項(xiàng)目中,我們沒有能夠理解這兩個團(tuán)隊之間根本的不同。而在第二個項(xiàng)目中,我們使用了正式和非正式的方法來利用這種不同,以產(chǎn)生更具創(chuàng)新、更有效的解決方案。
這種討厭風(fēng)險/喜歡風(fēng)險的不同態(tài)度解釋了我每天從基礎(chǔ)架構(gòu)和開發(fā)團(tuán)隊那里聽到的評論?;A(chǔ)架構(gòu)團(tuán)隊通常把程序員們看成是肆意妄為的牛仔。程序員把基礎(chǔ)架構(gòu)團(tuán)隊當(dāng)作是庸俗古板的人,并抱怨說他們總是整天憂心忡忡。這兩者之間的矛盾是顯而易見的,所以這個問題就不是我們怎樣才能阻止這兩者間的戰(zhàn)爭,而是我們?nèi)绾尾拍芾盟?,并從中獲得的收益。
利用緊張
從實(shí)踐的角度,我們不能夠改變這兩個團(tuán)隊之間的緊張氣氛。冒險者和反對風(fēng)險的人總是會起沖突。但是還是有可能利用這些不同的觀點(diǎn)并讓他們能夠在理智的環(huán)境中一起工作。
最簡單的辦法是指定兩個團(tuán)隊中最外向,喜好交際的人作為同另一個團(tuán)隊的“聯(lián)絡(luò)者”。聯(lián)絡(luò)者參加對方團(tuán)隊的會議,學(xué)習(xí)去了解對方想要什么以及對方如何處理問題。這在兩個團(tuán)隊之間創(chuàng)建了一點(diǎn)相互的理解。同時保證了他們之間非正式的溝通。
一個更復(fù)雜的方法是建立基本變化管理。建立起一套可以接受的方法和時間讓兩個團(tuán)隊坐在一起討論變化。在這個會議之外,建立一些非正式的頭腦風(fēng)暴會議來讓兩邊關(guān)鍵的人表達(dá)自己的意見。在正式會議沉悶的氣氛之外,非正式的交流使兩個團(tuán)隊能夠建立共同的目標(biāo)。
快速前進(jìn)
幾年以后,我發(fā)現(xiàn)自己再次參加了一個項(xiàng)目,該項(xiàng)目中也包含了大型的開發(fā)同基礎(chǔ)架構(gòu)團(tuán)隊。當(dāng)敵對的陣營開始形成的時候,我利用自己作為高級基礎(chǔ)架構(gòu)管理人員的身份,建立了一個變化管理流程。在第一次會議上,開發(fā)者們對基礎(chǔ)架構(gòu)人員進(jìn)行了嘲笑和抨擊。會議結(jié)束后,我同軟件團(tuán)隊和我身份相似的一個人進(jìn)行了一個走廊會晤。我們同意作為另一個團(tuán)隊的聯(lián)系人。雖然這樣做花費(fèi)了我不少時間,我從參加開發(fā)會議獲得的預(yù)先警告和信息讓變化管理流程順暢進(jìn)行。這個系統(tǒng)也幫助開發(fā)者們認(rèn)識到并不是所有的基礎(chǔ)架構(gòu)團(tuán)隊的成員都僅僅是想妨礙他們的工作。那個扮演聯(lián)系人角色的開發(fā)人員也告訴他們的人基礎(chǔ)架構(gòu)團(tuán)隊所需要處理的風(fēng)險,以及為什么我們那么反感突然的變化。
在我們的會議中,我們建立了一個變化方法(變化的數(shù)量,變化的范圍以及變化持續(xù)的時間),它能夠幫助我們清楚地交流對于環(huán)境必要的改變。隨著時間的推移,我們建立起了一套通用的語言,并對彼此最終能夠幫助客戶節(jié)省時間和金錢的方法表示感激。在第一個項(xiàng)目中,我們沒有能夠理解這兩個團(tuán)隊之間根本的不同。而在第二個項(xiàng)目中,我們使用了正式和非正式的方法來利用這種不同,以產(chǎn)生更具創(chuàng)新、更有效的解決方案。