Khái niệm ̈ Kế hoạch lμ bản dự kiến công việc cái gì, người lμm ai, thời gian lμm khi nμo, bao lâu, phương tiện dùng cái gi, bao nhiêu, sản phẩm ra cái gì, tiêu chí cần có chất lượng ̈
Trang 1Bé m«n C«ng nghÖ phÇn mÒm- Khoa CNTT- §HCN
Email: vynv@coltech.vnu.vn
K ngh ph n m m
Software Engeneering
Trang 3Nguy nV nV
TÀI Li U THAM KH O
1. Nguy n V n V , Nguy n Vi t Hà Giáo trình k ngh ph n
m m Nhà xu t b n i h c Qu c gia Hà n i, 2008
2. Grady Booch, James Rumbaugh, Ivar Jacobson The Unified
Modeling language User Guid Addison-Wesley, 1998.
3. M Ould Managing Software Quality and Business Risk, John
Wiley and Sons, 1999.
4. Roger S.Pressman, Software Engineering, a Practitioner’s
Approach Fifth Edition, McGraw Hill, 2001.
5. Ian Sommerville, Software Engineering Sixth Edition,
Addison-Wasley, 2001.
6. Nguy n V n V Phân tích thi t k h th ng thông tin hi n đ i
H ng c u trúc và h ng đ i t ng, NXB Th ng kê, 2002, Hà
N i.
Trang 4Nguy nV nV
Lập kế hoạch dự án
a Khái niệm
̈ Kế hoạch lμ bản dự kiến công việc (cái gì), người
lμm (ai), thời gian lμm (khi nμo, bao lâu), phương tiện dùng (cái gi, bao nhiêu), sản phẩm ra (cái gì), tiêu chí cần có (chất lượng)
̈ Lμ công việc lặp lại suốt quá trình dự án
̈ Có nhiều kế hoạch cần lập để quản lý dự án
̈ Lμ công cụ chính để quản lý
Trang 5º thμnh phần đóng gói (dùng lại ngay)
º thμnh phần đã ki m nghiệm tốt (sửa chữa dùng đ−ợc)
º thμnh phần có thể dùng (chi phí sửa lớn)
̈ Phần cứng/công cụ phần mềm chia sẻ
Trang 7Nguy nV nV
Hoạt động triển khai dự án
Các họat động lặp lại suốt tiến trình
º Xác định bảng các công việc
º Lập lịch trình dự án
º Khởi động hoạt động theo lịch trình
º Theo dõi, giám sát việc thực hiện
Trang 8xác định môc, xuất phẩm
xác định bảng công việc
−ớc luợng lại tham số
cập nhật tiến trình
thoả thuận lại hạn chế, xuất phẩm
xử lý rủi ro (nếu có)
đánh giá
định kỳ
Trang 10Nguy nV nV
Tổ chức hoạt động dự án
̈ Tổ chức bộ máy vμ cơ chế cho hoạt động: ban
quản lý, các đội, cơ chế báo cáo
̈ Hoạt động dự án cần tổ chức tạo ra các đầu ra thấy
đ−ợc của mỗi trình quản lý
̈ Cột mốc ( milestone ) lμ điểm cuối của 1 tiến trình
hoạt động có xuất phẩm vμ các báo cáo yêu cầu
̈ Xuất phẩm ( deliverables ) lμ kết quả của dự án gửi
tới khách hμng
Trang 11B¸o c¸o kh¶ thi Yªu cÇu hÖ thèng B¸o c¸o tiÕn ho¸ kiÕn tróc ThiÕt kÕ B¶n ®Èc t¶ yªu cÇu
xuÊt
phÈm
Trang 13Nguy nV nV
Mô hình t ch c đi n hình th c hi n 1 d án
Ban d án(V n phòng DÁ)
i 1: lãnh đ o đ i i 2: lãnh đ o đ i
nhân viênnhân viên
…
nhân viênnhân viên
Trang 14giám đ c CNTT
B f n q.lý
nhânviên
nhânviên nhânviên
nhânviên nhânviên nhânviên
nhânviên
nhânviên
nhânviên nhânviên
nhânviên nhânviên nhânviên nhânviên nhânviên
Nhân viên tham gia d án Truy n thông trong d án
Trang 15Ng i qu n lý nghi p v
Ng i qu n lý
nghi p v
A
A B
B C
B
A
C C
B ph n1
B ph n2
B ph n3
C
Trang 16Nguy nV nV
Lập lịch (scheduling) dự án
a Nội dung hoạt động lập lịch
º Phân dự án thμnh các công việc vμ ước lượng thời gian, nguồn lực thực hiện chúng
º Tổ chức thực hiện đồng thời các nhiệm vụ để tối ưu luồng công việc
º Hạn chế sự phụ thuộc giữa các nhiệm vụ tránh tác
động gây chậm trễ lẫn nhau
º Sắp xếp các nhiệm vụ để tận dụng các nguồn lực khác: người, thiết bị,
Trang 17s n ph m chi ti t
phân rã công vi c chi ti t h n
ghi mã s công vi c theo m c
xét duy t
l i b ng công vi c
Trang 18ch ng trình
mã ngu n
xác đ nh yêu c u
Thi t k
ph n m m
L p trình
Ki m th làm tài li u
Trang 19º Có thể đo được (tiến độ, chất lượng)
̈ Ước lượng thời gian thực hiện công việc:
t(cv) = (MO +4ML +MP)/6 Trong đó: „ MO: ước lượng lạc quan
„ ML: ước lượng bình thường
„ MP: ước lượng bi quan
Trang 20Nguy nV nV
Xác định rμng buộc
̈ Các rμng buộc về tμi nguyên liên quan
̈ Rμng buộc về tiến trinh:
º các nhiệm vụ cần được kết thúc trước
º các nhiệm vụ có thể được thực thi kế tiếp
º thời gian thực hiện muộn nhất
̈ Giảm tối đa các nhiệm vụ phụ thuộc
̈ Thực hiện các nhiệm vụ song song khi có thể
Trang 21Nguy nV nV
Lập lịch & khuyến cáo
̈ Giảm tối đa thời gian thừa
̈ Tận dụng các nguồn lực có thể
̈ Điều phối hợp lý tμi nguyên cần tính các hạn chế:
º phụ thuộc tiến trinh
º phụ thuộc tμi nguyên
̈ Lμ một qui trinh lặp lại
º Khởi động, theo dõi thực hiện công việc
º đánh giá, −ớc l−ợng, cập nhật lịch biểu
̈ Cần sử dụng các công cụ tự động
Trang 22Nguy nV nV
Ph−¬ng ph¸p ®−êng g¨ng
critical path method - CPM
C«ng viÖc (nhiÖm vô) C«ng viÖc ¶o (thÓ hiÖn rμng buéc)
Sù kiÖn b¾t ®Çu/kÕt thóc c«ng viÖc
Mèc thêi gian (milestone) b¾t ®Çu vμ kÕt thóc dù ¸n
̈ Ph−¬ng ph¸p ®−îc dïng lËp lÞch vμ kiÓm so¸t
c¸c dù ¸n phøc t¹p
̈ C¸c kh¸i niÖm vμ ký ph¸p:
Trang 23Nguy nV nV
Xét c t “ Công vi c đi tr c ” trong b ng công vi c:
B c 1: Khoanh tròn các công vi c là duy nh t/(2/3) trên dòng M i
công vi c đ c khoanh xác đ nh 1 đ nh ngay sau nó (nh s
đ ví d có 12 đ nh: aå(1), bå(2), cå(3), då(4), iå(6), gå(7), kå(8), hå(10) và (e,f)å(5), (l,n)å(9),
(o,p)å(11),(r,q)å(12))
B c 2: Xóa tên công vi c đã đ c khoanh mà có m t trong các
dòng ch a trên 2 công vi c và quay v b c 1
B c 3: N u h t các dòng ch a 1 công vi c ch a đ c khoanh hay
ch a b xóa, thì xét đ n dòng ch a 2/(3) công vi c ch a
đ c khoanh hay ch a xóa, l p l i b c 1 cho đ n h t
Trang 24Nguy nV nV
V s đ m ng
B c 1: V đ nh đ u tiên
B c 2: T đ nh này, v các công vi c đi ra kh i nó (l n đ u tiên đó là
các công vi c a, b, c, d không đi sau công vi c nào) Thêm 1
đ nh vào sau m i công vi c/(c p cpông vi c) đ c khoanh tròn (c th là đ nh (1) sau a, (2) sau b, (3) sau c, (4) sau d)
B c 3: Xu t phát t m i đ nh v a thêm (l n đ u là (1),(2),(3),(4)) ta
xét các công vi c đi ra t các đ nh này, t c là đi sau các công
vi c k t thúc đ nh này và l p l i b c 2
N u 1 công vi c không đi sau 1 công vi c nào đ c khoanh,
t c là t t c các công vi c đi tr c nó đã b xóa, thì thêm 1
đ nh gi có các công vi c gi đi t đ nh sau công vi c b xóa
đ n nó Công vi c đ c xét đi ra t đ nh gi này Sau đó l p l i
b c 2
0
Trang 25Nguy nV nV
V s đ m ng (t)
B c 4: Khi đã v h t các công vi c, thì thêm đ nh th và
nh ng công vi c nào không có đ nh k t thúc sau nó thìcho chúng k t thúc t i đ nh cu i cùng này
B c 5: Xét các công vi c có h n 2 công vi c đi tr c nó và
trong s đó có công vi c đã b xóa V i m i công vi c
b xóa, c n thêm 1 công vi c gi t đ nh sau công vi c
b xóa đ n đ nh mà công vi c đ c xét t đó đi ra
Chú ý: Khi đánh s cho các đ nh m ng ph i đ m b o: s đ nh
đ u m i công vi c ph i nh h n s đ nh cu i công
vi c
n
Trang 276
10 8
5
7 4
3
2
12
s(1)
Khi v xong m ng v i các đ nh đã xác đ nh b ng tr c, các công vi c k , p
và q có công vi c đi tr c nó b xóa, c n thêm 2 công vi c gi (6,7), (7,10)
Trang 287 4
4 6 1
10
14
12 10
Trang 297 4
Trang 307 4
Trang 317 4
3
2
12
s(1) 0 8/ 8
Trang 32Nguy nV nV
s R
I H
G
F
E D
C B
A
9 8
7 6
5 4
3 2
1
V bi u đ (Gantt) l ch trình d án
cv g ng, cv th ng, d phòng
Trang 34Nguy nV nV
Xác đ nh ràng bu c
̈ Các ràng bu c v tài nguyên liên quan :
º Ràng bu c v nhân l c (t ng s , k n ng chuyên môn, kinh nghi m)
º Ràng bu c v thi t bi, công c chia s
º Ràng bu c v ti n trình: có công vi c c n k t thúc
tr c các công vi c khác hay có th th c hi n đ ng
th i (đã xác đ nh qua m ng công vi c)
Trang 35Nguy nV nV
Nguyên t c cân đ i tài nguyên
̈ L p bi u đ s d ng ngu n l c
̈ Xét t ng đi m v t hay ít h n m c ngu n l c cho phép, ti n
hành di chuy n các công vi c thu c vùng này đ gi m hay t ng ngu n l c s d ng đ m b o d i m c cho phép và hi u qu ,
b ng cách:
º Gi m th i gian d phòng
º T n d ng các ngu n l c có th
º Tính đ n s ph thu c gi các công vi c
̈ Là 1 quá trinh l p: theo dõi th c hi n, đánh giá, c l ng l i,
cân đ i & đi u ch nh, c p nh t l ch bi u
̈ Nên s d ng các công c t đ ng
Trang 36º xác định, bổ sung tμi nguyên có
º phân bổ, điều phối tμi nguyên
º đánh giá sử dụng tμi nguyên thực tế
º phát triển vμ bồi d−ỡng nguồn lực
Trang 37Nguy nV nV
Nhiệm vụ của người quản lý
̈ Quản lý thời gian
º Xác định thời gian hoμn thμnh sản phẩm
º ước lượng thời gian, lập lịch, điều chỉnh lịch
º kiểm tra/đối chiếu thực tế với lịch biểu
º Kiểm soát thay đổi, đánh giá tiến độ đạt
̈ Quản lý tμi chính
º xây dựng kế hoạch huy động tμi nguyên
º ước tính chi phi mỗi tμi nguyên
º phân phôi chi phí cho công việc
º Kiểm soát thây đổi, đánh giá sử dụng tμi nguyên thực tế
Trang 38º đề xuất giải pháp phòng, ngừa, hạn chế
º kiểm soát việc phòng, chống rủi ro
Trang 39Nguy nV nV
Nhiệm vụ của người quản lý
̈ Đảm bảo chất lượng
º xác định các chuẩn mực chất lượng
º đảm bảo sự thực hiện đúng chuẩn
º kiểm soát chất lượng sản phẩm giao
º quản lý sự thay đổi chuẩm mực chất lượng
̈ Quản lý thay đổi/quản lý cấu hinh phần mềm
º quản lý thay đổi về yêu cầu, thiết kế, mã nguồn
º quản lý cấu hình (được phát triển phân tán)
Trang 40SuperProjectMicrosoft Project, Fast Track,
TimeLine, MacProject
Trang 41Nguy nV nV
LËp lÞch cña Microsoft Project
Trang 42Nguy nV nV
Kết thúc dự án
̈ Đóng gói dự án
º đánh giá thμnh viên vμ kiến nghị lợi ích
º hoμn thiện tμi liệu, chứng từ, dữ liệu
º cảm ơn người tham gia, giúp đỡ
º xử lý vấn đề tổ chức, nguồn lực, vμ liên quan
̈ Tổng kết sau dự án
º xác định mặt mạnh, yếu sản phẩm
º cái được, chưa được của quản lý
º rút kinh nghiệm, bμn giao
̈ Kết thúc hợp đồng với khách, thanh lý hợp đồng
Trang 43Nguy nV nV
Câu hỏi ôn tập
1 Nêu các hoạt động lập kế hoạch dự án?
2 Các nguồn lực của dự án gồm những gi?
3 Các kế hoạch trợ giúp KH dự án?
4 Sơ đồ của tiến trình lập KH dự án?
5 Cấu trúc của kế hoạch dự án?
6. Nội dung hoạt động lập lịch dự án?
7. Tiến trình xác định bảng công việc?
8. Công việc được xác đinh cần có yêu cầu gì?
9. Nêu các phương pháp ước lượng thời gian thực hiện
công việc? Ưu vμ nhước điểm của chúng?
Trang 44Nguy nV nV
Câu hỏi ôn tập
9. Công việc thường có rμng buộc nμo? Nên xác định nó như thế
nμo lμ tốt cho quản lý?
10. Phương pháp nμo trợ giúp tốt cho việc lập lịch?
11. Nội dung bảng công việc? Cách vẽ sơ đồ mạng?
12. Tính các tham số của mạng công việc? Xác định công việc
Trang 45Nguy nV nV
C©u hái và th o lu n