Software Design X-Rays

Fix Technical Debt with Behavioral Code Analysis



Bookstore > Books > Software Design X-Rays

Price$34.44 - $39.99
Rating
AuthorAdam Tornhill
PublisherThe Pragmatic Programmers
Published2018
Pages274
LanguageEnglish
FormatPaper book / ebook (PDF)
ISBN-101680502727
ISBN-139781680502725
EBook Hardcover Paperback

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.





4 5 51

Similar Books


Software Design for Six Sigma

Software Design for Six Sigma

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:  $124.90  |  Publisher:  Wiley  |  Release:  2010

Beautiful Architecture

Beautiful Architecture

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 analyze ...

Price:  $35.99  |  Publisher:  O'Reilly Media  |  Release:  2009

Making Embedded Systems

Making Embedded Systems

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 syst...

Price:  $30.99  |  Publisher:  O'Reilly Media  |  Release:  2011

Design Patterns in Modern C++

Design Patterns in Modern C++

by Dmitri Nesteruk

Apply modern C++17 to the implementations of classic design patterns. As well as covering traditional design patterns, this book fleshes out new patterns and approaches that will be useful to C++ developers. The author presents concepts as a fun investigation of how problems can be solved in different ways, along the way using varying deg...

Price:  $34.99  |  Publisher:  Apress  |  Release:  2018

Mastering Python Design Patterns, 2nd Edition

Mastering Python Design Patterns, 2nd Edition

by Kamon Ayeva, Sakis Kasampalis

Python is an object-oriented scripting language that is used in a wide range of categories. In software engineering, a design pattern is an elected solution for solving software design problems. Although they have been around for a while, design patterns remain one of the top topics in software engineering, and are a ready source for soft...

Price:  $44.99  |  Publisher:  Packt Publishing  |  Release:  2018

Real-Time Systems Design and Analysis, 4th Edition

Real-Time Systems Design and Analysis, 4th Edition

by Phillip A. Laplante, Seppo J. Ovaska

From power plants to medicine to avionics, the world increasingly depends on computer systems that can compute and respond to various excitations in real time. The Fourth Edition of Real-Time Systems Design and Analysis gives software designers the knowledge and the tools needed to create real-time software using a holistic, systems-based...

Price:  $64.18  |  Publisher:  Wiley  |  Release:  2011

Head First Design Patterns

Head First Design Patterns

by Eric Freeman, Elisabeth Robson, Bert Bates, Kathy Sierra

At any given moment, someone struggles with the same software design problems you have. And, chances are, someone else has already solved your problem. This edition of Head First Design Patterns - now updated for Java 8 - shows you the tried-and-true, road-tested patterns used by developers to create functional, elegant, reusable, and fle...

Price:  $20.00  |  Publisher:  O'Reilly Media  |  Release:  2009

The PHP Anthology, Volume 2

The PHP Anthology, Volume 2

by Harry Fuecks

A compilation of best practice solutions to common Web Development problems in PHP, focusing on the achievement of practical goals by applying well-structured, object orientated software design principles.Volume 2 covers the applications of PHP in the real world including authentication & access control, XML, stats & track...

Price:  $3.98  |  Publisher:  SitePoint  |  Release:  2003