Professional Documents
Culture Documents
4 Team
4 Team
• People CMM
2
Tổ chức nhóm PTPM (1)
Sản phẩm phần mềm cần được hoàn thành trong 3 tháng. Nếu để 1 người
làm thì mất 12 tháng.
Câu hỏi: Dùng 4 người phát triển phần mềm thì có thể hoàn thành đúng
hạn không?
3
Tổ chức nhóm PTPM (2)
4
Tổ chức nhóm PTPM (2)
5
Tổ chức nhóm PTPM (3)
• Khác với việc sinh em bé, phát triển phần mềm là dạng công việc có thể
chia sẻ được.
• Khác với việc cày ruộng, phát triển phần mềm cần các kỹ năng tương tác
nhóm hiệu quả.
6
Tổ chức nhóm PTPM (3)
A và B được giao cho code 2 modul M1 và M2. Có thể xảy ra các vấn đề:
• M1 và M2 đều có 4 tham số, nhưng thứ tự khác nhau
• M1 và M2 đều có 4 tham số, cùng thứ tự nhưng kiểu tham số bên gọi và
bên định nghĩa khác nhau
7
Tổ chức nhóm PTPM (4)
• Là vấn đề quản lý con người và công việc
8
Tổ chức nhóm PTPM (5)
Tình huống:
• Đội phát triển hiện có 3 người đang làm 1 dự án
• Sắp đến hạn bàn giao nhưng công việc vẫn còn nhiều
9
Tổ chức nhóm PTPM (6)
10
Tổ chức nhóm PTPM (7)
• Nhóm PTPM sẽ làm việc cùng nhau trong suốt tiến trình, trong đó quan
trọng nhất là giai đoạn lập trình
• Classical chief programmer team – Nhóm code có sếp kiểu cổ điển
11
Nhóm bình đẳng (1)
• Mỗi thành viên tự do thiết kế, code và test module của mình
12
Nhóm bình đẳng (2)
• Ưu điểm:
• Năng suất cao, có khả năng giải quyết các vấn đề khó
• Nhược điểm:
13
Nhóm code có sếp kiểu cổ điển (1)
Nhóm 6 người:
14
Nhóm code có sếp kiểu cổ điển (2)
• Y tá
15
Nhóm code có sếp kiểu cổ điển (3)
16
Nhóm code có sếp kiểu cổ điển (4)
• Thiết kế kiến trúc và code các phần chính, phức tạp
17
Nhóm code có sếp kiểu cổ điển (5)
18
Nhóm code có sếp kiểu cổ điển (6)
19
Nhóm code có sếp kiểu cổ điển (7)
20
Nhóm code có sếp kiểu cổ điển (8)
Khó khăn:
• Cần người có cả kỹ năng quản lý và lập trình tốt
• Người có kỹ năng tương đương phải đóng vai trò dự bị
• Lập trình viên không thích công việc làm tài liệu
-> Mô hình nhóm code có sếp kiểu cổ điển không thực tế
21
Mô hình nhóm kết hợp (1)
• Nhóm bình đẳng: Tích cực phát hiện và sửa lỗi
22
Mô hình nhóm kết hợp (2)
23
Mô hình nhóm kết hợp (3)
24
Mô hình nhóm kết hợp (4)
Với dự án lớn: Thêm một tầng quản lý kỹ thuật
25
Mô hình nhóm kết hợp (5)
26
Mô hình nhóm kết hợp (6)
Một kỹ thuật của tiến trình linh hoạt: Pair programming
• Nếu một thành viên rời đi, người còn lại vẫn có đủ kiến thức để tiếp tục
bắt cặp với người khác
27
Mô hình nhóm kết hợp (7)
• Ưu điểm:
• Nhược điểm:
28
People CMM
29
Kết luận
• Sản phẩm
30
Bài tập tại lớp
Thảo luận nhóm:
• XP team
• Kanban team
• Scrum team
31
Bài tập về nhà
Trả lời câu hỏi từ 31 đến 40 trong ngân hàng câu hỏi thi
32
Tài liệu tham khảo
• Stephen R. Schach. Object-Oriented and Classical Software Engineering.
8th Edition, WCB/McGraw-Hill, 2010
• T. Đ. Quế, N. M. Hùng. Bài giảng Nhập môn công nghệ phần mềm.
HVCNBCVT, 2020
33