You are on page 1of 6

Công nghệ phần mềm

Phân tích yêu cầu theo kiểu agile

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

You might also like