Sustainable Software Development: Building for Efficiency and Longevity