軟體工程的方法論與實踐。
本部分概覽#
工程卓越是技術團隊的核心競爭力。本部分整合了《軟體工程之美》的方法論體系、《CTO 成長復盤》的架構設計經驗,以及多位技術領導者的實踐智慧,幫助你:
- 選擇適合團隊的開發模型與流程
- 做出正確的架構設計決策
- 建立有效的質量保證實踐
- 識別和管理技術債務
核心觀點預覽#
軟體工程 = 工具 + 方法 + 過程。聚焦於質量是軟體工程的基石。—— 寶玉
來自各專欄的核心觀點:
| 主題 | 觀點 | 來源 |
|---|---|---|
| 開發模型 | 敏捷不是萬能的,要根據項目特點選擇 | 寶玉 |
| 架構決策 | 架構決策是技術管理者最重要的能力 | 喬新亮 |
| 架構師角色 | 架構師只是個角色,不是個崗位 | 畢玄 |
| 質量保證 | 質量是設計出來的,不是測試出來的 | 寶玉 |
| 技術債務 | 技術人最大的問題就是情懷化 | 畢玄 |
| 高可用 | 高可用設計讓產品沒有後顧之憂 | 喬新亮 |
軟體工程知識架構#
軟體工程
├── 過程(Process)
│ ├── 瀑布模型
│ ├── 敏捷開發
│ └── 持續交付
├── 方法(Method)
│ ├── 需求分析
│ ├── 架構設計
│ ├── 編碼實踐
│ └── 測試策略
└── 工具(Tool)
├── 版本控制
├── CI/CD
└── 監控告警適合讀者#
- 希望提升工程能力的技術管理者
- 正在建立研發流程的技術負責人
- 需要做架構決策的技術骨幹
- 正在處理技術債務的工程團隊