淺談敏捷思想-01.複雜系統

複雜系統

在我們生活中,天氣就是一個複雜系統。天氣預報對於初始值精度的依賴於微小變化都十分敏感,所以有時會不準。

還原論與複雜系統

還原論(Reductionism、還原主義、化約論)認爲,複雜的系統、事物、現象可以將其化解爲各部分之組合來加以理解和描述。還原論方法是經典科學方法的內核,將高層的、複雜的對象分解爲較低層的、簡單的對象來處理;世界的本質在於簡單性。

但是,隨着人們對複雜行爲爲如何從簡單個體的大規模組合中出現進行解釋時,混沌、系統生物學、演化經濟學和網絡理論等新學科勝過了還原論。

蟻羣就是一個複雜系統在生活中的例子。單隻行軍蟻是已知的行爲簡單的生物,如果將100只行軍蟻放在一個平面上,它們會不斷往外繞圈直到體力耗盡死去。然而,如果將上百萬只放到一起,羣體就會組成一個整體,形成具有所謂“集體智能(collective intelligence)”的“超生物(superorganism)”。

複雜系統的定義

定義1:複雜系統是由大量組分組成的網絡,不存在中央控制,通過簡單運作規則產生出複雜的集體行爲和複雜的信息處理,並通過學習和進化產生適應性。

定義2:具有涌現和自組織行爲的系統。
如果系統有組織的行爲不存在內部和外部的控制者或領導者,則也稱之爲自組織(self-organizing)。由於簡單規則以難以預測的方式產生出複雜行爲,這種系統的宏觀行爲有時也稱爲涌現(emergent)。

常用模型

Cynefin模型

Cynefin模型提供一個從因果關係複雜情度來分析當前情況而作決定的框架,提出有五個領域。

Cynefin模型

Simple 簡單

Simple領域是一種已知的已知領域,表現爲熟悉的、確定的和慣用的方式。 因果關係顯然而見,處理手法爲"感受-歸類-反應" (Sense-Categorise-Respond)。

Complicated 繁雜

Complicated領域是一種已知的未知領域,表現爲有規律、可預測的事務,可以被專家掌握。處理手法爲"感受-分析-反應" (Sense-Analyze-Respond)。

Complex 複雜

Complex領域是一種未知的未知領域,表現爲亂流、不可預測、沒有正確的答案、突發指示性模式和其他的競爭性思維。因果關係只能從檢討中反映出來,處理手法是"試探-感受-反應" (Probe-Sense-Respond)。

Chaotic 混沌

Chaotic領域是一種不可知的未知領域,表現爲高波動性和無序性。完全沒有任何因果關係,處理手法爲"行動-感受-反應" (Act-Sense-Respond)。

Disorder 無序

如果連是屬於以上哪個情況都不清楚的,這是一個無序的狀態(disorder),等待參與者把情況安穩至上面四個其中之一的情況。

Stacey矩陣

1996年,alph D.Stacey在《組織的複雜性和創新》中提出了Stacey矩陣。

Stacey矩陣

Simple

第一個區域,需求明確,技術(解決方案)也確定,這類項目就是簡單的項目(Simple);比如註冊一個新公司,需求很明確,手續也很清楚,就那麼幾步規定動作,因此大量代理機構都可以幫你完成這個項目。
既然需求明確,怎麼實現也清楚,最好提前把計劃做到位,預測型開發模式最適合。

Complex

第二個區域,需求明確,技術卻不確定,也就是說怎麼實現不知道,這類項目叫複雜的項目(Complex),也叫棘手的項目。比如“無人駕駛”,這項目需求明確吧?“無人駕駛”四個字把需求說的明明白白,就是不要人開,車自己會走。但是“無人駕駛”研究了幾十年,各種方法都試過了,一直也沒搞定,最近隨着人工智能技術的發展才讓無人駕駛離現實越來越接近。
技術不確定,怎麼實現不知道,只能摸索着來,推薦用迭代開發。

Complicated

第三個區域,技術很確定,需求卻不明確,這類項目最坑爹,比如我們經常遇到這樣的客戶,讓我們開發一個信息系統,問我們會什麼技術。你都不耐煩了:“老子啥都會,這根本就不需要什麼新技術,問題不是我會什麼,關鍵是你到底要什麼?”這類項目是燒腦型的項目(Complicated),愁死個人!
既然客戶要什麼還沒想明白,那就想明白什麼先做什麼,你邊做他邊想,最好增量開發,分成多個階段交付,減少推到重來的風險。

Chaotic

第四個區域,需求不清楚,怎麼實現也不清楚,這叫混亂狀態的項目(Chaotic); 這類項目儘量別碰,基本是要失敗的。

Hazy

第五個區域,就是圖中紫色區域,不屬於前四種區域的其它項目,屬於模糊型(Hazy)項目。
需求和實現方案都不明確,最好用敏捷開發,適應性強,靈活機動,擁抱變化。

相關書籍推薦

《複雜》

作者: 梅拉妮·米歇爾
出版社: 湖南科學技術出版社
原作名: Complexity: A Guided Tour
出版年: 2011-08-01

《複雜》

參考

[1] 梅拉妮·米歇爾.《複雜》
[2] 顧式傳說.複雜領域的Cynefin模型和Stacey模型.https://www.cnblogs.com/redroot/p/3783055.html
[3] 驕傲的豹子.Stacey矩陣簡介.https://www.cnblogs.com/wanglee/p/11133875.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章