Làm cách nào để định dạng câu chuyện người dùng tiêu cực?


9

Theo phong cách câu chuyện người dùng chính thức:

Như <user>, tôi muốn <goal>vậy đó <benefit>.

Nhóm của chúng tôi đã tìm thấy những khó khăn trong việc thể hiện những điều mà chủ sở hữu hệ thống mong muốn làm điều gì đó ảnh hưởng tiêu cực đến người dùng.

Như một ví dụ tùy ý, giả sử chủ sở hữu muốn hệ thống tính phí khách hàng mỗi khi họ kiểm tra email của họ.

Theo phong cách chính thức của câu chuyện người dùng, bạn có thể viết như sau:

Là một khách hàng, tôi muốn được tính phí mỗi lần tôi kiểm tra email để chủ sở hữu hệ thống có thể tăng doanh thu của họ.

Rõ ràng là khách hàng không có mong muốn bị tính phí; câu chuyện trở nên chói tai để đọc và ngôn ngữ đang cản trở sự thật.

Làm thế nào yêu cầu có thể được viết khác nhau?


1
Bạn đang gặp vấn đề khi viết câu chuyện hoặc tạo ra thứ gì đó bạn không nghĩ là đạo đức?
JeffO

Câu trả lời:


24

Nếu trả tiền ảnh hưởng tiêu cực đến khách hàng, họ sẽ không sử dụng dịch vụ đó. Đừng lo lắng về điều này. Ngoài ra, người dùng không (thường) trả tiền vì họ muốn giúp đỡ chủ sở hữu hệ thống, nhưng vì họ muốn trao đổi một số dịch vụ, vì vậy ví dụ của bạn nên thực sự như thế này:

Là một khách hàng, tôi muốn được tính phí mỗi lần tôi kiểm tra email để có thể nhận dịch vụ X đổi lại.

Ngoài ra, câu chuyện của người dùng được viết từ quan điểm của tất cả các vai trò người dùng, không chỉ khách hàng cuối cùng. Xem xét việc viết cái này theo quan điểm của chủ sở hữu hệ thống với vai trò người dùng khác:

Là chủ sở hữu hệ thống, tôi muốn khách hàng bị tính phí mỗi khi họ kiểm tra email để tôi tăng doanh thu.

Một lời khuyên chung: Tập trung vào phần tích cực của câu chuyện người dùng và đừng lật đổ nó. Họ nên đơn giản. Nếu câu chuyện của người dùng rất tiêu cực, không có cách nào để tránh nó, thì vấn đề là ở khái niệm hệ thống, và trong trường hợp đó, điều đó thực sự không quan trọng với những gì bạn viết trên thẻ.


Điều nguy hiểm với việc viết từ quan điểm của chủ sở hữu hệ thống, là tất cả các câu chuyện về cơ bản đến từ các chủ sở hữu và giá trị của userphần của câu chuyện bị giảm đi.
Paul Turner

@ProgrammingHero: Đó chỉ là một cách thay thế mà tôi đề xuất. :)
Goran Jovic

5
@ProgrammingHero Tôi nghĩ bạn có thể bị treo lên về ngữ nghĩa. Chủ sở hữu hệ thống có thể là chủ sở hữu của hệ thống (Ví dụ: Chủ sở hữu sản phẩm). Chủ sở hữu hệ thống này cũng có thể là một vai trò người dùng duy nhất trong chính phần mềm. Câu chuyện người dùng nên được viết dựa trên vai trò hoặc loại người dùng là Chủ sở hữu hệ thống, trong đó với tư cách là Chủ sở hữu hệ thống, người đó là người trong vai trò Chủ sở hữu sản phẩm của nhóm phát triển phần mềm, trong thực tế hoàn toàn khác.
maple_shaft

4
@ Lập trình ở đây: hãy nhớ rằng câu chuyện tồn tại để phục vụ bạn - để cho bạn biết lý do tại sao tính năng này là cần thiết và nó mang lại lợi ích cho ai. Nếu nó mang lại lợi ích cho công ty, hãy nói như vậy trong câu chuyện để nhóm rõ ràng về lý do tại sao tính năng này tồn tại. Thẻ tồn tại để minh bạch trong số những thứ khác. Biết bạn đang làm điều gì đó không có lợi cho người dùng là một điều tốt .
Bryan Oakley

11

Người dùng <user>không phải là người dùng cuối - có thể dễ dàng là chủ doanh nghiệp / chủ hệ thống:

As a system owner
I want to charge customers
So that the business can pay my programmers

Tôi không nghĩ có chủ sở hữu hệ thống là người dùng là chính xác; mọi câu chuyện có thể được viết từ quan điểm của họ nếu cách tiếp cận này là hợp lệ.
Paul Turner

Ngoài ra, sự hiểu biết của tôi là câu chuyện phản ứng với điều gì đó mà người dùng làm (kiểm tra email của họ) chứ không phải là điều mà chủ sở hữu hệ thống làm, do đó, từ quan điểm của người dùng có vẻ đúng hơn.
JohnL

4
@ John: câu chuyện không phản ứng với bất cứ điều gì. Đó là một lời giải thích tại sao bạn thực hiện tính năng này. Tuy nhiên, mặc dù có vẻ như người dùng có thể không được hưởng lợi, họ thường làm. Ngay cả trong trường hợp cụ thể này, họ có lợi vì khi bạn thay đổi, công ty sẽ có lãi, điều này cho phép công ty tiếp tục cung cấp dịch vụ cho người dùng.
Bryan Oakley

4

Câu chuyện của người dùng không tồn tại để đáp ứng một số loại yêu cầu về phương pháp. Họ tồn tại chỉ để làm rõ những gì một nhóm đang làm, tại sao họ đang làm và ai được hưởng lợi từ đó. Nếu bạn vặn vẹo các từ để che khuất ý nghĩa hoặc phù hợp với một số yêu cầu nghiêm ngặt cho những gì một câu chuyện được cho là trông như thế nào, thì nó không phục vụ ai.

Vì vậy, trả lời câu hỏi "ai làm điều này có lợi" và "tại sao chúng ta thực hiện điều này" một cách trung thực. Nhóm phát triển của bạn cần thông tin này để thực hiện công việc của họ. Ngay cả khi câu chuyện là tiêu cực theo quan điểm của người dùng, đó là thông tin có giá trị.

Điều đó đang được nói, những gì bạn mô tả nghe giống như một kịch bản ca sử dụng hơn là một câu chuyện. Có lẽ nếu bạn giảm điều này xuống còn những mảnh nhỏ hơn thì có thể sạch sẽ hơn ai là chủ sở hữu và người thụ hưởng. Ví dụ: tính năng tính phí để kiểm tra email có một số thành phần. Ít nhất là có một thành phần UI và một thành phần phía sau, và có lẽ là một quy tắc kinh doanh.

Bạn có thể chia nhỏ tính năng của mình thành những câu chuyện sau:

Là nhà cung cấp dịch vụ email, tôi muốn thu phí cho mỗi email đã đọc để tôi có thể kiếm tiền và tiếp tục cung cấp và nâng cao dịch vụ

Là người dùng, tôi muốn việc thu phí email tự động diễn ra để tôi có thể đọc email của mình mà không phải xác nhận từng khoản phí khi được thu để trải nghiệm của tôi thú vị hơn.

Là người dùng, tôi muốn có thể dễ dàng xem lại các điều khoản dịch vụ và số tiền phí để tôi hiểu các khoản phí được tính để tôi có thể cảm thấy tự tin rằng mình đang nhận được giá trị tiền của mình.

Là người dùng, tôi muốn phí thu thập cho việc đọc email là nhỏ để tôi có thể đủ khả năng sử dụng dịch vụ này


2
Tôi thích câu trả lời này - phương pháp tồn tại để xây dựng một cái gì đó. Khi họ trở thành giáo điều để bị theo dõi một cách mù quáng, họ không còn phục vụ mục đích đã định.
Jay Elston

-1

Tôi đồng ý rằng viết nó theo chủ sở hữu hệ thống có vẻ sai, bởi vì chủ sở hữu hệ thống không bắt đầu câu chuyện này - người dùng thực hiện khi họ kiểm tra email của họ. Nhưng tôi không nghĩ bạn cần nói về những gì người dùng muốn, mà là những gì họ mong đợi sẽ xảy ra.

As a customer
When I check my email
I should be charged
So I continue to recieve Service X

Người dùng sẽ bị tính phí vì bạn đã phác thảo gói thanh toán của mình cho họ.


3
Không quan trọng ai "khởi xướng" câu chuyện. Điểm của câu chuyện là để nhóm hiểu được giá trị kinh doanh của câu chuyện. Đôi khi giá trị kinh doanh là để cải thiện trải nghiệm của khách hàng, đôi khi không. Hãy trung thực. Nó không giống như khách hàng sẽ nhìn thấy thẻ. Mục tiêu là để đảm bảo nhóm rõ ràng về lý do tại sao bạn đang làm một cái gì đó. Nếu thực tế là, bạn đang làm điều đó để trích tiền từ người dùng, hãy nói như vậy. Tuy nhiên, nếu mục tiêu thực sự là ở lại trong kinh doanh để bạn có thể phục vụ người dùng, hãy nói điều đó.
Bryan Oakley

1
Nếu đây là cách bạn được dạy viết truyện người dùng thì tôi rất tiếc phải thông báo cho bạn rằng bạn đã bị lừa. Câu chuyện người dùng xác định những gì người dùng cần hoặc không muốn những gì họ mong muốn xảy ra. Thực tế là tính phí cho email xảy ra chỉ đơn giản là cho trước. Là người dùng, tôi CẦN phải trả phí để tôi có thể kiểm tra email của mình. Câu trả lời này là thực tế và sai lầm rõ ràng và tôi đề nghị xóa nó.
maple_shaft

Tôi đoán tôi đã hiểu lầm sau đó mặc dù tôi sẽ đề nghị chỉ thêm đó là câu trả lời của bạn. Tôi đánh giá cao việc được đặt đúng, downvote không quá nhiều . Và tôi nghĩ vấn đề là ai khởi xướng câu chuyện bởi vì đó là cách tôi biết những câu chuyện tôi đang giải quyết ngay bây giờ. Không có cách nào tôi có thể giữ tất cả chúng trong đầu ngay lập tức, vì vậy để tìm hiểu điều gì sẽ xảy ra khi người dùng kiểm tra email của họ, tôi đi đến câu chuyện bắt đầu bằng As a user, when I check my email...Nếu tôi không thể làm điều đó một cách đáng tin cậy thì câu chuyện của người dùng bị phá vỡ một cách cơ bản. Lấy làm tiếc.
JohnL

2
@ John: Những gì bạn đang mô tả nghe có vẻ giống các tình huống sử dụng hơn là các câu chuyện của người dùng. Cả hai định dạng đều ổn để mô tả các yêu cầu phần mềm, sử dụng bất kỳ định dạng nào phù hợp hơn với bạn và phù hợp với quy trình phát triển của bạn theo cách tốt hơn.
Goran Jovic

2
Goran và Bryan làm cho điểm tuyệt vời. Có vẻ như bạn đang xử lý các trường hợp sử dụng vì các câu chuyện của người dùng không mang lại lợi ích cho bạn. Những điều này được cho là giúp dự án của bạn thành công, nếu bạn cảm thấy rằng chúng nói chung là một trở ngại chung thì các trường hợp sử dụng và câu chuyện của người dùng có thể không có lợi cho bạn và bạn không nên ép buộc bản thân sử dụng chúng. Đây là một kịch bản hoàn toàn hợp pháp khi logic kinh doanh thực tế, độ phức tạp và giá trị cảm nhận của người dùng đối với phần mềm của bạn thấp đến mức các câu chuyện của người dùng là kiến ​​thức thưa thớt hoặc phổ biến.
maple_shaft
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.