Chương 28: Cải tiến tiến trình
Chương 28 Chương 28 CẢI TIẾN TIẾN TRÌNH CẢI TIẾN TIẾN TRÌNH Thành viên nhóm: 1. Nguyễn Thanh Sang060100T 2. Đỗ Việt Tuyến 070517M 1 Chương 28: CẢI TIẾN TIẾN TRÌNH Mục tiêu: Mục tiêu của chương này là để giải thích làm thế nào các quá trình làm phần mềm có thể được cải thiện để sản xuất phần mềm tốt hơn. Khi bạn đọc chương này, bạn sẽ: - Hiểu các nguyên tắc của cải tiến qui trình phần mềm và tại sao cải tiến qui trình là đáng giá. - Hiểu qui trình làm phần mềm như thế nào, yếu tố ảnh hưởng đến chất lượng phần mềm và năng suất của các nhà phát triển phần mềm. - Có thể phát triển các mô hình đơn giản của các quá trình phần mềm. - Hiểu các khái niệm về khả năng xử lý, quá trình trưởng thành và hình thức chung của mô hình CMMI để cải tiến thống nhất qui trình. Có một liên kết chặt chẽ giữa chất lượng của một Có một liên kết chặt chẽ giữa chất lượng của một quy tr quy tr ình phát triển ình phát triển và chất lượng của các sản và chất lượng của các sản phẩm phát triển sử dụng quy trình phẩm phát triển sử dụng quy trình đó đó . . Do v Do v ậy, ậy, nhiều công ty kỹ thuật phần mềm đã nhiều công ty kỹ thuật phần mềm đã chuyển sang cải tiến tiến trình l chuyển sang cải tiến tiến trình l àm àm phần m phần m ê ê m m như một cách để nâng cao chất lượng phần mềm như một cách để nâng cao chất lượng phần mềm của họ. của họ. Quy trình cải tiến có nghĩa là sự hiểu biết các quy Quy trình cải tiến có nghĩa là sự hiểu biết các quy trình hiện có và thay đổi các quá trình này tăng trình hiện có và thay đổi các quá trình này tăng chất lượng sản phẩm l chất lượng sản phẩm l àm àm giảm chi phí và thời giảm chi phí và thời gian phát triển. gian phát triển. Quy trình phần mềm vốn dĩ phức tạp và đòi hỏi Quy trình phần mềm vốn dĩ phức tạp và đòi hỏi rất nhiều công đoạn. Giống như các sản phẩm, rất nhiều công đoạn. Giống như các sản phẩm, quy trình cũng có các thuộc tính hoặc các đặc quy trình cũng có các thuộc tính hoặc các đặc tính. Nó không thể làm cho cải thiện tiến trình tính. Nó không thể làm cho cải thiện tiến trình trở nên tối ưu hóa tất cả thuộc tính của quá trở nên tối ưu hóa tất cả thuộc tính của quá trình cùng một lúc. trình cùng một lúc. Cải tiến qui trình không chỉ đơn giản là việc áp Cải tiến qui trình không chỉ đơn giản là việc áp dụng các phương pháp cụ thể, các công cụ hoặc dụng các phương pháp cụ thể, các công cụ hoặc sử dụng một số mô hình của một quá trình đã sử dụng một số mô hình của một quá trình đã được sử dụng ở nơi khác. được sử dụng ở nơi khác. Cải tiến qui trình là một hoạt động mang tính chu Cải tiến qui trình là một hoạt động mang tính chu kỳ, Nó liên quan đến ba giai đoạn chính: kỳ, Nó liên quan đến ba giai đoạn chính: 1. 1. Quy trình đo lường Quy trình đo lường 2. 2. Quy trình phân tích Quy trình phân tích 3. 3. Quá trình thay đổi. Quá trình thay đổi. Các quá trình nay là riêng biệt Các quá trình nay là riêng biệt . . Mỗi giai đoạn của Mỗi giai đoạn của quá trình này có thể kéo dài nhiều tháng; quá trình quá trình này có thể kéo dài nhiều tháng; quá trình cải tiến là một hoạt động lâu dài. Nó cũng là một cải tiến là một hoạt động lâu dài. Nó cũng là một hoạt động liên tục. Bất cứ khi nào quy trình mới hoạt động liên tục. Bất cứ khi nào quy trình mới được giới thiệu, môi trường kinh doanh sẽ thay đổi được giới thiệu, môi trường kinh doanh sẽ thay đổi và thay đổi cả hoạt động kinh tế của công ty. và thay đổi cả hoạt động kinh tế của công ty. 28.1 Chất lượng quy trình và chất lượng sản phẩm. Cải tiến quy trình dựa trên giả định rằng chất lượng của quá trình phát triển sản phẩm ảnh hưởng rất quan trọng đến chất lượng sản phẩm. Các khái niệm về cải tiến qui trình là ý tưởng của kỹ sư người Mỹ WE Deming. Deming giới thiệu ý tưởng kiểm soát chất lượng thống kê. Mục đích là để giảm số lượng các sản phẩm lỗi bằng cách cải thiện quá trình cho đến khi nó được lặp lại. Bốn yếu tố chính ảnh hưởng đến chất lượng sản phẩm: Phát triển kỹ thuật nâng cao chất lượng sản phẩm Nâng cao chất lượng con người. Cải thiện một quy trình để tránh các khuyết tật cho sản phẩm sẽ dẫn đến sản phẩm tốt hơn. Chi phí, thời gian, kế hoạch. Đối với dự án nhỏ, chỉ có một vài thành viên trong nhóm, chất lượng phát triển nhóm là quan trọng hơn quá trình phát triển được sử dụng. Nếu nhóm có trình độ cao về khả năng và kinh nghiệm, thì các công cụ CASE không đóng vai trò quan trọng, không quyết định tới chất lượng sản phẩm chất lượng của sản phẩm. Nếu nhóm nghiên cứu là thiếu kinh nghiệm và không có tay nghề, một quá trình tốt có thể hạn chế thiệt hại nhưng sẽ không quyết định tất cả để đem lại phần mềm chất lượng cao. Trường hợp các đội nhỏ, công nghệ phát triển tốt là đặc biệt quan trọng. Các nhóm nhỏ không thể dành nhiều thời gian cho thủ tục tẻ nhạt. Các thành viên dành nhiều thời gian để thiết kế và lập trình các hệ thống, do đó, công cụ tốt có thể ảnh hưởng đáng kể năng suất của họ. Đối với các dự án lớn, một trình độ cơ bản về công nghệ phát triển là điều cần thiết để quản lý thông tin. Nguyên nhân thực sự của vấn đề chất lượng phần mềm cũng phụ thuộc chất lượng quản lý, chứ không hoàn toàn do quy trình, chất lượng làm việc kém. Đúng hơn, nó là một quyết định phải cạnh tranh để tồn tại. Để đạt được một hợp đồng, một công ty có thể đánh giá thấp các qui trình cần thiết để hứa hẹn giao hàng nhanh chóng. Trong một nỗ lực để đáp ứng các cam kết, công ty có thể phải hy sinh chất lượng phần mềm. [...]... cần thiết nếu quá trình cải tiến là có hiệu quả Quá trình có thể được phân loại là chính thức, quản lý, phương pháp và nâng cao Phân loại này có thể được sử dụng để xác định các công cụ hỗ trợ quá trình Chu trình cải tiến qui trình liên quan đến quá trình đo đạc, phân tích quá trình, và mô hình hóa và thay đổi quá trình Đo lường được sử dụng để trả lời các câu hỏi cụ thể về quy trình phần mềm được... quá trình: Một mô hình quá trình xác định được sử dụng để điều khiển toàn bộ quá trình, lập lịch trình của họ và mối quan hệ giữa các thủ tục 3 Quá trình có phương pháp: Khi một số phương pháp xác định hoặc phương pháp đươc sử dụng (chẳng hạn như phương pháp hệ thống để thiết kế hướng đối tượng) 4 Cải thiện quá trình: quá trình có mục tiêu cải thiện sẽ có một ngân sách cụ thể để cải tiến 28,3 Quy trình. .. đích cải tiến tổ chức Ba loại số liệu quá trình được sử dụng trong các số liệu đo lường quá trình và thời gian, số liệu sử dụng tài nguyên và các thước đo sự kiện Mô hình mô tả quá trình bao gồm các hoạt động, các quá trình phụ, vai trò, trường hợp ngoại lệ, truyền thông, phân phối, và các quá trình khác Quá trình trưởng thành mô hình CMMI là một quá trình mô hình cải tiến tích hợp có hỗ trợ cả hai cải. .. phối từ quá trình này, hoặc bằng cách giới thiệu các vai trò mới, trách nhiệm mới Bạn nên thiết lập mục tiêu cho quá trình cải tiến như giảm 25% số lượng các lỗi được phát hiện trong quá trình kết hợp kiểm tra Những mục tiêu này điều khiển quá trình thay đổi và sau khi thay đổi đã được thực hiện, chúng được sử dụng để đo lường sự tiến bộ Có năm giai đoạn chính trong quá trình thay đổi quy trình: 1 Xác... quá trình Tuy nhiên, CMMI thừa nhận rằng cách thức đạt được mục tiêu mới là quan trọng Các tổ chức có thể sử dụng bất kỳ bài thực hành thích hợp nào để hoàn thành cho bất kỳ một mục tiêu CMMI Một tổ chức non trẻ ở giai đoạn đầu của sự phát triển trưởng thành, có thể đạt được thành công sau khi áp dụng cải tiến quy trình Tuy nhiên, đối một tổ chức trưởng thành hơn, quy trình tiên tiến hơn, quy trình cải. .. trình Tuy nhiên, đối một tổ chức trưởng thành hơn, quy trình tiên tiến hơn, quy trình cải tiến có thể mang nghĩa kiểm soát quá trình sử dụng thống kê và các kỹ thuật định lượng Miền tiến trình trong CMMI Quản lý quá trình: Tổ chức xác định qui trình Tổ chức qui trình tập trung Tổ chức đào tạo Tổ chức quá trình thực hiện Tổ chức đổi mới và triển khai Quản lý dự án: Qui hoạch dự án Giám... trình đo đạc Quy trình đo đạc có thể được sử dụng để đánh giá xem hiệu quả của một quá trình đã được cải thiện hay chưa Ba lớp của quá trình có thể được thu thập số liệu: 1.Thời gian thực hiện cho một quá trình cụ thể sẽ được hoàn thành trong tổng số thời gian dành cho quá trình, thời gian dành cho quá trình này sẽ được lập bởi các kỹ sư đặc biệt 2 Các nguồn tài nguyên cần thiết cho một quá trình cụ thể...28.2 Quy trình phân loại Quy trình phần mềm có thể được quan sát thấy trong tất cả các tổ chức Những quá trình này là các loại khác nhau tùy thuộc vào mức độ hình thức của quá trình, các loại sản phẩm được phát triển, kích thước của tổ chức 1 Quy trình không nghi thức: Khi không có mô hình quy trình nghiêm ngặt quy định, việc phát triển đội lựa chọn quá trình mà họ sẽ sử dụng Quy trình có thể chính... một số câu hỏi cần được trả lời 28.4 Quy trình phân tích và mô hình hóa Quy trình phân tích và mô hình hóa liên quan đến việc nghiên cứu các quy trình hiện có và phát triển một mô hình trừu tượng của các quá trình này để lấy các đặc điểm chính của nó Những mô hình giúp bạn hiểu được cả quy trình Quy trình phân tích có liên quan với việc nghiên cứu các quy trình hiện có Các nhà phân tích chỉ đơn giản... hỗ trợ cải tiến qui trình 2 Một khác biệt quan trọng giữa các phương pháp, tổ chức và công nghệ 3 Một quy trình cơ bản mô hình (dựa trên mô hình được sử dụng trong các không gian châu Âu) có thể sẽ được thông qua Mô hình này rất phức tạp (hơn 1.000 trang mô tả), vì vậy đơn giản hóa nó để thảo luận ở đây: 1 Quy trình khu vực CMMI xác định 24 lĩnh vực quy trình có liên quan đến phần mềm quá trình năng . Chương 28 Chương 28 CẢI TIẾN TIẾN TRÌNH CẢI TIẾN TIẾN TRÌNH Thành viên nhóm: 1. Nguyễn Thanh. 070517M 1 Chương 28: CẢI TIẾN TIẾN TRÌNH Mục tiêu: Mục tiêu của chương này là để giải thích làm thế nào các quá trình làm phần mềm có thể được cải thiện