Cantitate/Preț
Produs

Technical Debt in Practice

Autor Julian Delange, Neil Ernst
en Limba Engleză Paperback – 17 aug 2021

Ecosistemul dezvoltării software moderne nu este definit doar de framework-uri și biblioteci, ci și de modul în care gestionăm compromisurile tehnice care se acumulează în timp. În Technical Debt in Practice, autorii Julian Delange și Neil Ernst propun un cadru tehnic riguros pentru identificarea și remedierea acestor „datorii” care încetinesc inovația. Ne-a atras atenția faptul că această lucrare, publicată de MIT Press Ltd, nu se limitează la refactorizarea codului, ci analizează întregul ciclu de viață al produsului, de la cerințe inițiale până la mediile de producție.

Abordarea diferă de Managing Technical Debt: Reducing Friction in Software Development prin caracterul său extrem de aplicabil și ancorat în realitatea operațională. În timp ce alte titluri rămân adesea la un nivel teoretic, volumul de față introduce secțiuni de tip „Voice of the Practitioner”, oferind perspective directe din tranșeele ingineriei software de la giganți precum Twitter sau Boeing. Putem afirma că structura cărții este una progresivă: după stabilirea fundamentelor, cititorul este ghidat prin tipologii specifice de datorie — de design, de testare sau de deployment — culminând cu strategii pentru a prezenta cazul de business în fața managementului.

Merită menționat că autorii tratează cu prioritate subiecte emergente, cum este capitolul dedicat datoriei tehnice în sistemele de Machine Learning, un domeniu unde complexitatea ascunsă poate fi fatală proiectului. Comparativ cu Software Design X-Rays, care se concentrează pe analiza comportamentală a codului, Technical Debt in Practice oferă o viziune mai largă, incluzând „datoria socială” și dinamica echipelor. Este o resursă tehnică ce transformă un concept abstract într-un set de metrici și acțiuni concrete pentru orice inginer software sau arhitect de sistem.

Citește tot Restrânge

Preț: 23232 lei

Preț vechi: 29040 lei
-20%

Puncte Express: 348

Carte disponibilă

Livrare economică 07-21 mai
Livrare express 22-28 aprilie pentru 3440 lei


Specificații

ISBN-13: 9780262542111
ISBN-10: 0262542110
Pagini: 288
Ilustrații: 23
Dimensiuni: 150 x 228 x 18 mm
Greutate: 0.49 kg
Editura: MIT Press Ltd

De ce să citești această carte

Recomandăm această carte inginerilor software și managerilor tehnici care vor să treacă de la intuiție la măsurători concrete în gestionarea sistemelor legacy. Veți câștiga instrumente practice pentru a cuantifica datoria tehnică și a prioritiza refactorizarea în funcție de impactul asupra business-ului. Este un ghid esențial pentru a preveni blocajele operaționale și a menține un ritm de livrare sustenabil pe termen lung.


Despre autor

Julian Delange și Neil Ernst sunt cercetători și practicieni recunoscuți în domeniul ingineriei software, cu o experiență vastă în analiza sistemelor complexe. Julian Delange a lucrat la Software Engineering Institute (SEI) din cadrul Universității Carnegie Mellon și la companii de tehnologie de top, concentrându-se pe arhitectură și performanță. Neil Ernst este profesor asociat la Universitatea din Victoria, cercetările sale vizând intersecția dintre designul software și managementul cerințelor. Împreună, aceștia aduc în Technical Debt in Practice o combinație rară de rigoare academică și expertiză industrială, fiind voci autoritare în comunitatea care studiază sustenabilitatea ecosistemelor software.


Cuprins

1 Introduction
2 The Importance of Technical Debt
3 Requirements Debt
4 Design and Architecture Debt
Case Study A: Brightsquid
5 Implementation Debt
6 Testing Debt
Case Study B: Twitter
7 Deployment Debt
8 Documentation Debt
Case Study C: Scientific Software
9 Technical Debt in Machine Learning Systems
10 Team Management and Social Debt
11 Making the Business Case
12 Conclusions
Appendix--Full Text of Interviews
Interview: Marco Bartollini
Interview: Julien Danjou
Interview: Nicolas Devillard
Interview: Vadim Mikhnevych
Interview: Andriy Shapochka
Index

Descriere

The practical implications of technical debt for the entire software lifecycle; with examples and case studies. Technical debt in software is incurred when developers take shortcuts and make ill-advised technical decisions in the initial phases of a project, only to be confronted with the need for costly and labor-intensive workarounds later. This book offers advice on how to avoid technical debt, how to locate its sources, and how to remove it. It focuses on the practical implications of technical debt for the entire software life cycle, with examples and case studies from companies that range from Boeing to Twitter. Technical debt is normal; it is part of most iterative development processes. But if debt is ignored, over time it may become unmanageably complex, requiring developers to spend all of their effort fixing bugs, with no time to add new features--and after all, new features are what customers really value. The authors explain how to monitor technical debt, how to measure it, and how and when to pay it down. Broadening the conventional definition of technical debt, they cover requirements debt, implementation debt, testing debt, architecture debt, documentation debt, deployment debt, and social debt. They intersperse technical discussions with "Voice of the Practitioner" sidebars that detail real-world experiences with a variety of technical debt issues.