Lập trình theo cặp

Một phần của tài liệu Phát triển phần mềm áp dụng các phương pháp Scrum và Extreme Programming (Trang 67 - 69)

Lập trình theo cặp là một kỹ thuật trong đó hai người cùng làm việc trên cùng một máy tính. Các công việc bao gồm thiết kế, cài đặt, kiểm thử... Theo như hướng dẫn của XP, thì một người sẽ trực tiếp thiết kế, cài đặt mã, trong khi người còn lại nghĩ về chiến lược áp dụng, tích hợp những gì đang

được tạo ra sao cho phù hợp nhất.

Kỹ thuật này đòi hỏi cả hai người đều phải tăng cường trao đổi với nhau, đồng thời phải có năng lực chuyên môn tốt, khả năng phân tích và tổng quát hoá.

Một sốưu điểm của lập trình theo cặp có thể kể ra như sau:

ƒ Tăng cường trao đổi trong quá trình giải quyết vấn đề.

ƒ Tăng cường sự tập trung trong công việc.

ƒ Chất lượng của công việc được nâng cao vì thường xuyên được theo dõi, xem lại.

Mặc dù kỹ thuật này được đưa ra nhằm mục làm tăng chất lượng phần mềm cũng như giảm thời gian phát triển, nhưng kỹ thuật này tương đối xa lạ

so với thực tế chúng ta hiện nay, vì thế nếu áp dụng một cách máy móc, rập khuôn sẽ dẫn đến việc gượng ép, không hiệu quả. Việc áp dụng phải theo từng bước, từ bước đầu làm quen cho tới khi mà việc lập trình theo cặp làm cho người lập trình cảm thấy hứng thú.

Mục này sẽđề xuất một số giải pháp áp dụng dựa trên những điều kiện thực tế, đó là:

Người mới học hỏi người có kinh nghiệm, kỹ năng – Người có kinh nghiệm, kỹ năng làm công việc trên máy đồng thời hướng dẫn những kỹ thuật cho người mới, ít kinh nghiệm. Theo cách này người mới sẽ học được về các

kỹ thuật, các chuẩn và tiếp thu được những kinh nghiệm từ người có kinh nghiệm. Ngoài ra, người theo dõi có thể suy nghĩ và tạo ra những bộ dữ liệu kiểm thử sao cho phản ánh tốt nhất hoạt động của các chức năng đang được thực hiện.

Người có kinh nghiệm giúp đỡ cho người mới – Đây là cách áp dụng ngược với biện pháp trên. Người mới sẽ thực hiện công việc trên máy và người có kinh nghiệm, kỹ năng sẽ theo dõi, đóng góp ý kiến, giúp đỡ cho người mới.

Áp dụng tuỳ theo tính chất công việc – Áp dụng lập trình theo cặp

đối với những công việc quan trọng, trong đó cần phải trao đổi nhiều. Điều này đặc biệt quan trọng khi ghép các tính năng với nhau, khi đó để có thể tích hợp tốt cần phải hai người cùng thực hiện.

Lập trình theo cặp có thể áp dụng trong bước phân tích, nhưng chủ yếu áp dụng trong giai đoạn cài đặt các chức năng.

Một phần của tài liệu Phát triển phần mềm áp dụng các phương pháp Scrum và Extreme Programming (Trang 67 - 69)