Như đã giải thích ở chương 1, mô hình phát triển phần mềm chỉ đơn giản thể hiện quy trình phần mềm. Mỗi một mô quy trình thể hiện quy trình từ một quản điểm cụ thể, vì vậy chỉ chung cấp một phần thông tin của quy trình đó. Ví dụ, một mô hình quy trình hoạt động thể hiện các hoạt động theo thứ tự của nhưng không thể vai trò con người liên quan đến các hoạt động này. Trong phần này,có rất nhiều mô hình quy trình chung được nhìn theo góc độ kiến trúc. Đó là các khung của quy trình nhưng không xem chi tiết các hoạt động.
Những mô hình chung này cũng không hoàn toàn mô tả quy trình phần mềm. Hơn nữa, chúng là sự trừu tượng của quy trình mà có thể dùng để diễn tả phương thức tiếp cận phát triển phần mềm khác nhau. Chúng là những quy trình khung mà có thể mở rộng, thay đổi thích nghi để tạo những quy trình công nghệ phần mềm.
Các mô hình quy trình phần mềm được đề cập là:
1. Mô hình thác nước: Mô hình này lấy các hoạt động nền tảng quy trình về đặc tả, phát triển, kiểm thử và tiến hóa, thể hiện chúng là những pha của quy trình tách biệt như là đặc tả yêu cầu, thiết kế phần mềm, cài đặt, kiểm thử …
2. Mô hình tăng trưởng: Cách tiếp cận này xen kẻ các hoạt động đặc tả, phát triển và kiểm thử. Hệ thống được phát triển như những dãy các phiên bản với mỗi phiên bản thêm các hoạt động từ phiên bản trước.
3. Công nghệ phần mềm hướng tái sử dụng: Cách tiếp cận này dựa trên số lượng lớn các thành phần mềm cần thiết. Quy trình phát triển phần mềm chú trọng vào việc tích hợp các thành phần này vào hệ thống hơn là phát triển từ đầu.
Những mô hình này không loại trừ lẫn nhau mà thường dùng chung vơi nhau, đặc biệt là phát triển hệ thống lớn. Đối với hệ thống lớn, kết hợp các đặc điểm tốt nhất của mô hình quy trình thác nước và quy trình thác nước rất ý nghĩa. Chúng ta cần phải có các thông tin về những yêu cầu hệ thống cần thiết để thiết kế kiến trúc phần mềm hỗ trợ những yêu cầu này. Chúng ta không thể phát triển hệ thống này tăng dần. Các hệ thống nhỏ trong một hệ thống lớn của thể sử dụng cách tiếp cận khác. Các phần của hệ thống mà đã hiểu sâu sắc có thể đặc tả và và phát triển và dùng quy trình thác nước. Các phần của hệ thống khó có thể đặc tả kỹ, ví dụ như giao diện người dùng,nên phát triển sử dụng cách thức tăng trưởng.