Software Design X-Rays

Fix Technical Debt with Behavioral Code Analysis

DOWNLOAD NOW »

Author: Adam Tornhill

Publisher: N.A

ISBN: 9781680502725

Category: Computers

Page: 276

View: 9277

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 towards 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. What You Need: You don't have to install anything to follow along in the book. TThe case studies in the book use well-known open source projects hosted on GitHub. You'll use CodeScene, a free software analysis tool for open source projects, for the case studies. We also discuss alternative tooling options where they exist.

Future-Proof Software-Systems

A Sustainable Evolution Strategy

DOWNLOAD NOW »

Author: Frank J. Furrer

Publisher: Springer

ISBN: 3658199385

Category: Computers

Page: 376

View: 831

This book focuses on software architecture and the value of architecture in the development of long-lived, mission-critical, trustworthy software-systems. The author introduces and demonstrates the powerful strategy of “Managed Evolution,” along with the engineering best practice known as “Principle-based Architecting.” The book examines in detail architecture principles for e.g., Business Value, Changeability, Resilience, and Dependability. The author argues that the software development community has a strong responsibility to produce and operate useful, dependable, and trustworthy software. Software should at the same time provide business value and guarantee many quality-of-service properties, including security, safety, performance, and integrity. As Dr. Furrer states, “Producing dependable software is a balancing act between investing in the implementation of business functionality and investing in the quality-of-service properties of the software-systems.” The book presents extensive coverage of such concepts as: Principle-Based Architecting Managed Evolution Strategy The Future Principles for Business Value Legacy Software Modernization/Migration Architecture Principles for Changeability Architecture Principles for Resilience Architecture Principles for Dependability The text is supplemented with numerous figures, tables, examples and illustrative quotations. Future-Proof Software-Systems provides a set of good engineering practices, devised for integration into most software development processes dedicated to the creation of software-systems that incorporate Managed Evolution.

Managing Technical Debt

Reducing Friction in Software Development

DOWNLOAD NOW »

Author: Philippe Kruchten,Robert Nord,Ipek Ozkaya

Publisher: Addison-Wesley Professional

ISBN: 0135645964

Category:

Page: N.A

View: 9707

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

Tutorial, software design strategies

initially presented at COMPSAC 81

DOWNLOAD NOW »

Author: Glenn D. Bergland,Ronald D. Gordon

Publisher: Institute of Electrical & Electronics Engineers(IEEE)

ISBN: 9780818603891

Category: Computers

Page: 479

View: 8029

Handbook of X-Ray Spectrometry

DOWNLOAD NOW »

Author: Rene Van Grieken,A. Markowicz

Publisher: CRC Press

ISBN: 9780203908709

Category: Science

Page: 1016

View: 1243

"Updates fundamentals and applications of all modes of x-ray spectrometry, including total reflection and polarized beam x-ray fluorescence analysis, and synchrotron radiation induced x-ray emission. Promotes the accurate measurement of samples while reducing the scattered background in the x-ray spectrum."

Portable X-ray Fluorescence Spectrometry

Capabilities for in Situ Analysis

DOWNLOAD NOW »

Author: P. J. Potts,Margaret West

Publisher: Royal Society of Chemistry

ISBN: 085404552X

Category: Science

Page: 291

View: 7555

This book brings together the knowledge and expertise of internationally recognised scientists with practical experience of in situ analysis using portable X-ray fluorescence technology.

The Handbook of Medicinal Chemistry

Principles and Practice

DOWNLOAD NOW »

Author: Andrew Davis,Simon. E. Ward

Publisher: Royal Society of Chemistry

ISBN: 1849736251

Category: Science

Page: 753

View: 8113

Developed to provide a comprehensive guide, the Handbook of Medicinal Chemistry has been revised and brought up to date to cover the past, present and future of the entire drug development process.