當(dāng)前位置:工程項目OA系統(tǒng) > 建筑OA系統(tǒng) > 建筑工程項目管理軟件
為團隊軟件開發(fā)創(chuàng)建通用詞典
一天我與一個同事吃午餐的時候,他給我講了一個令人驚訝的發(fā)現(xiàn)。他參加了一場關(guān)于面向服務(wù)構(gòu)架 (SOA)講座,認識到以前從沒有的術(shù)語定義,比如,“授權(quán)(Enable)”是什么意思,“Enterprise Network Bus”又是什么意思等等。
在軟件開發(fā)中我們經(jīng)常使用術(shù)語,而這些術(shù)語對于不同的人具有不同的含義。本文將探究軟件開發(fā)團隊通用詞典的必要性,同時指出創(chuàng)建通用詞典應(yīng)注意的事項。
混亂之塔
“上帝說:”如果人們都說相同的語言那么他們想做的就沒有達不成的。讓我們下去混淆他們的語言吧,那樣的話他們之間就不能相互理解了。‘“《圣經(jīng)》,新國際版,11章起源,5-7頁。
人們都說同一種語言時,彼此之間都能相互了解,則能夠完成幾乎所有事情。如果人們更多的講述、傾聽和了解彼此彼此之間的語言,則不會在愚蠢的錯誤和誤解上浪費很多時間。
大多數(shù)人都有這樣的經(jīng)歷:我們?yōu)閯e人指出了去某個地方的方向,但是那人最后又折回來了,因為我們所給出的方向不容易被接受?;蛘呶覀兘邮軇e人的指導(dǎo)后,我們所做的與指導(dǎo)人所期盼的情況完全是兩碼事。
這讓人非常惱火,而且對于軟件開發(fā)這是要付出代價的。一般預(yù)計項目40%的預(yù)算被返工所消耗。想象一下這么多返工并不是因為技術(shù)而僅僅因為交流障礙,那么可以看出通過更好的交流減少返工從而提高團隊的效率的潛力是多么巨大。
開發(fā)一種通用語言是減少返工的基礎(chǔ),它可以使交流更清晰更明了。雖然不很完美,但是這樣可以大大提高在交流中完全理解別人意思的可能性。
現(xiàn)有詞匯再學(xué)習(xí)
與開發(fā)者構(gòu)建共同經(jīng)驗和在確信已經(jīng)知道的事情上形成共同理解的基礎(chǔ)上,發(fā)展自己的詞典是滿足詞匯學(xué)習(xí)要求的一個大挑戰(zhàn)。你可能知道別人的意思但是實際上你對事情的理解與別人稍稍有些不同。
舉個例子,當(dāng)我說“貓”的時候,你可能認為我是在談?wù)撃侵幻小癋luffy”的你將它當(dāng)作孩子的白色波斯貓。或者你可能認為是你今天買的那只帶斑紋的貓。而實際上我講的是最近看到的那只孟加拉虎。我應(yīng)該指出我所講的是一只“大貓”嗎?也許應(yīng)該。但是這還不夠詳細而準(zhǔn)確。有可能我講的是美洲豹、獅子或者老虎。
需要指出的一點是我們有共同的詞匯但是我們對這些詞匯的定義每個人都稍微有些不同。訣竅是讓團隊中所有人對詞匯的定義盡可能趨于一致,使用這樣的詞匯則很容易讓團隊中的人員了解其精確意義。
一個有效的方法是找例文。例文定義和擴展了這些術(shù)語。例如:面向服務(wù)構(gòu)架(SOA)對很多人來說都是個難以定義的詞匯。但是,可以通過要求或鼓勵人們閱讀關(guān)于SOA的內(nèi)容理解它。雖然不是每個人都同意文中SOA詳細內(nèi)容,但它也為團隊定義詞匯提供了參考。
支柱定義允許定義其他相關(guān)的術(shù)語。并且可以加強團隊對此術(shù)語理解。但是即使有很好的理解,支柱術(shù)語還遠遠不夠。
創(chuàng)建新詞匯
現(xiàn)有詞匯是很好的開始。從那些經(jīng)驗豐富的人員那里可以學(xué)到很多有特定意義的單詞和短語。但是這需要時間。當(dāng)你嘗試著自己描述自己的技術(shù)、過程或方法的時候,你會發(fā)現(xiàn)現(xiàn)有的詞匯不能表達它。
一位叫“David Feinberg”的前同事,他有個夢想:在他的詞匯里添加新單詞。這是個了不起的想法,我希望他能成功。當(dāng)然,不管有沒有完成目標(biāo),他都擅長于向詞匯中添加新單詞。這些單詞的美妙之處在于對于團隊成員來說它們具有詳細準(zhǔn)確的含義。并且對團隊外的人員來說,他們提不出不同的定義。
雖然不讓其他人知道詞語的意思不是件好事,但是對于詞語的意思不被曲解是有好處的。因為沒有其他的線索聯(lián)系到這個單詞上來,它只具有團隊故意限定的唯一定義。
最困難的工作是診斷和確定那些意思不清晰和可重復(fù)的新單詞。交流中也同樣存在這樣的問題。如果看不到這個問題或它不成為一個問題,都將很難讓大家都關(guān)注這個問題。一個新術(shù)語有利于理解或不理解某件事,但是被錯誤理解的可能性是非常低的。
精確的文化
從看我文章的不同專業(yè)編輯那里獲得的最大利益之一是他們鼓勵我的文章應(yīng)更詳細而精確。我不能只說事情發(fā)生了,還應(yīng)該詳細記述發(fā)生了什么、在什么時間、持續(xù)了多長時間等。我們講話的時候都說一些一般的術(shù)語。這是很不正式的,這樣的講話將導(dǎo)致很多地方含糊不清并且不嚴(yán)密。大多數(shù)表達不嚴(yán)密的情況發(fā)生在通過Email詢問問題的時候。我們指出問題但是很少指定問題回應(yīng)的最后期限,在多長時間回應(yīng)質(zhì)詢的地方留下了含糊之處。
讀和寫中精確文化的影響是微妙的。因為可以拋開它為開發(fā)人員編寫自己的詞典;但是它就像催化劑,能加速過程。通過標(biāo)記團隊交流的精確度,隊員都會努力找出那些精確的單詞表達他們的意思。他們將使用“我們需要一個編輯屏幕為用戶添加、閱讀、編輯和關(guān)閉客戶,但是不能刪除客戶,因為這是不需要的”這樣的表達來代替“我們需要開發(fā)一組需要的標(biāo)準(zhǔn)操作”。
這樣有可能會增加交流的詞匯量,有可能由于精確的表達浪費了一些時間,但是這肯定比向屏幕中編寫根本用不著的“刪除”代碼所花費的時間少,因為根本不允許客戶被刪除。
精細的文化
精確的文化不僅僅只關(guān)乎讀和寫,它和聽也有關(guān)系。換句話說,用精確的語言交流也需要聽者校驗說者所表達的意思。精細的文化是鼓勵聽者通過反饋挑戰(zhàn)對說者所表達意思的理解。這會自動提煉說者所表達的意思,并且使其更精確。
人道主義方法到心理學(xué)基于告訴人們所聽到的事情這一觀念。這一方法可以確定病人也可以對顧問進行啟蒙。病人喜歡有人傾聽他們的講話并且可以擴展他們感覺或描述一些情形的細節(jié)。而顧問可以以此驗證對病人的了解,反過來也可以更好的了解病人。
這一基本形式是:說者講,“我認為我們需要基于SOA方法解決這個問題。”,聽者(或團隊中的一個聽者)會這么說:“我知道你認為與項目相配的網(wǎng)絡(luò)服務(wù)是正確的”,這個回應(yīng)沒有使用說者所使用的詞語,說者所回答的話可能是:“對,但我認為還需要地址隊列和正在處理的事務(wù)表,同時我們必須關(guān)注維護松弛耦合?!?。這些話闡明了說者認為隊列、事務(wù)處理和松弛耦合是解決方案的重要組件。如果沒有信息反饋,說者是不會講出這些信息的。
這是精細的文化,在這里聽者需要對他們所聽到的進行提煉然后反饋給說者進行交流,這有利于減少返工的潛在可能性。
世界之大
當(dāng)你為團隊交流創(chuàng)造詞典的時候,存在的一個挑戰(zhàn)是必須應(yīng)付身邊的世界。你會收到很多與團隊定義不同的術(shù)語信息。這就是找到自己詞匯的重要性的原因所在。不必與外部世界糾纏不清。在術(shù)語前使用前綴“OurCo”,例如“OurCo-SOA”將有助于我們分清楚這些詞語與外面意思的差別。
最后對你的詞典有個警告——不要與外部世界詞語的意思發(fā)生沖突。例如:不要將Web服務(wù)定義成Web站點。這一定義與其他地方的定義相矛盾。對于新手來說很可能產(chǎn)生誤會。甚至跟同事或與新來的顧問進行交流都會產(chǎn)生誤會。
最好的顯示詞典的方法是使用方言。這有點像外部世界進行交流,但是對于團隊有特別且唯一的含義,并且便于高效的交流。
建議
不需要創(chuàng)建完整的新語言或?qū)W習(xí)那些難懂的語言,例如Klingon,但是應(yīng)該考慮如何與團隊之間進行交流和如何為交流創(chuàng)建詞典。
學(xué)習(xí)關(guān)鍵術(shù)語并且應(yīng)用自定義的單詞形成新單詞和強結(jié)合體。讓說者和聽者在交流過程中都能理解其言外之意。
- 16月24日:預(yù)計上海建材價格維穩(wěn)趨強
- 2重外觀輕內(nèi)質(zhì) 中國住宅建設(shè)的六大誤區(qū)
- 3砌筑工程技術(shù)交底記錄
- 4住建部推"棚改貨幣化" 房地產(chǎn)市場又逢政策托市
- 5結(jié)構(gòu)工程質(zhì)量檢查要點
- 6泊位基槽開挖施工方案12p
- 7淺析水工建筑物混凝土的碳化、凍融破壞及防治
- 82014年一級建造師公路工程復(fù)習(xí)資料—施工技術(shù)準(zhǔn)備
- 9關(guān)于合并、撤消部分獎勵項目的通知[2006-12-05]
- 10廣園路某道路改造工程施工組織設(shè)計
- 11[西安]舉報建筑垃圾違規(guī)清運每次50元獎勵
- 12砌筑工程施工方案
- 13中交一公局第四工程公司”首個PPP項目完成首個承臺施工
- 14工程造價管理改革相關(guān)問題問答(四)
- 15二級建造師復(fù)習(xí)資料:建筑電氣工程的交接試驗的重要性
- 16北京某工程鋼筋工程施工方案(長城杯)
- 17企業(yè)信息化項目監(jiān)理方法探討
- 18建筑工程管理軟件哪家好?泛普建筑工程管理軟件更專業(yè)
- 19造價工程師案例分析復(fù)習(xí)要點:關(guān)鍵線路與關(guān)鍵工期
- 20優(yōu)化流程管理 建設(shè)一流水工工程施工企業(yè)
- 21雙手按鈕式保護裝置
- 22研究國有企業(yè)改革中的政府行政行為
- 23一建礦業(yè)工程知識點:礦業(yè)工程總承包的分包內(nèi)容
- 242015年監(jiān)理工程師《合同管理》每日一練(4.6)
- 252015年全國草種質(zhì)量監(jiān)督抽查工作開展
- 26市政道路瀝青路面面層質(zhì)量控制要點有哪些?
- 27二級建造師《法規(guī)》:轉(zhuǎn)托他人代理應(yīng)當(dāng)事先取得被代理人的同意
- 28安裝工程項目管理軟件需要管理哪些事情?
- 29一級建造師復(fù)習(xí)資料:第二審的處理
- 302015一建建設(shè)工程:會計核算的基本假設(shè)詳情
成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓