編寫架構文件的最佳實踐 - Singh
一個有據可查的架構可能是成功與失敗專案之間的區別。它帶來了巨大的收益,並確保系統易於理解、設計得周到,並且可以與他人交流。在您記錄的內容中務實,使其成為流程的一部分,並在您的架構、設計和解決方案中不斷深思熟慮,以滿足您的業務需求。
- 記錄重要的事情和重要的時間。並不是所有的事情都需要在一開始就記錄下來。架構和相應的設計可能是流動的,尤其是在測試新功能、處於試點模式或構建新系統時。有些可能是暫時的,而有些則需要是永久性的,所以從工作程式碼開始,所需的最小集,並隨著時間的推移而擴充套件。
- 從一開始就捕獲所有架構決策。有機架構不是架構。架構是深思熟慮的、突發的和有意的,避免了我們質疑為什麼系統及其元件以某種方式設計的情況,並保持對導致特定方法的力量的明確性。記錄決策將使您能夠回顧並驗證解決方案是否繼續滿足業務需求,並在擴充套件或重構它們時提供幫助。
- 跟蹤架構債務以保持對需要解決的問題的當前管理良好的記錄,並促進產品級別的規劃和待辦事項梳理。必須不惜一切代價避免無證債務。
- 將文件架構作為流程的一部分,而不是作為追趕活動或在有時間時,因為永遠沒有時間。將“設計完成”定義為完成架構、其設計和所需的工件。正如未經測試的程式碼會引入業務風險一樣,未記錄的架構也會帶來業務風險。
- 最大化工件的自動化。雖然有些工件需要手動工作,但完全有可能自動建立其他工件,包括上下文和介面圖、流程流、服務和 API 目錄以及基礎架構圖。利用自記錄技術和自動化,可以根據構建的內容和正在執行的內容保持工件的最新狀態。
相關文章
- 編寫 React 元件的最佳實踐React元件
- 敏捷開發,如何編寫架構文件敏捷架構
- 微服務架構最佳實踐微服務架構
- 編寫 Android Library 的最佳實踐Android
- 編寫git commit資訊的最佳實踐GitMIT
- 編寫優雅程式碼的最佳實踐
- 編寫高效 SQL 語句的最佳實踐SQL
- Redis 高可用架構最佳實踐Redis架構
- 【譯】編寫git commit資訊的最佳實踐GitMIT
- 微服務架構十條最佳實踐微服務架構
- Google 官方應用架構的最佳實踐指南Go應用架構
- 【翻譯】編寫程式碼註釋的最佳實踐
- 編寫高效能 Java 程式碼的最佳實踐Java
- Spring Boot 編寫 API 的 10條最佳實踐Spring BootAPI
- 開發者最佳實踐日•第13期-實踐微服務架構微服務架構
- J2EE架構的6個最佳實踐架構
- 編寫 Node.js Rest API 的 10 個最佳實踐Node.jsRESTAPI
- ABP vnext模組化架構的最佳實踐的實現架構
- 雲原生架構日誌監控最佳實踐架構
- MySQL高可用架構案例篇:UCloud最佳實踐MySql架構Cloud
- dart系列之:手寫Library,Library編寫最佳實踐Dart
- [譯] Retrofit官方文件最佳實踐
- 華為雲:微服務架構下的效能保障最佳實踐微服務架構
- 通過例項,學習編寫 React 元件的“最佳實踐”React元件
- 編寫超級可讀程式碼的15個最佳實踐
- 編譯提速最佳實踐編譯
- 阿里DDD專案最佳實踐-COLA 架構總覽阿里架構
- 跨境網際網路券商架構最佳實踐\n架構
- Node之道:設計、架構和最佳實踐 | Alex Kondov架構
- 沈劍:58同城資料庫架構最佳實踐資料庫架構
- 保護你微服務架構安全的三個最佳實踐微服務架構
- 架構師必備:多維度查詢的最佳實踐架構
- 10個專案文件最佳實踐
- 10 個專案文件最佳實踐
- 開發者最佳實踐日·第15期-實踐微服務架構 北京站微服務架構
- J2EE架構學習者的6個最佳實踐架構
- Vue 在大型專案中的架構設計和最佳實踐Vue架構
- [Docker]寫 Dockerfile 的最佳實踐理論Docker