Đây là giai đoạn quan trọng nhất trong tiến trình phát triển phần mềm. Do vậy, ngay từ khi bắt đầu dự án, đội ngũ tư vấn, cán bộ quản lý dự án, đội ngũ kiểm tra đảm bảo chất lượng (QA) cùng nhau gặp gỡ và tiếp xúc khách hàng để có thể nắm bắt một cách chính xác nhất tất cả các yêu cầu của khách hàng, tránh những yêu cầu trùng lặp và đối nghịch nhau, cùng xây dựng mục tiêu, phạm vi dự án, xác định những nhân tố giúp cho dự án thành công đồng thời phân tích những rủi ro có thể xảy ra, gây ảnh hưởng đến sự thành công của dự án.