Nhu cầu phát triển phần mềm và các hệ thống thông tin ngày càng tăng với đặc điểm là: Có phạm vi ứng dụng rộng rãi; Xây dựng trong nhiều năm;Huy động một đội ngũ đông đảo những chuyên gia CNTT khác nhau. Hầu hết các phần mềm được thiết kế và xây dựng trong khuôn khổ những dự án CNTT. Nhiều bài học thực tế ở Việt Nam và trên thế giới đã cho thấy rằng dự án càng lớn thì khả năng thành công càng ít.