Title: C
1Công ngh? ph?n m?m
2Các ch? d?
- Các ho?t d?ng qu?n lý
- Vi?t d? án nghiên c?u kh? thi (proposal)
- L?p k? ho?ch d? án
- Các phuong pháp, công c? h? tr?
- Qu?n lý r?i ro
- Ðánh giá d? án
3KHÁI NI?M D? ÁN
D? án là m?t t?p h?p các công vi?c, du?c th?c
hi?n b?i m?t t?p th?, nh?m d?t du?c m?t k?t qu?
d? ki?n, trong m?t th?i gian d? ki?n, v?i m?t
kinh phí d? ki?n.
- T?p th?
- K?t qu?
- Th?i gian
- Kinh phí
4Qu?n lý d? án ph?n m?m
- Quan tâm d?n các ho?t d?ng nh?m d?m b?o r?ng ph?n
m?m s? du?c bàn giao - Ðúng h?n và dúng l?ch
- Theo các yêu c?u c?a các t? ch?c th?c hi?n phát
tri?n và mua ph?n m?m.
5Ð?c thù c?a qu?n lý ph?n m?m
- S?n ph?m không h?u hình, không n?m b?t du?c.
- S?n ph?m có tính linh d?ng theo m?t cách riêng.
- Công ngh? ph?n m?m không du?c xem là m?t ngành ki
thu?t (engineering) - Cùng h?ng v?i ki thu?t co, ki thu?t di?n, v.v...
- Quy trình phát tri?n ph?n m?m không du?c chu?n
hóa. - Nhi?u d? án ph?n m?m là các d? án ch? th?c hi?n
dúng m?t l?n và không l?p l?i.
6Các ho?t d?ng qu?n lý
- Vi?t tài li?u d? án kh? thi (proposal).
- L?p k? ho?ch và l?p l?ch cho d? án.
- Ðánh giá chi phí d? án.
- Theo dõi và review d? án.
- L?a ch?n và dánh giá nhân l?c.
- Vi?t và trình bày báo cáo.
7Management commonalities
- Các ho?t d?ng này không ch? có riêng ? qu?n lý
ph?n m?m. - Nhi?u ki thu?t qu?n lý d? án ki thu?t cung có th?
áp d?ng m?t cách bình thu?ng cho qu?n lý d? án
ph?n m?m. - Các h? th?ng ki thu?t ph?c t?p có xu hu?ng g?p
ph?i cùng nh?ng v?n d? c?a các h? th?ng ph?n m?m.
8Nhân s? d? án
- Có th? không th? ch?n du?c nh?ng ngu?i lý tu?ng
vào làm vi?c cho m?t d? án - Ngân sách không d? d? tr? luong cao
- Không tìm th?y ngu?i có kinh nghi?m thích h?p
- M?t t? ch?c có th? mu?n dùng m?t d? án ph?n m?m
d? phát tri?n ki nang cho nhân viên. - Ngu?i qu?n lý ph?i làm vi?c v?i nh?ng ràng bu?c
này, d?c bi?t khi thi?u nhân viên d? trình d?.
9Vi?t proposal
- V?n d? d? án nh?m t?i
- M?c tiêu
- Các d?c di?m chính c?a s?n ph?m
- Các l?i ích thu du?c t? d? án
- Ph?m vi
- Nh?ng gì s? làm
- Nh?ng gì s? không làm
- Xu?t ph?m (Deliverables)
- B?n k? ho?ch d? án ban d?u
- Các r?i ro và gi?i pháp
10L?P K? HO?CH Khái ni?m
- Là công vi?c ti?p t?c su?t quá trình
- Ðu?c di?u ch?nh thu?ng xuyên
- Nhi?u k? ho?ch khác c?n du?c l?p d? tr? giúp k?
ho?ch chính v? l?ch trình và ngân sách
11L?P K? HO?CH Khái ni?m (2)
- Các lo?i k? ho?ch d? án khác
Tên k? ho?ch Mô t?
K? ho?ch ch?t lu?ng Mô t? th? t?c và các chu?n ch?t lu?ng áp d?ng
K? ho?ch th?m d?nh Mô t? cách th?c, ngu?n l?c và l?ch trình th?m d?nh
K? ho?ch qu?n lý c?u hình Mô t? th? t?c, c?u trúc qu?n lý c?u hình
K? ho?ch b?o trì Ch? ra yêu c?u, chi phí và ngu?n l?c c?n cho b?o trì
K? ho?ch phát tri?n d?i ngu Mô t? k? nang và kinh nghi?m c?a thành viên d? án s? c?n
12L?P K? HO?CH Ti?n trình
- Ti?n trình l?p k? ho?ch d? án
- Thi?t l?p các ràng bu?c, h?n ch? (th?i gian, tài
nguyên, ngân sách) - Ti?n hành dánh giá so b? các tham s? d? án (quy
mô, d? ph?c t?p, ngu?n l?c) - Xác d?nh c?t m?c (milestones) và các xu?t ph?m
(deliverables) c?n có
13L?P K? HO?CH Ti?n trình (2)
- Ti?n trình l?p k? ho?ch d? án
- Th?c hi?n các ho?t d?ng l?p l?i su?t ti?n trình
- L?p l?ch trình d? án
- Kh?i d?ng ho?t d?ng theo l?ch trình
- Theo dõi vi?c th?c hi?n
- U?c lu?ng l?i các tham s? d? án
- Ði?u ch?nh ti?n trình
- Tho? thu?n l?i v? các ràng bu?c và xu?t ph?m
14L?P K? HO?CH N?i dung
- Xác d?nh ti?n trình d? án
- Phân tích r?i ro
- Các yêu c?u v? ngu?n l?c ph?n c?ng, ph?n m?m,
con ngu?i - Phân do?n công vi?c
- U?c lu?ng
- L?p l?ch
- Co ch? di?u hành và báo cáo
15L?P K? HO?CH D? ÁN
- Phân do?n công vi?c
- Danh sách s?n ph?m (Product Breakdown Structure)
- Danh sách công vi?c (Work Breakdown Structure)
16L?P K? HO?CH D? ÁN
- Phân do?n công vi?c các bu?c th?c hi?n
- Bu?c 1 Vi?t ra s?n ph?m chung nh?t
- Bu?c 2 T?o danh sách s?n ph?m (deliverables?)
- Bu?c 3 T?o l?p danh sách công vi?c, mô t? công
vi?c ? du?i m?i s?n ph?m m?c th?p nh?t - Bu?c 4 Ðánh mã cho m?i ô c?a b?ng công vi?c
- Bu?c 5 Xét duy?t l?i b?ng công vi?c
17L?P K? HO?CH D? ÁN
- U?c lu?ng
- Kích c? ph?n m?m
- Th?i gian
- S? ngu?i
- Chi phí
Công vi?c Th?i gian
a 1
b 7
c 8
d 4
e 4
f 3
g 3
h 4
i 2
18L?P K? HO?CH D? ÁN
- L?p l?ch trình d? án các ho?t d?ng
- Xác d?nh nhi?m v?
- Th?i di?m b?t d?u, th?i di?m k?t thúc
- Ngu?i th?c hi?n (s? ngu?i, yêu c?u,...)
- Ràng bu?c (m?i liên h? gi?a các nhi?m v?)
-
19L?P K? HO?CH D? ÁN
- L?p l?ch trình d? án ví d? v? ràng bu?c gi?a
các công vi?c
Công vi?c Th?i gian Ði sau công vi?c Công vi?c Th?i gian Ði sau công vi?c
a 1 - k 2 g, i
b 7 - m 3 i
c 8 - l 3 i
d 4 - n 2 k
e 4 a o 1 l, n
f 3 b p 2 g, i, h
g 3 c q 3 g, i, h
h 4 d r 2 o, p
i 2 e, f s 1 r, q
20L?P K? HO?CH
- Ví d? M?ng công vi?c tuong ?ng
21L?P K? HO?CH D? ÁN
- L?p l?ch trình d? án ví d?
22Các ch? d?
- Các ho?t d?ng qu?n lý
- Vi?t proposal
- L?p k? ho?ch d? án
- Các phuong pháp, công c? h? tr?
- Qu?n lý r?i ro
- Ðánh giá d? án
23ÐO VÀ U?C LU?NG D? ÁN
- Ðo ph?n m?m
- Kích thu?c, chi phí, hi?u nang, ch?t lu?ng
- U?c lu?ng
- kích thu?c
- chi phí
- th?i gian
24ÐO D? ÁN Ðo kích c? ph?n m?m
- Qua dòng l?nh (LOC Lines Of Code)
- tr?c quan
- ph? thu?c ngôn ng?
- Qua di?m ch?c nang (FP Functional Points)
- d?c l?p v?i ngôn ng?
- ph? thu?c các mô hình l?a ch?n (tham s?)
- hi?u nang KLOC/ngu?i-tháng
- ch?t lu?ng s? l?i/KLOC
- chi phí giá thành/KLOC
25ÐO D? ÁN (3)
- Ðo theo dòng l?nh (2)
- So sánh ngôn ng?
26ÐO D? ÁN (4)
- Ví d? s? dòng l?nh
- 1.000.000 Assembly
- 400.000 C
- 175.000 C
- 150.000 Java
27ÐO D? ÁN (5)
- Ðo theo di?m ch?c nang
- Là t?ng h?p các d?c trung c?a module
- Input
- Output
- Interface
- Files s? d?ng
- Xác d?nh tr?ng s? cho các d?c trung trên, ph?
thu?c vào ng? c?nh (d? án) c? th? - Ð? ph?c t?p c?a bài toán
- Các yêu c?u v? ch?t lu?ng, hi?u nang
- Kích thu?c c?a d? li?u s? d?ng
28ÐO D? ÁN (6)
- Ðo theo di?m ch?c nang (2)
- FP a1I a2O a3E a4L a5F
- Trong dó
- I s? Input
- O s? Output
- E s? yêu c?u
- L s? t?p truy c?p
- F s? giao di?n ngo?i lai (devices,
systems)
29ÐO D? ÁN (7)
- Ðo theo di?m ch?c nang (3)
- Ví d? FP 4I 5O 4E 10L 7F
- Hàm tính u?c s? chung l?n nh?t hai s? nguyên
- Input I 2 L F 0
- Output O 1
- Yêu c?u E 1
- Ði?m ch?c nang FP 17
30U?C LU?NG D? ÁN
- Bài toán
- Hãy phát tri?n Trang web xem k?t qu? h?c t?p c?a
sinh viên - V?y
- Trong bao lâu s? hoàn thành?
- Chi phí là bao nhiêu?
- Dùng bao nhiêu ngu?i?
31U?C LU?NG D? ÁN (2)
- U?c lu?ng ph?n m?m
- Các y?u t? c?n u?c lu?ng
- kích c? ph?n m?m
- chi phí (công s?c) phát tri?n
- th?i gian th?c hi?n
- s? ngu?i tham gia
- Nguyên t?c u?c lu?ng
- phân rã ch?c nang
- u?c lu?ng t?ng ch?c nang
- d?a trên kinh nghi?m, d? ki?n quá kh?
32U?C LU?NG D? ÁN (3)
- U?c lu?ng theo
- Kích c?
- LOC u?c lu?ng tr?c ti?p v?i t?ng mô dun
- FP u?c lu?ng gián ti?p thông qua u?c lu?ng
input/output, yêu c?u - Công s?c
- d?a trên kích c?, d? ph?c t?p
- d?a vào d? li?u quá kh?
- don v? ngu?i-ngày, ngu?i-tu?n, ngu?i-tháng
33U?C LU?NG D? ÁN (5)
Trang web xem k?t qu? h?c t?p c?a sinh viên
Bao g?m các mô dun/giao di?n chính - nh?p
thông tin tìm ki?m 100 LOC - tìm ki?m trên
CSDL sinh viên 300 LOC - sinh k?t qu? 100 LOC
công s?c 01 person-week
34U?C LU?NG D? ÁN (6)
- Mô hình u?c lu?ng COCOMO
- COCOMO - Constructive Cost Model
- U?c lu?ng n? l?c, th?i gian, s? ngu?i phát tri?n
d?a trên kích c? ph?n m?m. - S? d?ng cho các ph?n m?m l?n
- Mô hình co s?
- N? l?c E a Lb
- Th?i gian T c Ed
- S? ngu?i N E/T
Trong dó L s? dòng l?nh (KLOC) a, b, c, d tham
s?
35U?C LU?NG D? ÁN (7)
- COCOMO các bu?c ti?n hành
- Xác d?nh ki?u d? án (co s? ch?n tham s?)
- organic
- semi-detached
- embeded
a b c d
organic 3.2 1.05 2.5 0.38
semi-detached 3.0 1.12 2.5 0.35
embeded 2.8 1.2 2.5 0.32
E a Lb T c Ed N E/T
36U?C LU?NG D? ÁN (8)
- Phân rã môdun ch?c nang và u?c lu?ng s? dòng l?nh
(L) - Tính l?i s? dòng l?nh trên co s? tái s? d?ng
- Tính n? l?c phát tri?n E cho t?ng mô dun
- Tính l?i E d?a trên d? ph?c t?p c?a d? án
- d? tin c?y, d? l?n c?a CSDL
- yêu c?u v? t?c d?, b? nh?
- Tính th?i gian và s? ngu?i tham gia
37U?C LU?NG D? ÁN (9)
- COCOMO Ví d?
- Ph?n m?m kích c? 33.3 KLOC.
- Ch?n a 3.0 b 1.12 c 2.5 d 0.35
- E 3.0 33.31.12 152 ngu?i-tháng
- T 2.5 E0.35 14.5 tháng
- N E/D 11 ngu?i
38L?P L?CH D? ÁN PP du?ng Gang
- Ví d? B?ng công vi?c dã du?c xác d?nh
Công vi?c Th?i gian Ði sau công vi?c Công vi?c Th?i gian Ði sau công vi?c
a 1 - k 2 g, i
b 7 - m 3 i
c 8 - l 3 i
d 4 - n 2 k
e 4 a o 1 l, n
f 3 b p 2 g, i, h
g 3 c q 3 g, i, h
h 4 d r 2 o, p
i 2 e, f s 1 r, q
39PHUONG PHÁP ÐU?NG GANG(Critical Path Method)
- Phuong pháp l?p l?ch và ki?m soát dùng cho
- các d? án ph?c t?p. Các ký pháp
Công vi?c (nhi?m v?) Công vi?c ?o (ràng bu?c) S?
ki?n (b?t d?u/k?t thúc công vi?c) M?c th?i gian
(milestone)
40PHUONG PHÁP ÐU?NG GANG (3)
- Ví d? M?ng công vi?c tuong ?ng
41PHUONG PHÁP ÐU?NG GANG (4)
- Ví d? Th?i di?m b?t d?u s?m nh?t ts
ts(d?nh) Max
ts(d?nh d?u cv) tcv m?i cv
di vào d?nh du?c xét
42PHUONG PHÁP ÐU?NG GANG (5)
- Ví d? Th?i di?m b?t d?u mu?n nh?t tm
tm(d?nh) Min
tm(d?nh cu?i cv) - tcv m?i
cv di vào d?nh du?c xét
43PHUONG PHÁP ÐU?NG GANG (6)
- Ví d? Th?i gian d? phòng công vi?c tdf
tdf (cv) tm(d?nh cu?i cv) - ts(d?nh d?u cv)
- tcv
44PHUONG PHÁP ÐU?NG GANG (7)
- Ví d? Công vi?c gang, du?ng gang
45PHUONG PHÁP ÐU?NG GANG (8)
- Ví d? Bi?u d? l?ch trình d? án (Gantt)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
A
B
C
D
E
F
G
H
I
K
l
M
N
O
P
Q
R
s
46PHUONG PHÁP ÐU?NG GANG (9)
- Th?i gian u?c lu?ng và th?c t?
- Th?i gian u?c lu?ng b?ng d? dài du?ng gang
- Th?i gian th?c t? thu?ng kéo dài hon th?i gian
u?c lu?ng t? 25 d?n 40 - Lý do
- M?t s? công vi?c không u?c lu?ng du?c
- M?t s? công vi?c ph?i làm l?i
- Ngu?i phát tri?n tham gia d?ng th?i nhi?u công
vi?c
47M?T S? CÔNG C? H? TR?
- Microsoft Project 2003
- Team Project
- Visio 2000
- Agile bench
- Bitbucket
48Key points
- Qu?n ý d? án t?t là di?u thi?t y?u cho s? thành
công c?a d? án. - Ho?t d?ng chính c?a qu?n lý d? án là lên k?
ho?ch, u?c lu?ng và l?p l?ch. - L?p k? ho?ch và u?c lu?ng là các ti?n trình l?p
trong su?t th?i gian th?c hi?n d? án.
49Key points
- Hi?u các thu?t ng?
- Milestones
- Deliverables
- Releases
- Artefacts
- L?ch trình d? án nên mô t? tr?c quan các ho?t
d?ng c?a d? án, kho?ng th?i gian th?c hi?n ho?t
d?ng và d?i ngu th?c hi?n. - S? lu?ng và trình d?/k? nang c?a d?i ngu vs hi?u
su?t c?a d? án - V?n d? giao ti?p trong quá trình th?c hi?n d? án
50Câu h?i và bài t?p
- T?i sao c?n vi?t Proposal
- Ði?m chính nh?t c?n có trong Proposal là gì?
- Ð? có b?n k? ho?ch t?t c?n làm nh?ng vi?c gì?
- Gi?i thích các thu?t ng? milestones,
deliverables, releases - Ngu?i qu?n lý d? án có c?n có k? nang phân tích,
thi?t k? hay l?p trình t?t không? (gi?i thích)
51Bài t?p
- V? m?ng công vi?c và tìm du?ng gang
Id. Activity Name Duration (weeks) Precedents
A Hardware selection 7
B Software design 4
C Hardware Installation 6 A
D Coding 4 B
E Data Preparation 5 B
F User Documentation 9
G User Training 5 E,F
H System Installation 3 C,D