Building Software Teams: Ten Best Practices for Effective Software Development

Joost Visser, Sylvan Rigal, Gijs Wijnholds, Zeeger Lubsen

買這商品的人也買了...

商品描述

Why does poor software quality continue to plague enterprises of all sizes in all industries? Part of the problem lies with the process, rather than individual developers. This practical guide provides ten best practices to help team leaders create an effective working environment through key adjustments to their process.

As a follow-up to their popular book, Building Maintainable Software, consultants with the Software Improvement Group (SIG) offer critical lessons based on their assessment of development processes used by hundreds of software teams. Each practice includes examples of goalsetting to help you choose the right metrics for your team.

  • Achieve development goals by determining meaningful metrics with the Goal-Question-Metric approach
  • Translate those goals to a verifiable Definition of Done
  • Manage code versions for consistent and predictable modification
  • Control separate environments for each stage in the development pipeline
  • Automate tests as much as possible and steer their guidelines and expectations
  • Let the Continuous Integration server do much of the hard work for you
  • Automate the process of pushing code through the pipeline
  • Define development process standards to improve consistency and simplicity
  • Manage dependencies on third party code to keep your software consistent and up to date
  • Document only the most necessary and current knowledge

商品描述(中文翻譯)

為什麼軟體品質不佳持續困擾著各行各業的企業?問題的一部分在於流程,而不是個別開發人員。這本實用指南提供了十個最佳實踐,幫助團隊領導者通過對流程的關鍵調整創建有效的工作環境。

作為他們受歡迎書籍《建立可維護軟體》的後續,軟體改進小組(SIG)的顧問根據他們對數百個軟體團隊開發流程的評估,提供了關鍵的教訓。每個實踐都包括目標設定的示例,以幫助您為團隊選擇合適的指標。

- 通過目標-問題-指標方法確定有意義的指標,實現開發目標
- 將這些目標轉化為可驗證的完成定義
- 管理程式碼版本以實現一致且可預測的修改
- 為開發流程中的每個階段控制獨立的環境
- 盡可能自動化測試並引導其指南和期望
- 讓持續整合伺服器為您做大部分的工作
- 自動化將程式碼推送到流程中
- 定義開發流程標準以提高一致性和簡單性
- 管理對第三方程式碼的依賴,以保持軟體的一致性和最新性
- 只記錄最必要和最新的知識