Tải bản đầy đủ (.pdf) (21 trang)

Các kinh nghiệm quý của công nghệ phần mềm - PTPM theo vòng lặp

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 (208.58 KB, 21 trang )

Các kinh nghi?m q trong CNPM
Duong Anh Ð?c
1
Các kinh nghiệm q của
Công nghệ phần mềm
Các kinh nghi?m q trong CNPM
Duong Anh Ð?c
2
Mục đích:
?
?
Khám
Khám
phá
phá
các
các
triệu
triệu
chứng
chứng


các
các
nguyên
nguyên
nhân
nhân
cốt
cốt


lõi
lõi
của
của
các
các
vấn
vấn
đề
đề
trong
trong
phát
phát
triển
triển
phần
phần
mềm
mềm
?
?
Trình
Trình
bày
bày
Rationals
Rationals
6
6

kinh
kinh
nghiệm
nghiệm
tốt
tốt
cho
cho
quá
quá
trình
trình
phát
phát
triển
triển
phần
phần
mềm
mềm
?
?
Xem
Xem
xét
xét
cách
cách
dùng
dùng

các
các
kinh
kinh
nghiệm
nghiệm
này
này
để
để
giảI
giảI
quyết
quyết
các
các
vấn
vấn
đề
đề
trong
trong
phát
phát
triển
triển
phần
phần
mềm
mềm

Các kinh nghi?m q trong CNPM
Duong Anh Ð?c
3
Phân tích tình hình của CNPM
Kinh tế thế giớI ngày
càng phụ thuộc hơn
vào CNPM
Các ứng dụng mơ rộng
về kích thước, độ phức
tạp, và phân bố
Thương trường đòi hỏi nâng
cao năng suất & chất lượng
và giảm thời gian
Không đủ nhân lực có
trình độ
Các kinh nghi?m q trong CNPM
Duong Anh Ð?c
4
Phát triển phần mềm là công việc tập thể
Project
Manager
Performance
Engineer
Release
Engineer
Analyst
Developer
Tester
Các thách thức
• Các nhóm đông hơn

• Sự chuyên môn hóa
• Phân tán
• Công nghệ thay đổi
quá nhanh
Các kinh nghi?m q trong CNPM
Duong Anh Ð?c
5
Chúng ta đã làm việc ra sao ?
Project
Manager
Performance
Engineer
Release
Engineer
Analyst
Tester
• Nhiều thành công
• Quá nhiều thất bại
Các kinh nghi?m q trong CNPM
Duong Anh Ð?c
6
Các triệu chứng của các vấn đề trong PTPM
?
?
Hiểu
Hiểu
không
không
đúng
đúng

những
những


người
người
dùng
dùng
cần
cần
?
?
Không
Không
thể
thể
thích
thích
ứng
ứng
với
với
các
các
thay
thay
đổi
đổi
về
về

y
y
/
/
c
c
đ
đ
/
/
v
v
hệ
hệ
thống
thống
?
?
Các
Các
Module
Module
không
không
khớp
khớp
với
với
nhau
nhau

?
?
Phần
Phần
mềm
mềm
khó
khó
bảo
bảo
trì
trì


nâng
nâng
cấp
cấp
,
,
mở
mở
rộng
rộng
?
?
Phát
Phát
hiện
hiện

trễ
trễ
các
các
lỗ
lỗ
hổng
hổng
của
của
dự
dự
án
án
?
?
Chất
Chất
lượng
lượng
phần
phần
mềm
mềm
kém
kém
?
?
Hiệu
Hiệu

năng
năng
của
của
phần
phần
mềm
mềm
thấp
thấp
?
?
Các
Các
thành
thành
viên
viên
trong
trong
nhóm
nhóm
không
không
biết
biết
được
được
ai
ai

đã
đã
thay
thay
đổi
đổi
cái
cái


,
,
khi
khi
nào
nào
,
,


đâu
đâu
,
,
tai
tai
sao
sao
phải
phải

thay
thay
đổi
đổi
?
?
Quá
Quá
trình
trình
build
build
-
-
and
and
-
-
release
release
không
không
đáng
đáng
tin
tin
cậy
cậy
Các kinh nghi?m q trong CNPM
Duong Anh Ð?c

7
Symptoms
end-user needs
changing
requirements
modules dont fit
hard to maintain
late discovery
poor quality
poor performance
colliding
developers
build-and-release
Root Causes
insufficient requirements
ambiguous communications
brittle architectures
overwhelming
complexity
undetected inconsistencies
poor testing
subjective
assessment
waterfall
development
uncontrolled change
insufficient automation
Diagnose
Chữa trò triệu chứng không giải quyết vấn đề
Các kinh nghi?m q trong CNPM

Duong Anh Ð?c
8
Các nguyên nhân chính của các v/đ trong PTPM
?
?
Sự
Sự
quản
quản


y
y
/
/
c
c
người
người
dùng
dùng
không
không
đầy
đầy
đủ
đủ
?
?
Trao

Trao
đổi
đổi
thông
thông
tin
tin


hồ
hồ


không
không
đầy
đầy
đủ
đủ
?
?
Kiến
Kiến
trúc
trúc
không
không
vững
vững
chắc

chắc
?
?
Độ
Độ
phức
phức
tạp
tạp
vượt
vượt
quá
quá
tầm
tầm
kiểm
kiểm
soát
soát
?
?


những
những
mâu
mâu
thuẫn
thuẫn
không

không
phát
phát
hiện
hiện
được
được
giữa
giữa
y
y
/
/
c
c
,
,
thiết
thiết
kế
kế
,
,


cài
cài
đặt
đặt
?

?
Kiểm
Kiểm
chứng
chứng
không
không
đầy
đầy
đủ
đủ
?
?
Sự
Sự
lượng
lượng
giá
giá
chủ
chủ
quan
quan
về
về
tình
tình
trạng
trạng
của

của
dự
dự
án
án
?
?
Sự
Sự
trễ
trễ
nải
nải
trong
trong
việc
việc
giảm
giảm
rủi
rủi
ro
ro
do
do


hình
hình
thác

thác
nước
nước
?
?
Sự
Sự
lan
lan
truyền
truyền
không
không
thể
thể
kiểm
kiểm
soát
soát
của
của
các
các
thay
thay
đổi
đổi
?
?
Thiếu

Thiếu
các
các
công
công
cụ
cụ
tự
tự
động
động
hóa
hóa

×