Yêu cầu đầy đủ về chất lượng và đảm bảo chính sách chất lượng là một yêu cầu nội tại của bất kể phần mềm nào. Bước đầu tiên đểđảm bảo chất lượng cao là định ra chính sách chất lượng đầy đủ. Các chuẩn đã được chấp nhận như
ISO 9000 có thể giúp ích rất nhiều ởđây.
Nếu chúng ta tập trung vào chính sách chất lượng cho quá trình phát triển phần mềm thì những công việc sau cần xác định:
• Định ra các yêu cầu: Đó là các yêu cầu người dùng như pha sử dụng, môi trường xử lý, yêu cầu chức năng và không chức năng.
• Xác định, phân tích và lập kế hoạch các yêu cầu phần mềm: Trong pha này các yêu cầu người dùng sẽđược phân tích và chuyển thành yêu cầu phần mềm. Thiết kế mức cao gồm kế hoạch dự án, thiết kế hướng đối tượng, UML là những cách tiếp cận tốt ởđây. Hệ thống phức tạp có thểđược chia thành các hệ
thống con.
• Xác định thiết kế chi tiết: Ở đây, thiết kế chi tiết của các hệ thống con và các module của nó được mô tả và xác định. Thiết kế hướng đối tượng và UML là những khuyến cáo ởđây.
• Pha phát triển: Trong pha này công việc phát triển cơ bản sẽ được thực hiện. Công nghệ và ngôn ngữ lập trình hỗ trợ hướng đối tượng là một cách tiếp cận tốt như Java.
• Pha tích hợp và kiểm thử: Sau khi các module đã hoàn thành và kiểm thử độc lập, chúng cần được tích hợp và kiểm thử trong hệ thống hòan chỉnh.
• Phân phối: Nếu hệ thống đã vượt qua tất cả các kiểm tra chất lượng nó sẽ được phân phối tới khách hàng.
• Pha bảo trì: Ngay cả quản lý chất lượng tốt nhất cũng không thểđảm bảo 100% hết lỗi và các yêu cầu thêm của người dùng có thể được mở rộng trong quá trình sử dụng phần mềm. Trong trường hợp này chính sách chất lượng cần
định ra phương thức phù hợp để giải quyết pha bảo trì.