Lập trình viên

Một phần của tài liệu Nghiên cứu phương pháp lập trình cực hạn áp dụng cho các dự án thuê ngoài (Trang 36)

0. 7 Kết cấu đề tài

1.5.5.Lập trình viên

Nếu nhiệm vụ của ngƣời đại diện khách hàng là tối đa hóa giá trị của sản phẩm thì nhiệm vụ của các lập trình viên là tối thiểu hóa chi phí bằng việc lập trình theo cách hiệu quả nhất. Nhiệm vụ của các lập trình viên trong dự án áp dụng phƣơng pháp lập trình cực hạn là: Ƣớc lƣợng thời gian và nguồn lực cần thiết để thực hiện các chức năng của phần mềm, từ đó trợ giúp đại diện khách hàng trong việc lập kế hoạch. Lập trình viên cũng trao đổi trực tiếp với đại diện khách hàng để làm rõ các yêu cầu của phần mềm.

Các lập trình viên làm việc theo cặp và sử dụng phƣơng pháp phát triển dựa trên kiểm thử. Mỗi lập trình viên có trách nhiệm viết các bộ kiểm thử đơn vị, viết và tối ƣu hóa mã nguồn, thiết kế và liên tục cải tiến thiết kế của chƣơng

trình. Mã nguồn đƣợc xem là sở hữu tập thể, tất cả các lập trình viên đều có quyền và nghĩa vụ sửa các lỗi mà họ phát hiện ra, bất kể lỗi đó do ai gây ra. Tiêu chuẩn lập trình đóng vai trò thiết yếu hỗ trợ cho cách làm việc này. Các lập trình viên liên tục tích hợp mã nguồn vào hệ thống và kiểm thử một cách cẩn thận nhằm đảo bảo rằng phần mềm đủ tiêu chuẩn để đóng gói và bàn giao cho khách hàng vào cuối mỗi chu kì phát triển. Các lập trình viên chỉ viết tài liệu khi cần thiết nhằm trợ giúp cho việc bảo trì phần mềm trong tƣơng lai.

Trong đội lập trình cần có một số thành viên có kinh nghiệm thiết kế phần mềm, có trách nhiệm hƣớng dẫn các lập trình viên khác. Đội cũng cần các thành viên có kinh nghiệm về các lĩnh vực cụ thể nhƣ cơ sở dữ liệu hay bảo mật. Thực nghiệm cho thấy một dự án áp dụng phƣơng pháp lập trình cực hạn nên có từ 4 đến 10 lập trình viên.

Một phần của tài liệu Nghiên cứu phương pháp lập trình cực hạn áp dụng cho các dự án thuê ngoài (Trang 36)