
What is Sustaining Software Engineering?
Last updated: February 22, 2024 Read in fullscreen view



- 02 Nov 2023
Differences between software walkthrough, review, and inspection 1255
- 20 Mar 2022
What is a Multi-Model Database? Pros and Cons? 710
- 15 Feb 2024
What is a Cut-Over in Software Development? 684
- 03 Jul 2022
What is the difference between Project Proposal and Software Requirements Specification (SRS) in software engineering? 683
- 22 Sep 2022
Why is it important to have a “single point of contact (SPoC)” on an IT project? 516
"Sustaining" is another word for "maintenance": it's what happens after software is released, i.e. support, bug fixing, enhancements
Sustaining Software Engineering 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.
Sustaining Engineering involves the identification, review, assessment, and resolution of deficiencies throughout a system's life cycle. Sustaining Engineering both returns a system to its baseline configuration and capability, and identifies opportunities for performance and capability enhancement.
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.
