領導者視角下的工程方法論與決策。

本部分概覽#

工程管理是技術團隊的核心競爭力。本部分整合了《軟體工程之美》的方法論體系、《CTO 成長復盤》的架構設計經驗,以及多位技術領導者的實踐智慧,幫助你:

  • 選擇適合團隊的開發模型與流程,建立主幹開發、持續交付與評審紀律
  • 做出正確的架構設計決策,守住概念完整性、避開第二系統效應
  • 用可驗證的基準估算工時,識破「編碼是主體」的樂觀偏誤
  • 度量工程效能而不掉進路燈效應,並把管理槓桿使在刀口上
  • 建立結構化的技術決策流程,讓決策有人拍板、做了有人支持
  • 帶領大型專案、診斷團隊停滯,並設計又快又可信的測試策略

品質保證實踐與技術債務等通用工程實踐主題已移至 software-engineering-practice 倉庫。

核心觀點預覽#

軟體工程 = 工具 + 方法 + 過程。聚焦於品質是軟體工程的基石。—— 寶玉

來自各專欄的核心觀點:

主題觀點來源
開發模型敏捷不是萬能的,要根據專案特點選擇寶玉
架構決策架構決策是技術管理者最重要的能力喬新亮
架構師角色架構師只是個角色,不是個職位畢玄
高可用高可用設計讓產品沒有後顧之憂喬新亮

軟體工程知識架構#

軟體工程
├── 過程(Process)
│   ├── 瀑布模型
│   ├── 敏捷開發
│   └── 持續交付
├── 方法(Method)
│   ├── 需求分析
│   ├── 架構設計
│   ├── 編碼實踐
│   └── 測試策略
└── 工具(Tool)
    ├── 版本控制
    ├── CI/CD
    └── 監控告警

適合讀者#

  • 希望提升工程能力的技術管理者
  • 正在建立研發流程的技術負責人
  • 需要做架構決策的技術骨幹