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