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.
Keep Architecture Components Balanced: Applying the Guideline 06m 54s
Refactoring Code to Improve Maintainability #2 38m 50s
Keep Your Codebase Small: Guideline Introduction 10m 12s
Next Steps 03m 44s
Building Maintainable Software
Safari Videos Online
4 hours 31 minutes
Željko Obrenović (http://obren.info) is an experienced researcher, software designer and teacher. He currently holds a position of a senior technical consultant at Software Improvement Group (SIG). His role combines elements of an analyst, designer, researcher and consultant. At SIG, he also work on the development of the SIG usability model, an analytic tool that enables structured analysis of usability aspects of software systems. Before joining SIG he worked as a researcher / best practices consultant at Backbase, as an assistant professor and researcher at the Technical University in Eindhoven, and as a researcher at CWI in Amsterdam. In his work, he aims at bridging software design research and practice, trying to get best of both worlds. His primary interest is in improving early stages of software design and in bringing human aspects in software architecture to make the resulting system more human oriented.
He has developed numerous practical software solutions and tools, with different technologies, and actively participated in projects in industry. He is an experienced developer, and the main developer behind three innovative open-source projects, Sketchlet - a software designer's sketchbook (http://sketchlet.sourceforge.net), the software design tool Sketchify (http://sketchify.sourceforge.net), the service middleware platform AMICO (http://amico.sourceforge.net).