Danh mục

Extreme programming(XP)

Số trang: 8      Loại file: docx      Dung lượng: 602.39 KB      Lượt xem: 22      Lượt tải: 0    
10.10.2023

Hỗ trợ phí lưu trữ khi tải xuống: 1,000 VND Tải xuống file đầy đủ (8 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Trong những năm gần đây, các công ty, tổ chức hoạt động trong lĩnh vực sản xuất phần mềm đang dần làm quen và sử dụng các phương pháp phát triển phần mềm mới nằm trong nhóm các phương pháp phát triền phần mềm linh hoạt (Agile).
Nội dung trích xuất từ tài liệu:
Extreme programming(XP) Extreme Programming (XP)Trong những năm gần đây, các công ty, tổ chức hoạt động trong lĩnh vực sản xuất phầnmềm đang dần làm quen và sử dụng các phương pháp phát triển phần mềm mới nằmtrong nhóm các phương pháp phát triền phần mềm linh hoạt (Agile). Một trong cácphương pháp Agile kể trên phải nói đến Extreme Programming. Vậy ExtremeProgramming là gì? Nó được ra đời khi nào? Triết lý của nó là gì? Nó có ưu và nhượcđiểm ra sao? Tất cả những câu hỏi trên sẽ được giải đáp trong các phần tiếp theo củabài viết. Nhưng trước khi tiếp cận XP, hãy cũng lược sơ qua đôi nét về họ các phươngpháp Agile và triết lý chung của dòng các phương pháp này. I. Họ phương pháp Agile.Agile không phải là một phương pháp mà là tên gọi chung cho một nhóm các phươngpháp phát triển phần mềm được nghiên cứu và phát triển khoảng 20 năm trở lại đây.Các phương pháp Agile đều dựa trên các nguyên tác phát triển phân đoạn lặp và tăngtrưởng (iterative and incremental). Theo đó các nhu cầu và giải pháp tiến hóa được thựchiện thông qua các nhóm tự quản. Agile sử dụng cách lập kế hoạch thích ứng, phát triểnvà chuyển giao phần mềm theo hướng tiến hóa, sử dụng các khung thời gian ngắn trongviệc lập trình và chuyển giao sản phẩm để dễ dàng phản hồi lại những sự thay đổi củacác yêu cầu trong quá trình phát triển.Một số phương pháp Agile có thể kể đến như Scrum, eXtreme Programming, FeatureDriven Development (FDD), lean software development…Hệ các phương pháp phát triển phần mềm linh hoạt chính thức được biết đến với cáitên Agile là kết quả của một cuộc gặp gỡ giữa 17 nhà phát triển phần mềm tạiSnowbird, Utar Resort. Tại đây, họ thảo luận về các phương pháp phát triển phần mềmgọn nhẹ, linh hoạt. Cuối cuộc gặp, họ cùng nhau thảo và công bố bản “Tuyên ngôn pháttriển phần mềm linh hoạt” (“Manifesto for Agile Software Development”), và sau nàyđược biết đến với cái tên ngắn gọn hơn “Tuyên ngôn Agile”.Bản tuyên ngôn tuy ngắn gọn nhưng rất quan trọng. Tuyên ngôn Agile là tập hợp tất cảcác giá trị cốt lõi mà các nhà lý thuyết hay những người thực hành Agile cần tuân thủ,mặc dù các phương pháp Agile rất khác nhau. Tuyên ngôn AgileTuyên ngôn Agile gồm 5 giá trị cốt lõi: - Cá nhân và sự tương tác. - Phần mềm hoạt động tốt. - Cộng tác với khách hàng. - Phản hồi lại với sự thay đổi.Ngoài 5 giá trị cốt lõi trên, kèm theo tuyên ngôn Agile, 12 nguyên lý kèm theo tuyên ngônsẽ giúp cho các nhà thực hành Agile có những gợi ý để vận dụng Agile vào thực tiễn: 1. Ưu tiên cao nhất của chúng tôi là thỏa mãn khách hàng thông qua việc chuyển giao sớm và liên tục các phần mềm có giá trị. 2. Chào đón việc thay đổi yêu cầu, thậm chí rất muộn trong quá trình phát triển. Các quy trình linh hoạt tận dụng sự thay đổi cho các lợi thế cạnh tranh của khách hàng. 3. Thường xuyên chuyển giao phần mềm chạy tốt tới khách hàng, từ vài tuần đến vài tháng, ưu tiên cho các khoảng thời gian ngắn hơn. 4. Nhà kinh doanh và nhà phát triển phải làm việc cùng nhau hàng ngày trong suốt dự án. 5. Xây dựng các dự án xung quanh những cá nhân có động lực. Cung cấp cho họ môi trường và sự hỗ trợ cần thiết, và tin tưởng họ để hoàn thành công việc. 6. Phương pháp hiệu quả nhất để truyền đạt thông tin tới nhóm phát triển và trong nội bộ nhóm phát triển là hội thoại trực tiếp. 7. Phần mềm chạy tốt là thước đo chính của tiến độ. 8. Các quy trình linh hoạt thúc đẩy phát triển bền vững. Các nhà tài trợ, nhà phát triển, và người dùng có thể duy trì một nhịp độ liên tục không giới hạn. 9. Liên tục quan tâm đến các kĩ thuật và thiết kế tốt để gia tăng sự linh hoạt. 10. Sự đơn giản – nghệ thuật tối đa hóa lượng công việc chưa xong – là căn bản. 11. Các kiến trúc tốt nhất, yêu cầu tốt nhất, và thiết kế tốt nhất sẽ được làm ra bởi các nhóm tự tổ chức. 12. Đội sản xuất sẽ thường xuyên suy nghĩ về việc làm sao để trở nên hiệu quả hơn, sau đó họ sẽ điều chỉnh và thay đổi các hành vi của mình cho phù hợp. II. eXtreme Programing (XP). 1. XP là gì?XP là một phương pháp phát triển nằm trong họ các phương pháp Agile, chú trọng đếncác kĩ thuật lập trình ứng dụng, giao tiếp giữa các thành viên và làm việc nhóm. Triết lýphát triển phần mềm của XP dựa trên các giá trị: Giao tiếp, phản hồi, đơn giản, sự dũngcảm và sự tôn trọng. Mục đích cuối cũng của XP là đáp ứng được các nhu cầu củakhách hàng, tạo ra sản phẩm chất lượng với chi phí thấp nhất, ít l ỗi nhất và t ối đa l ợinhuận đầu tư.Để hiện thực hóa các giá trị trên nhằm đạt được mục đích đã đề ra, XP còn có cácnguyên tắc và các kỹ thuật thực hành kèm theo khác.(Đang viết, cái này ở trong quyển Extreme Programming Explained: EmbraceChange, Second Edition) 2. Nguyên tắc trong XP - Humanity:Yêu tố con người là yêu ...

Tài liệu được xem nhiều: