Có hai loại nhóm code:
Nhóm code bình đẳng (dân chủ)
Nhóm code có sếp
Nhóm code bình đẳng (1)
Dựa trên các nguyên tắc:
Các thành viên bình đẳng về chức vụ
Mỗi người tự do thiết kế, code và test modul của mình
Việc có lỗi được coi là việc bình thường
Cả đội sẽ xây dựng một tính năng hay cả sản phẩm, và sản phẩm là của cả đội
Thuận lợi:
Các thành viên nắm chắc phần code của mình
Khả năng code mạnh, nhất là giải quyết các dự án khó
Khó khăn:
Việc tự test code của mình thường không hiệu quả
Khó khăn về mặt quản lí
→ Đội phải được phát triển một cách tự nhiên
Nhóm code có sếp – kiểu cũ (3)
Sếp của nhom code:
Co kĩ năng cao trong quản li va code
Thực hiện phần thiết kế kiến truc
Phan cong cong việc code cho cac thanh vien
Code cac phần chinh va kho nhất
Tạo cac giao diện để tich hợp cac modul
Xem lại code của tất cả cac thanh vien
Chịu trach nhiệm về từng dong code của nhom
Sếp dự bị của nhóm code:
Dự bị cho sếp của nhóm
Có kĩ năng tương đương sếp trong quản lí và code
Nắm rõ dự án tương đương sếp
Lập kế hoạch test hộp đen (black-box) và các công việc độc lập với tiến trình thiết kế
Thư kí lập trình của nhóm code:
Có kĩ năng cao, trả lương cao, và là thành viên chủ chốt của nhóm
Chịu trách nhiệm về tài liệu cho toàn bộ dự án:
• Liệt kê danh sách mã nguồn
• Ngôn ngữ điều khiển công việc (JCL)
• Dữ liệu test
• Biên dịch code, kiểm tra code convention
• Chạy các test case
Lập trình viên:
Chỉ làm việc duy nhất là lập trình
Các việc khác liên quan đã có thư kí lập trình lo!
Khó khăn:
Sếp, dự bị đều phải có đồng thời kĩ năng cao trong cả quản lí và code. Nhưng thường người quản lí giỏi thì code kém và ngược lại
Sếp dự bị phải có kĩ năng tương đương sếp, nhưng phải làm dự bị cho sếp và trả lương thấp hơn → khó ai chấp nhận!