Tìm hiểu Extreme Programming

Kế thừa cùng các giá trị Agile cốt lõi Cá nhân và tương tác Phần mềm hoạt động tốt Hợp tác với khách hàng Phản hồi nhanh chóng

pptx20 trang | Chia sẻ: lvcdongnoi | Lượt xem: 4037 | Lượt tải: 2download
Bạn đang xem nội dung tài liệu Tìm hiểu Extreme Programming, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Click to edit Master title style Click to edit Master text styles Second level Third level Fourth level Fifth level 11/4/2013 ‹#› Extreme Programming GVHD: Thầy Nguyễn Công Hoan Danh sách nhóm 11520039 trần Tiến Đại 11520496 Huỳnh Văn hoa xuân Mục lục Sơ lược Agile Extreme Programming là gì? XP vs waterfall XP và scrum Tham khảo Sơ lược Agile Định nghĩa Sơ lược Agile 2001 17 nhà phát triển Snowbird, Utar Tuyên ngôn Agile Sơ lược Agile 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 ứng với sự thay đổi Sơ lược Agile 12 nguyên tắc cơ bản Thỏa mãn khách hàng Chấp nhận thay đổi Làm việc cùng KH Nhóm cần tự suy nghĩ Nhóm tự tổ chức Cá nhân có động lực Hội thoại trực tiếp Phần mềm chạy tốt là thước đo Sự đơn giản Linh hoạt thúc đẩy sự bền vững Chuyển giao nhanh, tốt Kỹ thuật và thiết kế tốt XP là gì? + Các giá trị cơ bản KHÁCH HÀNG SẢN PHẨM LỢI NHUẬN XP là gì? 14 nguyên tắc 13 kỹ thuật thực hành cơ bản Yếu tố con người Yếu tố kinh tế Cùng có lợi Tương tự Cải thiện Sự đa dạng Sự phản ánh Flow Cơ hội Sự thừa thãi Sự thất bại Chất lượng Những bước nhỏ Chấp nhận phản hồi 14 nguyên tắc Ngồi cùng nhau Toàn bộ nhóm Không gian làm việc đầy thông tin Làm việc tràn đầy năng lượng Lập trình cặp Sử dụng “Story” Chu kì hằng tuần Chu kì 3 tháng Slack 10 phút build chương trình Tích hợp liên tục Test trước khi lập trình Chia dự án thành nhiều phần 13 kỹ thuật thực hành Tài liệu Các bản test Khách hàng đưa ra yêu cầu Yêu cầu cố định Một chiều cố định Khách hàng cùng tham gia Đáp ứng sự thay đổi Chia nhỏ và lặp lại III: XP vs WaterFall Giới thiệu Scrum Sự giống nhau XP và Scrum Điểm khác nhau XP và Scrum IV. XP và Scrum Chia thời gian thành những khoảng thời gian nhỏ cố định (gọi là sprint- nước rút) thường là 2-4 tuần. 1. Giới thiệu Scrum January May Tối ưu hóa kế hoạch phát hành và cập nhật các ưu tiên trong hợp tác vơi khách hàng bằng cách kiểm tra các phiên bản sau mỗi lần lặp. Tối ưu quá trình bằng cách “nhìn lại” sau mỗi lần lặp Những thứ sẽ làm trong Scrum: 1. Giới thiệu Scrum 2. Sự giống nhau giữa XP và Scrum Kế thừa cùng các giá trị Agile cốt lõi Cá nhân và tương tác Phần mềm hoạt động tốt Hợp tác với khách hàng Phản hồi nhanh chóng 3. Sự khác nhau giữa XP và Scrum quản lý và tổ chức phương thức thực hành lập trình Về thời gian: Đội Scrum làm việc trong những lần lặp (gọi là sprints) kéo dài 2 tuần tới 1 tháng. Vòng lặp của Đội XP kéo dài từ 1 tuần đến 2 tuần. 3. Sự khác nhau giữa XP và Scrum Về sự thay đổi : Scrum không cho phép thay đổi Sprint. XP thì dễ dàng thay đổi hơn trong lần lặp, miễn sao đội không đang làm việc với một tính năng riêng biệt. 3. Sự khác nhau giữa XP và Scrum Về thứ tự ưu tiên : Đội làm việc XP trong một thứ tự ưu tiên các tính năng được xây dựng bởi khách hàng. Đội Scrum làm việc với một thứ tự ưu tiên các tính năng do họ quy định. 3. Sự khác nhau giữa XP và Scrum Về kích thước nhóm : Scrum cho phép dễ dàng mở rộng thành các nhóm lớn hơn. Đội XP được quy định cần phải nhỏ để hoạt động hiệu quả. 3. Sự khác nhau giữa XP và Scrum Tham khảo Kent Beck with Cynthia Andres, 2004. Extreme Programming Explained, Second Edition: Embrace Change. USA: Addison Wesley Professional Tuyên ngôn Agile: Các Phương pháp Agile: Phần 2 – eXtreme Programming Tổng quan Agile - Phần mở đầu: Đặc trưng www.hanoiscrum.net/hnscrum/learning/106-tongquanagile1 Tham khảo Differences Between Scrum and Extreme Programming What are the differences and similarities between XP and Scrum? Slide “Overview of agile methodology” Ebook: Scrum và xp từ những chiến hào https://www.dropbox.com/s/z2c7lswvlryxdjj/kniberg%20-%20scrum%20va%20xp%20tu%20nhung%20chien%20hao.pdf Câu hỏi: Triết lý của phương pháp phát triển phần mềm XP? Các kỹ thuật sử dụng trong XP? Ưu và nhược điểm của XP so với waterfall? Khác biệt giữa XP và Scrum?

Các file đính kèm theo tài liệu này:

  • pptxextreme_programming_7804.pptx