Video description
Do you want to write code that stands the test of time? Or do you want to perpetuate the nightmare of difficult-to-change code that many software developers face today? Building Maintainable Software offers a pathway to craftsmanship for those who want to do the right thing. In this video, software virtuoso Željko Obrenović introduces a set of guidelines for creating software that meets the gold standard of true maintainability. Each guideline is reviewed in detail, using real-world examples of code that follow—or don’t follow—these important rules.
With these videos, you will:
- Gain a practical understanding of the ten guidelines critical to building maintainable software
- Discover what maintainability really means and how it relates to other aspects of software quality
- Explore why maintainability is especially crucial in the early stages of software development
- Practice refactoring techniques that turn poor code into code that's compliant with the ten guidelines
Željko Obrenović is a principal consultant at Software Improvement Group (SIG). SIG conducts detailed technical analyses of software-intensive systems, translating technical findings into actionable advice for management. He has been a consultant at Backbase, an assistant professor at the Technical University in Eindhoven, and a researcher at CWI in Amsterdam. He is a member of the IEEE Software Advisory board and writes regularly about software and interaction design.
Publisher resources
Table of contents
- Introduction
- What is Maintainability and Why is it Important?
- Overview of the 10 Guidelines
- Short Units of Code: Guideline Introduction
- Short Units of Code: Applying the Guideline
- Simple Units of Code: Guideline Introduction
- Simple Units of Code: Applying the Guideline
- Keep Unit Interfaces Small: Guideline Introduction
- Keep Unit Interfaces Small: Applying the Guideline
- Write Code Once: Guideline Introduction
- Write Code Once: Applying the Guideline
- Refactoring Code to Improve Maintainability #1
- Separate Concerns in Modules: Guideline Introduction
- Separate Concerns in Modules: Applying the Guideline
- Couple Architecture Components Loosely: Guideline Introduction
- Couple Architecture Components Loosely: Applying the Guideline
- Keep Architecture Components Balanced: Guideline Introduction
- Keep Architecture Components Balanced: Applying the Guideline
- Refactoring Code to Improve Maintainability #2
- Keep Your Codebase Small: Guideline Introduction
- Next Steps
Product information
- Title: Building Maintainable Software
- Author(s):
- Release date: January 2016
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781491950791
You might also like
video
Refactoring Legacy Code
Ideas like TDD, BDD and Continuous Delivery are great, but how do you introduce them to …
book
Building Maintainable Software, Java Edition
Have you ever felt frustrated working with someone else’s code? Difficult-to-maintain source code is a big …
video
Software Architecture Superstream Series: Software Architecture Fundamentals—Comparing Architectural Styles
Sponsored by NGINX Architecture styles are important...and abundant. To make the right choice for a particular …
audiobook
AI-Powered Developer
Use groundbreaking generative AI tools to increase your productivity, efficiency, and code quality. AI coding tools …