Sustainable Software… by Stephan Roth [PDF/iPad/Kindle]
Sustainable Software Development With Clean C++
Sustainable Software Development With Clean C++
Sustainable Software Development With Clean C++

This book is 60% complete

Last updated on 2015-05-03

About the Book

It is still a sad reality, that many software development projects are in a very bad condition. The code is of poor quality! That does not necessarily mean that the code is not working correctly. Its external quality, measured by the quality assurance department using blackbox-, user- or acceptance tests, can be very high. It can pass the QA without complaints, and the test report says that they find nothing wrong.

Also users of the software may be very satisfied and happy, and its development has been completed in time and budget (…which is rare, I know). Everything seems to be fine … really everything?

The consequences of owning a mess

Nevertheless, the internal quality of this code can be very poor. It can be a big mess. The code is difficult to understand and horrible to maintain and extend. "Never touch a running system" is a statement that is frequently heard in such kind of projects. Developers get afraid if they must change anything, or if they need to add new features.

And the cost of owning a mess can be very high. The whole thing ends up in an expensive maintenance nightmare, and it can bring a development organization in serious trouble.

Take care!

If developers don't take care about their code, they can produce a large, messy and unmaintainable beast in any programming language. However, it seems to be that particular C++ projects are prone for mess and tend more than others to slip off into a bad state. Lots of C++ code that is written today looks as if it were written in the 1980s.

It seems to be that C++ developers have been forgotten by those who preach the Software Craftsmanship attitude and Clean Code principles. Even the World Wide Web is full of bad, but apparently very fast and highly optimized C++ code examples, with a cruel syntax and completely ignoring elementary principles for good design and well-written code.

Who this book is for?

But don't lose heart! Even with C++ code can be written clean.

This book is a must for any C++ developer and software engineer with an interest in producing better code. If you want to teach yourself about writing clean C++, this book is exactly what you need. It is written to help C++ developers of all skill levels and shows by example how to write understandable, flexible, maintainable and efficient C++ code. Even if you are a seasoned C++ developer, there are some nuggets and data points in this book that I think you will find useful in your work.

For more information about the book and additional extras, please visit the official website at:

About the Author

Stephan Roth
Stephan Roth

Stephan is coach, consultant and trainer for systems and software engineering with German consultancy company oose Innovative Informatik eG located in Hamburg. Before he joined oose, he worked for many years as a software developer, software architect and systems engineer in the field of radio reconnaissance and communication intelligence systems. He has developed sophisticated applications, especially in a high performance system environment, and graphical user interfaces using C++ and other programming languages. Stephan is an active supporter of the Software Craftsmanship movement and is concerned with principles and practices of Clean Code Development (CCD).

The Leanpub Unconditional, No Risk, 100% Happiness Guarantee

Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
See full terms

Write and Publish on Leanpub

Authors and publishers use Leanpub to publish amazing in-progress and completed ebooks, just like this one. You can use Leanpub to write, publish and sell your book as well! Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks. Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. It really is that easy.

Learn more about writing on Leanpub