9/3/2010 1 Agile requirement analysis Thống nhất hình dung về hệ thống
Đặc tả các user story và Bắt đầu chu trình
các acceptance test
Viết test cho
Kết thúc chu trình yêu cầu chi tiết Cài đặt yêu cầu chi tiết Agile requirement analysis 1. Hình dung chung về hệ thống: – Thảo luận giữa nhóm phát triển và khách hàng – Khái niệm về sản phẩm cuối cùng, đủ đơn giản và rõ ràng để tất cả các stakeholder đều hiểu – Ngắn gọn xúc tích Ví dụ: – Một ứng dụng phép nhân viên cửa hàng cho thuê DVD có thể quản lý việc cho thuê DVD – Một ứng dụng phân tích khả năng nhiễm bệnh của các cá nhân dựa vào thông tin di truyền của họ High-level requirements & user stories • Yêu cầu mức cao được thu thập và phân tích tương tự các phương pháp non-agile, ngoại trừ việc được làm theo từng phần và kéo dài trong suốt quá trình dự án • Mỗi lần lặp iterative làm việc với một số yêu cầu mức cao • Mỗi user story kèm theo 1 acceptance test, mỗi user story là một chức năng được đòi hỏi ở hệ thống. Tính chất cần có ở user story • Nhìn từ góc nhìn của người dùng • Rời rạc – Chức năng đơn, tính năng đơn... – Không nhất thiết phải chính xác • Ước lượng được – Người phát triển ước lượng được công sức cần thiết • Kiểm thử được • Đặt độ ưu tiên được – Do khách hàng đặt độ ưu tiên sau khi được tư vấn • Vừa vặn cho một lần lặp Thu thập user story 0.0. Sẽ hoạt động tốt hơn tất cả các 1.0. Thanh toán: sẽ chấp máy bán hàng nhận đủ các kiểu thanh toán khác 1.1. Nhận tiền xu 2.0. Chất lượng hàng: sẽ không bán hàng quá đát 1.2. Nhận tiền giấy
3.0. Nhập hàng: sẽ tự động 1.3. Nhận thẻ debit
đặt hàng các mặt hàng bán 1.4. Nhận thẻ credit chạy nhất trong vùng 1.5. Đổi tiền 4.0. Giao tiếp: Sẽ giao tiếp với người mua để tránh lỗi 1.6. Đảm bảo khoản tiền giao dịch thanh toán bằng hoặc vượt giá của mặt hàng đã chọn 1.7. Trả tiền thừa