What Does a Sustaining Engineer Do?
Last updated: November 10, 2022 Read in fullscreen view
- 20 Mar 2022 What is a Multi-Model Database? Pros and Cons?
- 05 Jul 2020 What is Sustaining Software Engineering?
- 03 Jul 2022 What is the difference between Project Proposal and Software Requirements Specification (SRS) in software engineering?
- 22 Sep 2022 Why is it important to have a “single point of contact (SPoC)” on an IT project?
- 06 Mar 2021 4 things you need to do before getting an accurate quote for your software development
What is Sustaining Engineering?
Sustaining engineering focuses on the maintenance and continuous improvement of products through their entire lifecycle. In industries that design systems intended to have a long lifecycle, like embedded computing, ERP etc, sustaining engineering enables ongoing design improvements based on internal team and external user feedback, as well as applicable industry developments and innovations.
A sustaining engineer provides support to streamline the process of taking plans for a product into development and full scale production. Companies use sustaining engineers as part of the teams that are tasked with getting an idea into production after approval by company officials. This work usually requires a degree in engineering along with extensive experience in the industry and familiarity with a company's capacities, processes, and policies. Fields with a need for sustaining engineers range from biomedical sciences to software design.
As plans for a product are completed by the development team, the sustaining engineer is brought on board. This person reviews the plans and proposals to determine their feasibility, and may submit a formal report to the employer. The report can discuss the limitations and flaws of the project, and may make recommendations for changes that could improve the product from the perspective of production. The sustaining engineer often needs to be able to work in computer aided design programs and with other tools in the office.
The sustaining engineer can develop a timetable, look into resources for materials, evaluate prototypes, and start to plan for production. This work usually includes visits to the production site, such as a factory facility, to examine available equipment and meet with workers. Sustaining engineers may also need to travel to the field if they are working on products designed for use in locations like oil fields. Knowledge of the company's resources can be critical at this phase, as the sustaining engineer can determine what the company needs to successfully produce the product.
As products move into production, this member of the staff monitors the process, develops improvements, and identifies problems that need to be addressed. This work can be demanding and exacting in some settings. Sustaining engineers can also discuss ongoing production issues with products in successful production. They participate in decisions about the purchase of new process and manufacturing equipment, and in training for workers as they learn about project production.
Sustaining engineers need to be able to interact with many different members of the design and development teams. Good people skills are useful in this position, as is a high competency with communication. Analytical abilities can be necessary for many positions, as is the ability to think quickly and maintain a mental inventory of information and resources. Competency with computer systems used in engineering and design is also usually required for this work, as is the ability to develop presentations for company personnel.
The Benefits of Sustaining Engineering
Sustaining engineering can also drive innovation, as the lessons learned from the process of continuous improvement can provide new insights for future developments. For example, the learnings from the ERP redesign can be applied to future system developments, helping us improve our processes and serve our customers more efficiently.
Improvements being identified and addressed by sustaining engineering aren’t limited to mechanical chassis changes. Other ongoing projects include improvements to packaging in order to reduce waste, packaging time, as well as to improve the unboxing experiences for customers.
Can Sustaining Engineering be Agile?
Sure--why not? If you look at the Agile Manifesto there's nothing in there that that precludes the values and principals that are universal to software engineering and the humans who are engaged in its practice. Process improvement frameworks geared towards software engineering such as Scrum and Kanban, and the modern engineering practices that support them (e.g. XP, TDD, etc.) are certainly as valid for sustaining a product where the work tends to focus on fix packs, platform certifications, and minor feature improvement.
Some might argue the semantics of "agile" vs. "lean" and say that Sustaining Engineering isn't agile and should be run through a Kanban process. There can be benefits of running sustaining requests (essentially tickets) through a Kanban system, if for no other reason than the fact that near constant reprioritizations happen when dealing with a mature mission-critical product that is loaded with technical debt. There tends to be a real need to release extremely quickly to production as well and the changes are smaller than large marquee features/epics associated with new product development.
One of the nicest things about Kanban, however, is it tends to visualize the entire value chain, at least when implemented to obtain the greatest customer value in the smallest amount of time. Seeking to "maximize the whole" may lead to some very beneficial activities, which get to the manager's concern about having an engaged team.
Mary McMahon