Tải bản đầy đủ (.ppt) (33 trang)

Chương 28: Cải tiến tiến trình

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (895.96 KB, 33 trang )

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.
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 thức sử dụng các thủ
tục chính thức như quản lý cấu hình
2. Quản lý 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 đ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ể
của các nguồn lực có thể bao gồm nỗ lực trong tổng số

người, số ngày, chi phí đi lại và tài nguyên máy tính.
3. Số lần xuất hiện của các sự kiện có thể được giám sát bao
gồm số lượng các lỗi được phát hiện trong quá trình kiểm tra
mã nguồn.
Các khó khăn cơ bản trong quá trình đo là biết nên đo cái
gì. Basili và Rombach (Basili và Rombach, 1988) đã đề
xuất mô hình gọi là GQM. Cách tiếp cận này dựa vào
việc xác định:
1. Mục tiêu nào các tổ chức đang cố gắng để đạt được. Ví
dụ về các mục tiêu có thể là cải thiện năng suất lập trình,
phát triển sản phẩm với thời gian ngắn hơn và tăng độ tin
cậy của sản phẩm.
2. Câu hỏi: sàng lọc các mục tiêu mà chúng ta có thể dựa
vào các câu hỏi để xác định . Thông thường, một mục
tiêu sẽ có một số câu hỏi cần được trả lời

×