GOAL
We are interested in how the software companies should develop their business in order to produce the best software in the best way, what is related to Software Sustainability.
Considering the three kinds of resources needed by software life cycle processes:
Human Resources (people involved in carrying out the software processes)
Economic Resources (needed to finance the software processes) and energy
Resources (all the resources that the software consumes during its life)
These three types of resources can be used to directly obtain the dimensions of software sustainability:
Human sustainability:
how software development and maintenance affect the sociological and psychological aspects of the software development community and its individuals.
This encompasses topics such as: Labor rights, psychological health, social support, social equity and livability.
In addition, involved in this dimension is the question of how the produced software avoids inequities, such as those derived from belonging to a given race or culture.
Economic sustainability:
how the software lifecycle processes protect stakeholders’ investments, ensure benefits, reduce risks, and maintain assets.
Environmental sustainability:
Environmental sustainability is directly related to a software product characteristic that we call “software greenability”.
How software product development
Maintenance and use affect
Energy consumption
The usage of other resources.