Sustainable application
A sustainable application is software designed to remain useful, reliable, maintainable, flexible, and deployable throughout a long operational lifespan.
Software Design for Python Programmers
A sustainable application is software designed to remain reliable, flexible, and maintainable over a long life.
- How it is used
- Guides the design and evolution of applications intended for reliable, maintainable long-term deployment.
- How deep it goes
- Defines lifecycle qualities and iterative design practices, while deferring implementation to object-oriented principles and patterns.
- Examples
- Uses quick hacks, patch tangles, bug fixes, feature releases, and minimum viable products as contrasting development outcomes.
- What you can do after
- Apply design principles and patterns to analyze requirements, iterate toward tested software, and accommodate future changes.
Read how Software Design for Python Programmers explains sustainable application →
Object-Oriented Software Design in C++
A sustainable application is software that remains useful, maintainable, and deployable throughout its operational lifespan.
- How it is used
- Frames software design around producing applications that remain reliable, flexible, maintainable, and useful as requirements change.
- How deep it goes
- Defines lifespan and benefits, then sketches iterative design practices without showing detailed implementation techniques.
- Examples
- Uses deployment, maintenance releases, evolving requirements, testing, and minimum viable products as concrete lifecycle examples.
- What you can do after
- Apply object-oriented design principles and design patterns to develop applications that meet requirements and evolve systematically.
Read how Object-Oriented Software Design in C++ explains sustainable application →
Related concepts
- designproduced by · Design is the process of planning and specifying an artifact’s structure, behavior, or presentation, and the resulting arrangement, to meet intended purposes and constraints.
- sustainable design decisionproduced by · A sustainable design decision is a software design choice that a group can maintain and support while remaining aligned with business needs over time.
- sustainable softwarecontrasts with · Sustainable software is software designed and developed to minimize unnecessary computational, material, and environmental resource consumption.
- sustainabilityimplemented by · Sustainability is the capacity to remain viable over time while supporting continued operation and preserving the resources or conditions needed for the future.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.

