Designers bring visual, interactive, and systems-design chops that help to ensure that customers will understand how to best use a product and delight in that use. Software engineers bring the technical chops to ensure that the product is reliable, stable, and delivers on its promise. All three roles are critical to the success of any digital product. They are collectively responsible for ensuring that their products create value for the customer in a way that creates value for the business.