系統隱喻作為極限程式設計中的乙個工程實踐,就是用通俗易懂的語言將原本晦澀難懂的概念或開發過程闡發布來,達到「一說就懂,一聽就會」的效果。
極限程式設計中的系統隱喻到底在隱喻什麼?
隱喻就如同小分隊交接的暗號,只有同一陣營中的成員才能明白隱喻指代的是什麼。在電影《智取威虎山》中,解放軍楊子榮就利用土匪間通用的黑話徹底打消了幾個匪徒的懷疑,順利地混入土匪老巢,最終活捉匪首「座山雕」。
此外,it行業中也有一些只有行內人才能知曉的隱喻,比如:提到「1024」就能立馬聯想到程式設計師節;提到「7*24」,就明白這是為「每週七天,每天二十四小時待崗」的碼農們設立的國際運維節等。
實際上,系統隱喻的實踐就是為了縮減互動人之間的溝通成本、提高溝通效率。乙個合格的隱喻要遵循以下內容:
乙個隱喻只涉及一種過程
假設團隊a稱看板為即時貼,而團隊b稱看板為白板,當團隊a與團隊b進行交流的時候,就會產生交流障礙。所以,在軟體開發過程中,共享這一過程的開發團隊之間要用統一的、被所有人認可的隱喻。
隱喻要得到特定範圍內的所有人認可
隱喻是建立在團隊的共同認知的基礎上的。在某一團隊、某一公司甚至某一行業中,隱喻應是這一特定範圍內所有人員都熟知的事物或活動,並且需要得到所有人的認可。
在極限程式設計中,客戶以及終端使用者需要參與到軟體開發過程中,所以為了讓這類人員能夠真正了解流程,在溝通時要避免使用技術術語以及公司內部的行話,代之以通俗易懂的隱喻。
總之,隱喻不像演算法那樣是可**的、確定的、不可變化的,相反,隱喻具有隨意性。因此,在具體實踐中可以用形象的隱喻來描述系統或功能模組是怎樣工作的,以幫助參與者都能清楚地理解要完成的客戶需求、要開發的系統功能以及開發的總體流程。
極限程式設計中的系統隱喻到底在隱喻什麼?
系統隱喻作為極限程式設計中的乙個工程實踐,就是用通俗易懂的語言將原本晦澀難懂的概念或開發過程闡發布來,達到 一說就懂,一聽就會 的效果。隱喻就如同小分隊交接的暗號,只有同一陣營中的成員才能明白隱喻指代的是什麼。在電影 智取威虎山 中,解放軍楊子榮就利用土匪間通用的黑話徹底打消了幾個匪徒的懷疑,順利地...
挑戰極限 極限程式設計中的「極限」
最近,一直在看robert martin的 敏捷軟體開發 原則 模式和實踐 該文中以極限程式設計 xp 來講述敏捷的實踐。看完有關於 xp實踐的部分,對 xp基本的主張和如何去實踐有了乙個大概的了解。但是,一直有個問題在我腦海中,那就是這種開發實踐方式為什麼會被稱為 極限程式設計 看完這部分之後,對...
極限程式設計下的極限測試
極限測試主要由兩部分測試組成 單元測試和驗收測試。單元測試是極限測試中主要採用的測試方法,它具有兩條簡單規則 所有 模組在編碼開始之前必須設計好單元測試用例。在產品發布之前需要通過單元測試。極限測試中的單元測試和普通的單元測試之間最大的區別是 極限測試中的單元測試必須在模組編碼之前就完成設計和生成。...