Your SlideShare is downloading. ×
Extreme programming
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Extreme programming

1,001

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,001
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
37
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Một đặc trưng của XP là sau mỗi một bước lặp này cho ra một bản release nhỏ chứ không phải toàn bộ phần mềm, bản release này là bản tích hợp thêm những chức năng vừa được xây dựng của bước lặp vừa hoàn tất, và là một phiên bản có thể được phát hành để người dùng có thể sử dụng thực sự chứ không phải một chương trình demo chưa hoàn chỉnh. Đầu tiên là phần lập kế hoạch cho quy trình để tạo nên bản release này : Việc lập kế hoạch này nhằm xây dựng một bản release plan. Phần này được thực hiện bằng một buổi họp giữa developers và customers để đánh giá, ước lượng các User stories. Trong buổi metting này, deverlopers và customers ngồi với nhau trên 1 cái bàn lớn, các user stories được in hay viết lên những tấm thẻ, sau đó được chuyền xung quanh trên bàn. Kết quả của buổi họp này là cho ra một tập hợp những user stories sẽ được cài đặt trong bản release này cùng với mức độ ưu tiên của các user stories. User Story là dấu hiệu ghi nhớ của cuộc đối thoại về yêu cầu với khách hàng. Nó là công cụ lập kế họach để lên lịch trình cài đặt các yêu cầu dựa trên cơ sở mức độ ưu tiên và chi phí ước lượng. Acceptance Tests là bộ test tổng thể của phần mềm được xây dựng ở thời điểm hiện tại.
  • Iteration Planning (Lập kế hoạch thực thi lặp) Phần này nhận vào các yếu tố như : Bản release plan cho bởi bước lập kế hoạch release với các User stories được yêu cầu cài đặt Bugs : Lỗi khi bị fails bộ acceptance tests. Next Iteration : Là những thông tin của kết quả tổng thể có được từ vòng lặp cuối cùng trước đó. Và sẽ cho ra bản kế hoạch thực thi lặp (Iteration plan) mà chuyển những User stories của ngôn ngữ khách hàng thành những task với ngôn ngữ chuyên môn cùng những kế hoạch về thời gian.
  • Collective Code Ownership (Sở hữu code tập thể) => Sau khi vào giải thích. Kết luận : Một cặp có quyền check out và chỉnh sửa, cải tiến một module bất kỳ. Không một lập trình viên nào chịu trách nhiệm cá nhân với một module bất kỳ hoặc một kỹ thuật bất kỳ.
  • Release Plan : 1 -> vài tháng 1 lần Iteration Plan : 1 -> 3 tuần 1 lần Pair Negotiation : khoảng 2 giờ 1 lần
  • Transcript

    • 1. Extreme Programming (XP) Nhóm A6
    • 2. Tài liệu tham khảo
      • www.extremeprogramming.org
      • www.wikipedia.org
      • Agile Management for Software Engineering: Applying the Theory of Constraints for Business Results By David J. Anderson , Eli Schragenheim
    • 3. Giới thiệu
      • XP là một quy trình phát triển phần mềm.
      • XP được sử dụng rộng rãi ở nhiều công ty có quy mô vừa và nhỏ.
      • Yếu tố tạo nên sự thành công của XP là :
        • Sự gắn kết với khách hàng trong quá trình phát triển, rất chú trọng đến nhu cầu của họ. Xem họ như thành viên trong nhóm phát triển.
        • Khả năng ứng phó một cách linh hoạt, nhanh chóng trước những thay đổi yêu cầu của khách hàng ở bất kỳ giai đoạn nào của dự án
        • Khả năng cung cấp phiên bản release của phần mềm nhanh chóng ngay khi khách hàng cần đến .
    • 4.  
    • 5.  
    • 6.  
    • 7.  
    • 8.  
    • 9. Ưu Điểm
        • Tận dụng tối đa hiệu quả của việc lập trình nhóm, lập trình cặp đôi.
        • Giảm thiểu rủi ro đến mức tối thiểu, cung cấp cho khách hàng sản phẩm mà vừa lòng họ nhất.
        • Khả năng ứng phó một cách linh hoạt, nhanh chóng trước những thay đổi yêu cầu của khách hàng ở bất kỳ giai đoạn nào của dự án
        • Khả năng cung cấp phiên bản release của phần mềm nhanh chóng ngay khi khách hàng cần đến .
    • 10. Hạn chế
      • Khó có thể áp dụng XP trên một đề án có số lượng nhân viên khổng lồ.
      • Không có hiệu quả đối với những khách hàng ở xa đội ngũ phát triển.
    • 11. Khi nào nên chọn XP
      • Trên những đề án với những yêu cầu hay thay đổi hay có rủi ro cao, bạn nên tìm một nhóm nhỏ những lập trình viên XP thì sẽ hiệu quả hơn nhiều so với một nhóm lớn.
    • 12.
      • Hỏi & Đáp

    ×