Một mục tiêu kéo dài hàng thập kỷ là tìm ra các quy trình có thể lặp lại, có thể dự đoán được để cải thiện năng suất và chất lượng. Một số người cố gắng hệ thống hóa hoặc chính thức hóa nhiệm vụ thiết kế phần mềm dường như không thể kiểm soát được. Những người khác áp dụng các kỹ thuật quản lý dự án để thiết kế phần mềm. Một số lượng lớn các dự án phần mềm không đáp ứng kỳ vọng của họ về chức năng, chi phí hoặc lịch giao hàng - xem Danh sách các dự án phần mềm tùy chỉnh thất bại và vượt quá ngân sách cho một số ví dụ đáng chú ý. Câu hỏi
kỹ thuật quản lý dự án