What is Engineering Design and Why You Should Care When You Build A Software Product

There are a lot of reasons why software fails, but one of the many reasons is that failure in design. So the real question is how to design a product with the engineering design in mind. So what is engineering design anyway, and why you should care? Engineering design consists of two words: Engineering and Design. I will explain with a simple concept. In order to have the same vision, we will define the two words in a separated way.

Design: is a field of doing and making, creating great products and services that fit humans needs, that delight and inform.

Engineering: is a process to propose a solution based on the application of science and mathematics that useful for people. 

Based on the definition engineering design is a way to create a product by following engineering discipline. it has several characteristics such as

  1. having multiple acceptable solutions based on the realistic constraint that might come from multiple disciplines
  2. the multiple constraints can be from business, technical issues, customers, and social values
  3. adopting a well-known standard, method, process, or acceptable framework
with the characteristics, we have 7 generic steps which are:
  1. Identify the need and constraints 
  2. Research and understand the problems
  3. Assess possible solution 
  4. Select the promise solution 
  5. Build a prototype/solution 
  6. Test and evaluate the solution 
  7. Improve/redesign the solution 
In the reality, the steps are applied in iterative and incremental ways. the generic steps become a fundamental process in engineering education like a capstone project. In the next post, I will show you how to apply the engineering design for the capstone project in software engineering discipline. 
happy weekend. 

Add comment

  Country flag

  • Comment
  • Preview

Topics Highlights

About @ridife

This blog will be dedicated to integrate a knowledge between academic and industry need in the Software Engineering, DevOps, Cloud Computing and Microsoft 365 platform. Enjoy this blog and let's get in touch in any social media.


Month List