Quy trình phát triển phần mềm (Software Development Life cycle- SDLC) bao gồm một chuỗi các bước thực hiện trong công ty phần mềm để cung cấp một dự án phần mềm. Các bước gồm: Khởi tạo, lên kế hoạch, thu thập yêu cầu, thiết kế, phát triển, kiểm thử, triển khai và bảo trì. Bước khởi tạo được bắt đầu khi khách hàng đưa ra ý tưởng về phần mềm cho đội ngũ nhân viên kinh doanh của công ty, sau đónhân viên kinh doanh báo cáo cho người quản lý dự án (Project Manager - PM), người phân tích nghiệp vụ (Business Analyst - BA) và kiến trúc sư phần mềm (Technical architect - TA)