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