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