TL; DR
Scrum không bắt buộc sử dụng các câu chuyện của người dùng; chúng chỉ đơn giản là một thực hành nhanh nhẹn hữu ích. Mặc dù Chủ sở hữu sản phẩm chắc chắn có thể sử dụng các thông số kỹ thuật thay vì câu chuyện của người dùng để xây dựng Product Backlog, hầu hết các vấn đề về quy trình khác của bạn xuất phát từ việc không tuân thủ các thực hành Scrum và nhanh nhẹn hiệu quả.
Nhiều vấn đề với quy trình của bạn
Scrum của bạn dường như bị phá vỡ theo nhiều cách khác nhau, bao gồm:
- Thông số kỹ thuật của bạn thiếu một quan điểm rõ ràng hoặc đề xuất giá trị.
- Các mục tồn đọng của bạn không bị ràng buộc với các Mục tiêu Sprint.
- Quá trình chải chuốt Backlog của bạn bị thiếu hoàn toàn hoặc không tạo được các xung đột câu chuyện cho Product Backlog.
- Quy trình Lập kế hoạch Sprint của bạn không phân tách đầy đủ các mục Product Backlog thành các mục Sprint Backlog.
- Nhóm của bạn không chính xác bao gồm sự không chắc chắn về các mục tồn đọng trong các ước tính Lập kế hoạch Sprint.
- Nhóm của bạn không tôn trọng các nguyên tắc cơ bản của quyền anh thời gian hoặc tính toàn vẹn của Sprint.
Mặc dù Scrum không phải lúc nào cũng phù hợp cho mọi dự án, nhưng trong trường hợp này, sẽ chính xác hơn khi nói rằng Scrum không hoạt động vì nhóm không thực sự làm Scrum. Câu hỏi của bạn về câu chuyện của người dùng chỉ là một phần nhỏ trong các vấn đề quy trình lớn hơn mà nhóm của bạn phải đối mặt.
Tại sao lập trình viên Agile ôm lấy câu chuyện của người dùng
Thông số kỹ thuật là một cách cơ bản để phá vỡ các yêu cầu. Các yêu cầu không được cung cấp theo quan điểm không cung cấp bất kỳ hướng dẫn hữu ích nào cho các nhà phát triển. Sử dụng các ví dụ được đăng của bạn:
- Viết lại bộ đệm đối tượng. Tại sao? Mục tiêu là gì? Ai nhận được lợi ích? Ai có thể cung cấp làm rõ về nhiệm vụ? Nếu điều này được gắn với một yêu cầu phi chức năng, mục tiêu của dự án này là gì?
- Thực hiện đăng nhập hệ thống. Tại sao? Ai sẽ đọc nhật ký? Nhật ký cần chứa thông tin gì? Làm thế nào bạn sẽ biết nếu định dạng nhật ký hoặc dữ liệu nhật ký là hữu ích?
Từ quan điểm của một nhà phát triển, việc không thể trả lời các loại câu hỏi này dẫn đến chính xác các loại vấn đề mà bạn mô tả. Đó là những gì câu chuyện của người dùng làm: họ cung cấp bối cảnh rất cần thiết và đóng vai trò giữ chỗ cho các cuộc hội thoại bổ sung với các bên liên quan hoặc người dùng cuối về các tính năng cụ thể.
Bạn không nên sử dụng các câu chuyện của người dùng vì bạn nghĩ rằng đó là một yêu cầu khung hoặc bởi vì đó là một thực hành nhanh nhẹn được chấp nhận rộng rãi. Thay vào đó, bạn nên làm việc để tạo và sử dụng chúng một cách hiệu quả vì nó làm cho các tác vụ lập trình dễ dàng hơn và nghề lập trình trở nên thú vị hơn. Mileage của bạn có thể thay đổi, tất nhiên.