Những khó khăncủaKỹ
Nghệ Phầnmềm
Công Nghệ PhầnMềm Nâng Cao
Pham Ngoc Hung, Coltech, VNU, 2009
2
Outline
Liệucóvấn đề trong việc phát triểnPM?
Mộtsố dự án thấtbại
Những con số thống kê về các dự án PM
Khủng hoảng PM
Những khó khăn trong phát triểnPM
Pham Ngoc Hung, Coltech, VNU, 2009
3
Tài liệu tham khảo
Bài giảng trên lớp
Sommerville, Software Engineering,
Addison-Wesley
Pressman, Software Engineering, McGraw
Hill
Advanced SE course (MIT)
Pham Ngoc Hung, Coltech, VNU, 2009
4
Mộtsố dự án thấtbại
AAS (FAA Advanced Automation System) (1989)
IBM phát triển (2.3 triệu dòng lệnh bằng Ada)
1994: xây dựng lạitừđầu(vìđặctả yêu cầuk đúng)
FBI CIC
IRS Modernization Program
C-17: 20M, cuối 80s ->85 (lầnthửđầu tiên 7/1990)
Gặpnhiềuvđề khó về kỹ thuật, quá thời gian và kinh phí
Ariane 5 (June 04, 1996) nổ sau khi phóng (40s)
Do lỗiPM điềukhiển(chuyển1 số thực 64bit -> số nguyên 16bit)
Head of AF Systems Command: ‘‘PM là nhược điểmcủa
việc phát triểnvũ khí “
7/10 chương trình phát triểnvũ khí đang đốimặtvớicác
vđề của PM và tỉ lệ này đang tăng lên
Pham Ngoc Hung, Coltech, VNU, 2009
5
Những con số biếtnói
Việc phát triểncácứng dụng > 5000 function points
(~500,000 LOC) là một trong những nhiệmvụ rủiro
nhấttrong thế giớihiện đại (Capers Jones)
Những rủirodẫn đếnhủihoặc đình trệ tăng nhanh cùng
vớiviệctăng củakíchthướccácứng dụng (Capers
Jones):
65% các HT lớn (>1,000,000 LOC) bị hủitrước khi hoàn thành
50% các HT ướclượng sai kích thước > 1/2 million LOC
25 % các dự án > 100,000 LOC
Tỷ lệ thấtbại (Failure or cancellation) củacácdự án lớn
là >20% (Capers Jones)
Pham Ngoc Hung, Coltech, VNU, 2009
6
Ví dụ về kích thướcdự án
Pham Ngoc Hung, Coltech, VNU, 2009
7
Những con số biết nói (cont.)
Sau khi khảo sát 8,000 dự án IT, Standish
Group cho biếtkhoảng 30% bị hủitrước
khi hoàn thành
Trungbìnhcácdự án ở Mỹ bị hủi sau 1
nămtiến hành và tiêu tốn 200% kinh phí
dự kiến (Capers Jones).
Các dự án bị hủichiếmkhoảng 15% tổng
kinh phí PM củaMỹ ($14 billion in 1993
dollars) (Capers Jones).
Pham Ngoc Hung, Coltech, VNU, 2009
8
Thống kê của Standish Group (2006)
Có tới 50% trong số các dự án phầnmềmthấtbại
Chỉ có 16.2% dự án là hoàn thành đúng hạnvànằm
trong giớihạn ngân sách, đáp ứng tấtcả tính năng và
đặctínhnhư cam kếtban đầu
Có 52.7% dự án được hoàn thành và đi vào hoạt
động nhưng không hoàn thành đúng hạnvàbộichi,
thêm nữa không đáp ứng đầy đủ tính năng và đặc
tính như thiếtkế ban đầu
Và có 31.1% dự án thấtbạitrướckhiđược hoàn
thành
-> hơn 83.8% dự án thấtbạihoặc không đáp ứng
những yêu cầu ban đầu
Pham Ngoc Hung, Coltech, VNU, 2009
9
Những con số biết nói (cont.)
2/3 dự án được hoàn thành vượtquáthờigian
và kinh phí dự kiến (Capers Jones) [bad
estimates?]
2/3 dự án được hoàn thành là có độ tin cậyvà
chấtlượng thấp trong mộtnăm đầutriểnkhai
(Jones).
Tỷ lệ xảyralỗicủa PM từ 0.5 đến 3.0 /1000
LOC (Bell Labs survey).
Civilian software: tốithiểu 100 từ tiếng Anh
đượcsinhrachomọicâulệnh.
Military: ~ 400 từ (Capers Jones)
Pham Ngoc Hung, Coltech, VNU, 2009
10
Thảoluận
Bạn đãtừng tham gia mộtdự án mà nó
chưa bao giờ kết thúc hoặc không được
sử dụng?
Bạncónhững ví dụ nào khác về thấtbại
củacácdự án PM?