系統隱喻做爲極限編程中的一個工程實踐,就是用通俗易懂的語言將本來晦澀難懂的概念或開發過程闡釋出來,達到「一說就懂,一聽就會」的效果。html
視頻地址:https://www.zentao.net/xp/xp-system-metaphor-80315.html/?u=uplu&f=bky程序員
隱喻就如同小分隊交接的暗號,只有同一陣營中的成員才能明白隱喻指代的是什麼。在電影《智取威虎山》中,解放軍楊子榮就利用土匪間通用的黑話完全打消了幾個匪徒的懷疑,順利地混入土匪老巢,最終活捉匪首「座山雕」。算法
此外,IT行業中也有一些只有行內人才能知曉的隱喻,好比:提到「1024」就能立馬聯想到程序員節;提到「7*24」,就明白這是爲「每週七天,天天二十四小時待崗」的碼農們設立的國際運維節等。 編程
實際上,系統隱喻的實踐就是爲了縮減交互人之間的溝通成本、提升溝通效率。一個合格的隱喻要遵循如下內容:運維
假設團隊A稱看板爲即時貼,而團隊B稱看板爲白板,當團隊A與團隊B進行交流的時候,就會產生交流障礙。因此,在軟件開發過程當中,共享這一過程的開發團隊之間要用統一的、被全部人承認的隱喻。.net
隱喻是創建在團隊的共同認知的基礎上的。在某一團隊、某一公司甚至某一行業中,隱喻應是這一特定範圍內全部人員都熟知的事物或活動,而且須要獲得全部人的承認。視頻
在極限編程中,客戶以及最終用戶須要參與到軟件開發過程當中,因此爲了讓這類人員可以真正瞭解流程,在溝通時要避免使用技術術語以及公司內部的行話,代之以通俗易懂的隱喻。 htm
隱喻的設置要考慮各方面的因素,好比:平常化、廣泛化等,以防止它形成沒必要要的誤解,從而產生更多的問題。blog
總之,隱喻不像算法那樣是可預測的、肯定的、不可變化的,相反,隱喻具備隨意性。所以,在具體實踐中能夠用形象的隱喻來描述系統或功能模塊是怎樣工做的,以幫助參與者都能清楚地理解要完成的客戶需求、要開發的系統功能以及開發的整體流程。開發
更多精彩視頻分享:https://www.zentao.net/page/college.html/?u=uplu&f=bky