Saturday, March 01, 2008

SCRUM- Một phương pháp luận cho quy trình phát triển phần mềm.
SCRUM là một phương pháp luận để quản lý quá trình phát triển một sản phẩm từ khâu thiết kế đến khâu hoàn thiện. Scrum nhắm tới các trở ngại chung của các quy trình điển hình khác như

  • Sự thay đổi yêu cầu người dùng: Trên thực tế hoặc trong quá trình làm việc hằng ngày, chúng ta nhận thấy yêu cầu của người dùng trong một dự án thay đổi thường xuyên và thậm chí thay đổi hoàn toàn trong quá trình phát triển từ khâu thiết kế đến khi kết thúc. Trong khi với hầu hết các quy trình khác thì tất cả thiết kế được hình thành từ ngay lúc đầu và không cho phép thay đổi khi yêu cầu thay đổi.
  • Ước lượng thời gian, chi phí và chất lượng không thực tế: Người quản lý dự án và các developer thường có khuynh hướng đáng giá không đúng mức thời gian cũng như các tài nguyên cần thiết, và số lượng chức năng cần phải xây dựng với các ràng buộc của nó. Điều này không thể dự đoán chính xác ngay bước đầu tiên của dự án.

SCRUM đã thành công với hàng trăm công ty với các lĩnh vực khác nhau với nhiều kết quả đáng chú ý.
Có nhiều điểm tương đồng giữa SCRUM và XP, tuy nhiên sự khác biệt chính là SCRUM là tập các chỉ dẫn chung để quản lý một quy trình sản xuất một sản phẩm. Vì vậy nó thường được sử dụng như một wrapper của các phương pháp khác như XP hoặc CMM.

SCRUM có 3 pha chính

1. Planning: Trong pha này sẽ thiết kế dự án ở mức trừu tượng cao nhất
2. Chu trình

No comments: