演進式架構學習筆記(五):實踐演進式架構

第8章實踐演進式架構

一、組織

  1. 全功能團隊。敏捷軟件開發中的最佳實踐之一。這裏主要需要關注運維角色。
  2. 圍繞業務能力來組織團隊。
  3. 產品高於項目。產品生命週期長於項目。增加團隊成員責任感的最佳方式,就是負責到底。
  4. 應對外部變化。一個有效的方法是,採用消費者驅動契約的模式。這個模式和SOLID中的依賴倒置很類似。就是Client來定義契約,Service來實現這個契約。相當於構建一張安全網,對這些契約進行適應度測試。但必須清醒的認識到,這需要團隊具備一定的成熟度纔可以。
  5. 團隊成員之間的連接數。N(N-1)/2。10人團隊。
  • 團隊的耦合特徵
  1. 文化。聽起來虛無縹緲,但公司、部門、團隊的價值觀對於隊伍的戰鬥力影響極其深遠。同一個領域的企業,起步時間基本相同,爲什麼若干年後業績差距巨大?一個很核心的問題就是如何通過設置激勵制度來凝聚團隊戰鬥力。因此,架構師要特別留意,要通過激勵導向來引導隊伍走在正確的道路上。
  2. 試驗文化。通過各種手段,來保持團隊的創新性和探索能力,具備活力的組織才能生存的更久。具體手段不限於:多參加研討會議,給與創新時間,小範圍持續改進,探索性試驗,UCD,

三、CFO和預算。需要評估架構量子和架構成本之間的關係。

四、構建企業適應度函數。這個想法頗有力量,如果將能夠想到的東西,都能夠用一組函數來進行驗證,無論後續使用人工還是自動化手段來完成,都可以第一時間關注變更點。

五、從何開始

1、最簡單者優先。天下武功唯快不破。

2、最高價值者優先。先解決難的,這個風險要評估好。

3、測試。各種不同粒度的組合測試策略。

4、基礎設施。這點容易忽視。尤其對於最終系統運行的生產環境,要從開始就把運維因素考慮在內。

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