Có một điều tôi luôn tự hỏi khi đọc về tất cả những thứ "phát triển nhanh" này ở đây trên SE và các trang web khác:
Trong kỹ thuật phần mềm "truyền thống", bạn
- thu thập các yêu cầu của người dùng,
- viết một đặc tả dựa trên những yêu cầu này
- đưa nó cho khách hàng và lập hóa đơn cho anh ta cho công việc được thực hiện cho đến nay,
- làm một thiết kế kỹ thuật (thô), để bạn có thể ước tính chi phí thực hiện,
- cung cấp cho người dùng một báo giá cho việc thực hiện,
- chờ khách hàng ký tên vào thông số kỹ thuật và chấp nhận đề nghị,
- thiết kế, thực hiện, thử nghiệm,
- hóa đơn.
Nếu trong quá trình, các yêu cầu thay đổi, bạn gửi một đề nghị (có giá) cho các thay đổi mong muốn (hoặc thực hiện miễn phí nếu thay đổi nhỏ, bạn thích khách hàng và khách hàng không làm điều đó quá thường xuyên) .
Vì vậy, làm thế nào để công việc này (về mặt tài chính) trong một dự án nhanh, trong đó những thay đổi yêu cầu thường xuyên là một phần của quy trình?
- Bạn có viết một đề nghị cho mỗi thay đổi thiết kế? (Đây có phải là một mớ hỗn độn không?)
- Hay bạn thương lượng một mức giá cố định và hy vọng rằng khách hàng không thay đổi các yêu cầu quá thường xuyên? (Có thể có rủi ro, tôi biết những khách hàng sẽ sử dụng cơ hội này để yêu cầu các tính năng mới trong nhiều năm trước khi chấp nhận rằng dự án đã hoàn thành.)
- Hay bạn chỉ lập hóa đơn cho khách hàng trong tổng thời gian cần thiết? (Có thể gây rủi ro cho khách hàng, người không biết trước chi phí.)