การออกแบบโปรแกรมสามารถทำได้โดยเขียน เป็นข้อความหรือผังงาน  การออกแบบและเขียนโปรแกรมที่มีการตรวจสอบ เงื่อนไขที่ครอบคลุมทุกกรณีเพื่อให้ได้ผลลัพธ์ ที่ถูกต้องตรงตามความต้องการ หาข้อผิดพลาดให้ตรวจสอบการทำงาน ทีละคำสั่ง เมื่อพบจุดที่ทำให้ผลลัพธ์ไม่ถูกต้อง ให้ทำการแก้ไขจนกว่าจะได้ผลลัพธ์ที่ถูกต้อง