Phát triển hệ thống là việc tạo nên phần mềm để vận hành máy tính. Thông thường, công việc này được thực hiện lần lượt từ phân tích yêu cầu, thiết kết ngoài, thiết kế trong đến lập trình và kiểm thử. Tuy vậy, cũng có nhiều phương pháp luận đã được đề xuất tùy thuộc vào từng ngữ cảnh phát triển hệ thống.