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