Software Design X-Rays
Fix Technical Debt with Behavioral Code Analysis
Price | $35.69 - $39.73
|
Rating | |
Author | Adam Tornhill |
Publisher | The Pragmatic Programmers |
Published | 2018 |
Pages | 274 |
Language | English |
Format | Paper book / ebook (PDF) |
ISBN-10 | 1680502727 |
ISBN-13 | 9781680502725 |
Are you working on a codebase where cost overruns, death marches, and heroic fights with legacy code monsters are the norm? Battle these adversaries with novel ways to identify and prioritize technical debt, based on behavioral data from how developers work with code. And that's just for starters. Because good code involves social design, as well as technical design, you can find surprising dependencies between people and code to resolve coordination bottlenecks among teams. Best of all, the techniques build on behavioral data that you already have: your version-control system. Join the fight for better code!
Use statistics and data science to uncover both problematic code and the behavioral patterns of the developers who build your software. This combination gives you insights you can't get from the code alone. Use these insights to prioritize refactoring needs, measure their effect, find implicit dependencies between different modules, and automatically create knowledge maps of your system based on actual code contributions.
In a radical, much-needed change from common practice, guide organizational decisions with objective data by measuring how well your development teams align with the software architecture. Discover a comprehensive set of practical analysis techniques based on version-control data, where each point is illustrated with a case study from a real-world codebase. Because the techniques are language neutral, you can apply them to your own code no matter what programming language you use. Guide organizational decisions with objective data by measuring how well your development teams align with the software architecture. Apply research findings from social psychology to software development, ensuring you get the tools you need to coach your organization toward better code.
If you're an experienced programmer, software architect, or technical manager, you'll get a new perspective that will change how you work with code.
- Adam Tornhill
5 5 266
Similar Books
by Klaus Iglberger
Good software design is essential for the success of your project, but designing software is hard to do. You need to have a deep understanding of the consequences of design decisions and a good overview of available design alternatives. With this book, experienced C++ developers will get a thorough, practical, and unparalleled overview of...
Price: $48.99 | Publisher: O'Reilly Media | Release: 2022
by Basem S. El-Haik, Adnan Shaout
This proposal constitutes an algorithm of design applying the design for six sigma thinking, tools, and philosophy to software design. The algorithm will also include conceptual design frameworks, mathematical derivation for Six Sigma capability upfront to enable design teams to disregard concepts that are not capable upfront, learning t...
Price: $145.75 | Publisher: Wiley | Release: 2010
by Diomidis Spinellis , Georgios Gousios
What are the ingredients of robust, elegant, flexible, and maintainable software architecture? Beautiful Architecture answers this question through a collection of intriguing essays from more than a dozen of today's leading software designers and architects. In each essay, contributors present a notable software architecture, and ana...
Price: $35.99 | Publisher: O'Reilly Media | Release: 2009
by Loren Kohnfelder
Designing Secure Software consolidates Loren Kohnfelder's more than twenty years of experience into a concise, elegant guide to improving the security of technology products. Written for a wide range of software professionals, it emphasizes building security into software design early and involving the entire team in the process.The ...
Price: $38.57 | Publisher: No Starch Press | Release: 2021
Software Architecture with C# 10 and .NET 6, 3rd Edition
by Gabriel Baptista, Francesco Abbruzzese
Software architecture is the practice of implementing structures and systems that streamline the software development process and improve the quality of an app. This fully revised and expanded third edition, featuring the latest features of .NET 6 and C# 10, enables you to acquire the key skills, knowledge, and best practices required to ...
Price: $49.99 | Publisher: Packt Publishing | Release: 2022
by Vlad Khononov
Building software is harder than ever. As a developer, you not only have to chase ever-changing technological trends but also need to understand the business domains behind the software. This practical book provides you with a set of core patterns, principles, and practices for analyzing business domains, understanding business strategy, ...
Price: $35.62 | Publisher: O'Reilly Media | Release: 2021
by Elecia White
Interested in developing embedded systems? Since they don't tolerate inefficiency, these systems require a disciplined approach to programming. This easy-to-read guide helps you cultivate a host of good development practices, based on classic software design patterns and new patterns unique to embedded programming. Learn how to build...
Price: $31.99 | Publisher: O'Reilly Media | Release: 2011
Beginning SOLID Principles and Design Patterns for ASP.NET Developers
by Bipin Joshi
This book teaches you all the essential knowledge required to learn and apply time-proven SOLID principles of object-oriented design and important design patterns in ASP.NET 5 applications. You will learn to write server-side as well as client-side code that makes use of proven practices and patterns.SOLID is an acronym used to describe f...
Price: $24.49 | Publisher: Apress | Release: 2016