Software Engineering for Sustainability: Find the Leverage Points!
... heir needs'  . However, to understand the broader sustainability issues, we must ask which system to sustain, for whom, over which time frame, and at what cost  . This involves five interrelated dimensions : The individual dimension covers individual freedom and agency, human dignity, and fulfillment. It includes individuals' ability to thrive, exercise their rights, and develop freely. The social dimension covers relationships between individuals and groups. It covers the structures of mutual trust and communication in a social system and the balance between conflicting interests. The economic dimension covers financial aspects and business value. It includes capital growth and liquidity, investment questions, and financial operations. The technical dimension covers the ability to maintain and evolve artificial systems (such as software) over time. It refers to maintenance and evolution, resilience, and the ease of system transitions. The environmental dimension covers the use and stewardship of natural resources; ranging from immediate waste production and energy consumption to the balance of local ecosystems and climate change concerns. This article has been accepted for publication in IEEE Software but has not yet been fully edited. Some content may change prior to final publication.