Ask any embedded GUI developer or designer about re-building your product’s user interface, and you’ll probably be met with groans. Creating user interfaces can be a long, laborious process and replacing them is usually something you want to do as infrequently as possible. This is true even considering best practices like using embedded software tools that enable simple screen design or coding practices that enforce cleanly separated business logic.
That’s because the bulk of the effort in creating embedded GUIs is:
- The heavy lifting of designing user workflows.
- The creation of attractive visual elements.
- Taking human-factors engineering into account.
- Performing usability tests.
Once your embedded GUI is built-out, your team needs to develop UI test suites to give you the confidence that things aren’t broken by bug fixes. Once that's done, there’s the downstream impacts to user documentation and product support that can mean substantial rework.
When you have your UI right the first time, it pays to keep it as long as humanly possible.