Hiện nay, việc phát triển nhanh một phần mềm và tạo được niềm tin cho khách hàng là vấn đề được các tổ chức phần mềm rất quan tâm, vì đây là một
trong những lợi thế cạnh tranh để nhận được các dự án phần mềm. Để giải
quyết vấn đề này, các tổ chức phần mềm có thể sử dụng phương pháp XP.
Tuy nhiên, XP chỉ phù hợp với các dự án vừa và nhỏ, không thể áp dụng vào việc phát triển các dự án phần mềm lớn. Để khắc phục nhược điểm này, các tổ chức phần mềm có thể lựa chọn CSP, và áp dụng các kỹ thuật của XP vào quy trình thực hiện, nhằm thúc đẩy nhanh quá trình phát triển.
Giữa CSP và XP có một điểm tương đồng là các nhiệm vụ được thực
hiện bởi các cặp lập trình, nên việc kết hợp chúng sẽ khơng mấy khó khăn. CSP được thực hiện theo mơ hình mức tăng trưởng, gồm có 6 mức. Trong mỗi mức ta kết hợp với các kỹ thuật của XP để làm tăng tốc độ của tiến trình thực hiện.
Trong mức 0 của CSP, ta áp dụng các kỹ thuật của XP để lập một kế hoạch thực hiện. Từ việc trao đổi với khách hàng để nắm bắt các yêu cầu của hệ thống, chuyển các yêu cầu thành các nhiệm vụ. Giao các nhiệm vụ cho các cặp lập trình. Các cặp tạo ra một thiết kế đơn giản cho nhiệm vụ, thực hiện cài đặt và cuối cùng là kiểm tra lại những công việc đã làm. Việc cài đặt được thực hiện theo một chuẩn mã lệnh. Khi các cặp hồn thành nhiệm của mình, họ kết hợp các kết quả với nhau để có được chương trình hồn chỉnh. Chương
trình được, kiểm thử, biên dịch rồi giao cho khách hàng. Từ các thông tin
phản hồi của khách hàng, và các kết quả đánh giá, các lập trình viên cải tiến chương trình để có được chương trình hồn thiện hơn.
Mức 1 của CSP, tập trung vào việc phân tích và thiết kế hệ thống. Trong mức này, ta đưa vào giá trị trao đổi thông tin và phản hồi thông tin của XP. Các lập trình viên thường xuyên trao đổi với khách hàng, để nắm bắt các thay đổi và các yêu cầu mới. Khách hàng được tham gia vào quá trình phát triển để biết rằng các yêu cầu của họ được thực hiện, và tin tưởng vào tính khả thi của dự án.
Mức 2 của CSP là việc quản lý dự án, việc này được thực hiện trong mọi quy trình, và CSP cũng được thực hiện giống như PSP. Mức này khơng có sự kết hợp của XP.
1.4. KẾT LUẬN
Trong chương này, luận văn nghiên cứu ba vấn đề:
- XP, một phương pháp lập trình mới, rất linh hoạt, được ứng dụng để
phát triển nhanh một phần mềm, với các yêu cầu luôn thay đổi, kích thước vừa phải. Bao gồm các khái niệm về XP, các giá trị, các quy tắc và các hoạt động của XP được sử dụng để phát triển phần mềm.
- CSP, một quá trình được áp dụng để phát triển các phần mềm có kích thước lớn. Gồm các khái niệm về CSP, cách tiếp cận của CSP và mơ hình mức tăng trưởng của CSP áp dụng trong quá trình phát triển phần mềm.