การแก้ปัญหา ตามกระบวนการออกแบบเชิงวิศวกรรม ประกอบด้วย 6 ขั้นตอน ได้แก่ ระบุปัญหา รวบรวมข้อมูลที่เกี่ยวข้องกับการแก้ปัญหา ออกแบบวิธีการแก้ปัญหา วางแผนและดำเนินการแก้ปัญหา ทดสอบ ประเมินผล และปรับปรุงแก้ไขวิธีการแก้ปัญหาหรือชิ้นงาน และนำเสนอวิธีการแก้ปัญหา ผลการแก้ปัญหาหรือชิ้นงาน ซึ่งการทำงานในบางครั้งอาจมีการย้อนขั้นตอนกลับไปมาเพื่อพัฒนางานให้มีประสิทธิภาพยิ่งขึ้น