I've come across the phrase 'sustaining software engineering' but don't know exactly what it means. There seems to be some DoD connection? Is it related to Agile Development?
5 Answers
Many in the software world define sustaining engineering as the bug fix team. While this is a part of the duties involved the sustaining engineering group should also be looking at the overall defect trends to help identify areas needing re-factoring. The focus of the group should be to not just fix bugs as they come in but to be the conduit back into engineering to ELIMINATE needless calls from customers. That might involve "works as designed" issues as well as product areas the customers just have a hard time understanding.

- 201
- 2
- 2
-
This should be merged with the "accepted" answer. I did but someone deleted the change... – givanse Jul 04 '12 at 03:03
-
This should be the accepted answer. – Sensei James Jun 07 '17 at 23:05
I believe "sustaining" is another word for "maintenance": it's what happens after software is released, i.e. support, bug fixing, enhancements ...

- 54,973
- 13
- 116
- 224
-
-
Although correct, some elaboration would be better. Specially on the part of enhancements. – givanse Jun 28 '12 at 03:35
Sustainable Software Engineering: Consideration of the social and environmental effects of software projects in managing the project. Managing a software project in order to maximize the positive and minimize the negative social and environmental effects of the project.
Alternative (Sustaining): Consideration of the long-term support requirements during the design and development of a software project. The process of conducting the long-term support required when development is complete.

- 524,688
- 99
- 697
- 795
Sustaining Software Engineering, at least in the cases where I've come across it, is the department responsible for implementing hot-fixes for released products, and handling customer service issues that the tech-support guys can't resolve on their own.

- 321
- 2
- 10