Hạn chế lớn nhất của sự phát triển nhanh mà tôi đã trải qua là những người không tham gia phát triển tập trung vào câu thần chú rằng câu chuyện của người dùng (3-10 ngày người lý tưởng) không nên chứa nhiều hơn 1-3 câu như:
Là một khách hàng, tôi có thể sử dụng tìm kiếm văn bản miễn phí để tôi có thể tìm thấy các sản phẩm tôi đang tìm kiếm.
Đưa ra câu này, các nhà quản lý dự án mong muốn tôi là một nhà phát triển cam kết ước tính và phát triển câu chuyện. Họ cho rằng phát triển nhanh có nghĩa là những câu như thế này là tất cả những gì họ phải cung cấp cho các nhà phát triển.
Tôi sẽ không trách họ vì tài liệu nổi tiếng về phát triển nhanh tạo ra ấn tượng rằng điều này sẽ thực sự hoạt động. Tôi đã đọc thứ gì đó như 2 trang bằng ngôn ngữ tự nhiên cho mỗi câu chuyện trong "Lập kế hoạch XP", nhưng đó là nó. Bởi vì "phần mềm làm việc" được ưa chuộng hơn "tài liệu toàn diện", chủ đề này dường như thường được tránh.
Tất nhiên, thực tế là nếu nhà phát triển có cơ hội làm điều đó, một cuộc phỏng vấn với khách hàng sẽ đưa ra một danh sách dài các yêu cầu mà khách hàng có về câu chuyện:
- Chúng ta cần các toán tử boolean như AND và OR.
- Chúng tôi cần tìm kiếm mờ tất cả các điều khoản.
- Chúng ta cần tìm kiếm theo từng từ cũng như theo cụm từ.
- Chúng tôi không muốn tìm các sản phẩm đáp ứng các tiêu chí X, Y và Z.
- Chúng tôi muốn sắp xếp kết quả. Ồ, và nhân tiện, người dùng có thể chọn tiêu chí sắp xếp trong hộp tổ hợp với các tùy chọn a, b và c.
Vì vậy, bạn thấy rằng tôi không nói về chi tiết kỹ thuật hoặc thiết kế phần mềm hoặc thậm chí chi tiết triển khai. Đó là yêu cầu thuần túy. Càng nói lâu, khách hàng càng nhận ra rằng thực sự có khá nhiều điều để nói về những gì họ muốn.
Nhưng thường thì tôi thấy mình trong tình huống những thông tin đó không được cung cấp hoặc theo kiểu rất kém chất lượng. Tôi cũng không thể thực hiện cuộc phỏng vấn, cũng như người không ở vị trí thực hiện cuộc phỏng vấn sẽ cung cấp cho tôi kết quả của nó.
Đôi khi, các nhà quản lý thậm chí còn đưa ra các chi tiết kỹ thuật như "chúng tôi muốn tìm kiếm Lucene" nhưng họ không muốn nghĩ về việc họ chỉ muốn tìm tên sản phẩm hay mô tả sản phẩm. Đôi khi tôi nghĩ rằng họ chỉ lười biếng;)
Đối với tôi, đây là vấn đề hàng đầu trong các dự án tôi làm việc (ứng dụng web kinh doanh điện tử, 500-2000 ngày mỗi người cho mỗi dự án). Tôi đã giải quyết vấn đề này thường xuyên đủ và các nhà quản lý nhận thức được rằng hầu hết các nhà phát triển có vấn đề với tình huống này. Nhưng họ tin rằng các nhà phát triển chỉ là quá nhiều "người cầu toàn". Họ có vẻ khó chịu khi các nhà phát triển "luôn muốn có mọi thứ được chỉ định".
Do thiếu các con số được thừa nhận chung, thật khó để tranh luận. Mọi người đều biết một lần lặp nên kéo dài bao lâu. Nhưng không ai có thể nói cần bao nhiêu yêu cầu để ước tính và phát triển một câu chuyện.
Bạn có một số tài liệu tham khảo?