ISO 12207

Tiêu chuẩn ISO 12207 "Hệ thống và kỹ thuật phần mềm – quy trình vòng đời phần mềm" là một tiêu chuẩn quốc tế cho quy trình phát triển phần mềm. Tiêu chuẩn này nhằm mục đích định nghĩa tất cả các nhiệm vụ cần thiết cho việc phát triển và duy trì phần mềm.
Tiêu chuẩn ISO 12207 thiết lập một quy trình cho vòng đời một phần mềm, bao gồm cả quá trình và các hoạt động áp dụng trong việc giành được và định dạng cấu trúc của các dịch vụ trong hệ thống. Mỗi quy trình có một nhóm kết quả liên quan với nó. Có 23 quy trình, 95 hoạt động, 325 nhiệm vụ và 224 kết quả (Tiêu chuẩn ISO 12207:2008 mới - "hệ thống và kỹ thuật phần mềm – Quy trình vòng đời phần mềm" xác định 43 hệ thống và quy trình phần mềm).
Mục tiêu chính của các tiêu chuẩn là để cung cấp một cấu trúc chung để mà các người mua, các nhà cung cấp, người phát triển, bảo trì, điều hành, các nhà quản lý và kỹ thuật viên tham gia với phần mềm có thể một ngôn ngữ chung. Bộ ngôn ngữ chung này được thành lập ở định nghĩa quy trình chuẩn. Cấu trúc của các tiêu chuẩn được thiết kế để được hiểu một cách linh hoạt, chia thành mô-đun để thích nghi với những nhu cầu của bất cứ ai sử dụng nó. Các tiêu chuẩn dựa vào hai nguyên tắc cơ bản: mô-đun và trách nhiệm. Mô-đun có nghĩa là quy trình với tối thiểu khớp nối và tối đa gắn kết. Trách nhiệm là phải thiết lập một trách nhiệm cho mỗi quy trình, tạo điều kiện để ứng dụng các tiêu chuẩn vào các dự án có nhiều người tham gia.
Nhóm các quy trình, hoạt động và nhiệm vụ có thể được sử dụng tuỳ theo dự án phần mềm. Các quy trình này được phân loại thành 3 kiểu: kiểu cơ bản, kiểu hỗ trợ và kiểu tổ chức. Các quy trình kiểu hỗ trợ và kiểu tổ chức phải tồn tại độc lập với bất kì tổ chức hoặc dự án. Quy trình kiểu cơ bản được ứng dụng tuỳ theo tình hình.
Quy trình vòng đời chính.
Quy trình vòng đời chính chứa các quy trình cốt lõi cần thực hiện để tạo ra sản phẩm phần mềm. Các quy trình này được chia thành sáu quy trình khác nhau:
Bởi vì quy trình vòng đời chính là một lĩnh vực lớn. Bài viết này giải thích tất cả các quy trình vòng đời chính nhưng sẽ giải thích quy trình Chuẩn bị và Phát triển chi tiết hơn.
Các hoạt động.
Mỗi giai đoạn trong quy trình vòng đời chính có thể được chia thành các hoạt động khác nhau. Chương này giải thích các hoạt động khác nhau đối với mỗi quy trình vòng đời chính.
Chuẩn bị.
Chuẩn bị bao gồm cả các hoạt động để bắt đầu một dự án.
Giai đoạn chuẩn bị này có thể được chia thành các hoạt động và kết quả hoàn thành theo thứ tự thời gian.
Phát triển.
Trong giai đoạn phát triển, sản phẩm phần mềm được thiết kế, xây dựng và thử nghiệm. Kết quả sẽ là một sản phẩm phần mềm sẵn sàng được bàn giao cho khách hàng. Qua thời gian, nhiều phương thức phát triển phần mềm được xây dựng. Việc lựa chọn các phương thức phát triển thường tuỳ thuộc vào tình hình thực tê. Phương thức phát triển được sử dụng trong nhiều dự án là V-model.
Kỹ thuật có thể được sử dụng là UML cho thiết kế và TMap cho kiểm thử.
Mục này chứa hầu hết các bước quan trọng của V-model.
Kết quả bàn giao.
Các kết quả bàn giao khác nhau cho hoạt động nêu trên được giải thích trong chương này.
Chuẩn bị.
Chuẩn bị bao gồm các hoạt động từ khi bắt đầu một dự án.
Giai đoạn chuẩn bị có thể được chia thành các hoạt động và phân phôi đó được hoàn thành thứ tự thời gian.
Phát triển.
Trong giai đoạn phát triển, sản phẩm phần mềm được thiết kế, xây dựng và thử nghiệm. Kết quả là một sản phẩm phần mềm đã sẵn sàng để được bán cho các khách hàng.