Managing Software Debt: Building for Inevitable Change (Hardcover)

Chris Sterling

  • 出版商: Addison Wesley
  • 出版日期: 2010-12-20
  • 定價: $1,650
  • 售價: 8.0$1,320
  • 語言: 英文
  • 頁數: 288
  • 裝訂: Hardcover
  • ISBN: 0321554132
  • ISBN-13: 9780321554130
  • 相關分類: 軟體工程
  • 立即出貨 (庫存 < 4)

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

商品描述

Shipping imperfect software is like going into debt. When you incur debt, the illusion of doing things faster can lead to exponential growth in the cost of maintaining software. Software debt takes five major forms: technical, quality, configuration management, design, and platform experience. In today’s rush to market, software debt is inevitable. And that’s okay—if you’re careful about the debt you incur, and if you quickly pay it back.

 

In Managing Software Debt, leading Agile expert Chris Sterling shows how understanding software debt can help you move products to market faster, with a realistic plan for refactoring them based on experience. Writing for all Agile software professionals, Sterling explains why you’re going into software debt whether you know it or not—and why the interest on that debt can bring projects to a standstill. Next, he thoroughly explains each form of software debt, showing how to plan for it intelligently and repay it successfully. You’ll learn why accepting software debt is not the same as deliberate sloppiness, and you’ll learn how to use the software debt concept to systematically improve architectural agility. Coverage includes

 

  • Managing tensions between speed and perfection and recognizing that you’ll inevitably ship some “not quite right” code
  • Planning to minimize interest payments by paying debts quickly
  • Building architectures that respond to change and help enterprises run more smoothly
  • Incorporating emergent architecture concepts into daily activities, using Agile collaboration and refactoring techniques
  • Delivering code and other software internals that reduce the friction of future change
  • Using early, automated testing to move past the “break/fix” mentality
  • Scripting and streamlining both deployment and rollback
  • Implementing team configuration patterns and knowledge sharing approaches that make software debt easier to repay
  • Clearing away technical impediments in existing architectures
  • Using the YAGNI (“you ain’t gonna need it”) approach to strip away unnecessary complexity

 

Using this book’s techniques, senior software leadership can deliver more business value; managers can organize and support development teams more effectively; and teams and team members can improve their performance throughout the development lifecycle.

商品描述(中文翻譯)

發布不完美的軟體就像是負債一樣。當你累積債務時,以更快速度進行工作的幻覺可能會導致軟體維護成本的指數級增長。軟體債務有五個主要形式:技術、品質、配置管理、設計和平台經驗。在今天的市場競爭中,軟體債務是不可避免的。如果你在累積債務時謹慎行事,並且迅速償還債務,那就沒問題。

在《Managing Software Debt》這本書中,領先的敏捷專家Chris Sterling展示了如何通過理解軟體債務來幫助您更快地將產品推向市場,並根據經驗制定實際的重構計劃。Sterling針對所有敏捷軟體專業人士寫作,解釋了為什麼無論您是否知道,您都會累積軟體債務,以及為什麼這些債務的利息可能會使項目陷入停滯。接下來,他詳細解釋了每種形式的軟體債務,展示如何智能地計劃並成功償還債務。您將了解接受軟體債務並不等於故意馬虎,並且您將學習如何使用軟體債務概念系統地提高架構靈活性。內容包括:

- 管理速度和完美之間的緊張關係,並認識到您不可避免地會發布一些“不完全正確”的程式碼
- 計劃以最快速度支付債務,以減少利息支付
- 構建能夠應對變化並幫助企業運行更順暢的架構
- 將新興架構概念納入日常活動,使用敏捷協作和重構技術
- 提供減少未來變更摩擦的程式碼和其他軟體內部組件
- 使用早期自動化測試來擺脫“修復/維修”心態
- 編寫腳本並簡化部署和回滾過程
- 實施團隊配置模式和知識共享方法,使軟體債務更容易償還
- 清除現有架構中的技術障礙
- 使用YAGNI(“你不會需要它”)方法消除不必要的複雜性

通過本書的技巧,高級軟體領導層可以提供更多商業價值;管理人員可以更有效地組織和支持開發團隊;團隊和團隊成員可以在整個開發生命週期中提高他們的表現。