Managing Technical Debt: Reducing Friction in Software Development
Kruchten, Philippe, Nord, Robert, Ozkaya, Ipek
- 出版商: Addison Wesley
- 出版日期: 2019-06-06
- 定價: $1,600
- 售價: 9.0 折 $1,440
- 語言: 英文
- 頁數: 272
- 裝訂: Quality Paper - also called trade paper
- ISBN: 013564593X
- ISBN-13: 9780135645932
-
相關分類:
Engineer self-growth
-
相關翻譯:
管理技術債 (Managing Technical Debt) (繁中版)
管好技術債:低摩擦軟件開發之道 (簡中版)
立即出貨
買這商品的人也買了...
-
$1,452Software Assessments, Benchmarks, and Best Practices (Paperback)
-
$1,840$1,748 -
$3,880$3,686 -
$620$527 -
$1,164$1,103 -
$3,370$3,202 -
$1,560$1,482 -
$1,26012 Essential Skills for Software Architects (Paperback)
-
$2,250$2,138 -
$1,680Software Architecture in Practice, 3/e (Hardcover)
-
$320$250 -
$1,680$1,596 -
$1,980$1,881 -
$580$452 -
$1,240$1,178 -
$580$435 -
$4,400$4,180
相關主題
商品描述
"This is an incredibly wise and useful book. The authors have considerable real-world experience in delivering quality systems that matter, and their expertise shines through in these pages. Here you will learn what technical debt is, what is it not, how to manage it, and how to pay it down in responsible ways. This is a book I wish I had when I was just beginning my career. The authors present a myriad of case studies, born from years of experience, and offer a multitude of actionable insights for how to apply it to your project."
-Grady Booch, IBM Fellow
Master Best Practices for Managing Technical Debt to Promote Software Quality and Productivity
As software systems mature, earlier design or code decisions made in the context of budget or schedule constraints increasingly impede evolution and innovation. This phenomenon is called technical debt, and practical solutions exist. In Managing Technical Debt, three leading experts introduce integrated, empirically developed principles and practices that any software professional can use to gain control of technical debt in any software system. Using real-life examples, the authors explain the forms of technical debt that afflict software-intensive systems, their root causes, and their impacts. They introduce proven approaches for identifying and assessing specific sources of technical debt, limiting new debt, and "paying off" debt over time. They describe how to establish managing technical debt as a core software engineering practice in your organization.
- Discover how technical debt damages manageability, quality, productivity, and morale-and what you can do about it
- Clarify root causes of debt, including the linked roles of business goals, source code, architecture, testing, and infrastructure
- Identify technical debt items, and analyze their costs so you can prioritize action
- Choose the right solution for each technical debt item: eliminate, reduce, or mitigate
- Integrate software engineering practices that minimize new debt
Managing Technical Debt will be a valuable resource for every software professional who wants to accelerate innovation in existing systems, or build new systems that will be easier to maintain and evolve.
商品描述(中文翻譯)
這是一本非常明智且實用的書籍。作者在交付重要系統方面擁有豐富的實際經驗,他們的專業知識在這些頁面中得以展現。在這裡,您將學習到技術債是什麼,它不是什麼,如何管理它,以及如何以負責任的方式償還它。這是一本我在剛開始職業生涯時希望擁有的書籍。作者提供了許多案例研究,這些案例研究來自多年的經驗,並提供了許多可行的見解,以便將其應用於您的項目中。
- Grady Booch,IBM Fellow
精通管理技術債以促進軟體品質和生產力的最佳實踐
隨著軟體系統的成熟,早期在預算或時間表限制下做出的設計或程式碼決策越來越阻礙進化和創新。這種現象被稱為技術債,並存在實用的解決方案。在《管理技術債》中,三位領先的專家介紹了整合的、以實證為基礎的原則和實踐,任何軟體專業人員都可以使用這些原則和實踐來掌控任何軟體系統中的技術債。
通過實際案例,作者解釋了影響軟體密集型系統的技術債的形式、根本原因和影響。他們介紹了確定和評估特定技術債來源、限制新債務以及隨時間償還債務的成熟方法。他們描述了如何將管理技術債作為組織中的核心軟體工程實踐。
- 發現技術債如何損害可管理性、品質、生產力和士氣,以及您可以採取的措施
- 澄清債務的根本原因,包括商業目標、原始碼、架構、測試和基礎設施之間的聯繫
- 確定技術債項目,並分析其成本,以便優先採取行動
- 選擇每個技術債項目的正確解決方案:消除、減少或緩解
- 整合最小化新債務的軟體工程實踐
《管理技術債》將成為每位軟體專業人員的寶貴資源,他們希望加速現有系統的創新,或者構建更易於維護和演進的新系統。
作者簡介
作者簡介(中文翻譯)
Philippe Kruchten是加拿大溫哥華不列顛哥倫比亞大學的軟體工程教授。他於2004年加入學術界,之前在工業界有30年的職業生涯,主要從事電信、國防、航空航太和交通等領域的大型軟體密集系統設計工作。他在軟體開發方面的經驗體現在Rational Unified Process (RUP)中,他從1995年到2003年擔任該方法的開發負責人。他是《Rational Unified Process: An Introduction》(Addison-Wesley,1998)、《RUP Made Easy: A Practitioner's Guide》(Addison-Wesley,2003)和《Software Engineering with UPEDU》(Addison-Wesley,2003)的作者或合著者,此外還有關於Pascal和Ada編程的早期著作。他在法國工程學院獲得了信息系統博士學位(1986年)和機械工程學位(1975年)。
Robert Nord是卡內基梅隆大學軟體工程研究所的首席研究員,致力於開發和傳播大規模敏捷、軟體架構和管理技術債的有效方法和實踐。他是實踐導向的書籍《Applied Software Architecture》(Addison-Wesley,2000)和《Documenting Software Architectures: Views and Beyond》(Addison-Wesley,2011)的合著者,並講授架構導向的方法。他在卡內基梅隆大學獲得計算機科學博士學位,並是ACM的傑出成員。
Ipek Ozkaya是卡內基梅隆大學軟體工程研究所的首席研究員。她的主要工作包括開發提高軟體開發效率和系統演進的技術,重點關注軟體架構實踐、軟體經濟學、敏捷開發和在複雜的大型軟體密集系統中管理技術債。此外,作為她的職責的一部分,她與政府和工業組織合作,改進他們的軟體架構實踐。她在卡內基梅隆大學獲得了計算設計博士學位。Ozkaya是IEEE的高級會員,並擔任2019-2021年《IEEE Software》雜誌的主編。