ความแตกต่างระหว่างเรื่องราวของผู้ใช้กับฟีเจอร์ต่าง ๆ คืออะไร?


25

เล่นกับicescrumฉันรู้ว่าฉันไม่เข้าใจความแตกต่างระหว่างเรื่องราวของผู้ใช้และคุณลักษณะของผู้ใช้

มีคนอธิบายความแตกต่างได้ไหม

คำตอบ:


23

คุณสมบัติเป็นองค์ประกอบที่แตกต่างของฟังก์ชั่นที่สามารถให้ความสามารถกับธุรกิจ

เรื่องราวเป็นลักษณะเล็ก ๆ ของคุณลักษณะที่คุณสามารถใช้เพื่อรับข้อเสนอแนะจากผู้มีส่วนได้เสียของคุณและดูว่าคุณกำลังทำอะไรผิดหรือเปล่า

ตัวอย่างเช่นคุณลักษณะอาจเป็น "อนุญาตให้ผู้ใช้แสดงความคิดเห็นในบทความ" เรื่องราวที่เกี่ยวข้องกับสถานที่นั้นอาจเป็น:

  • บันทึกความคิดเห็น
  • กรองความคิดเห็นสำหรับคำหยาบ
  • จำกัด ความคิดเห็นไม่เกิน 400 ตัวอักษรและย้อนกลับไปยังผู้ใช้
  • เพิ่ม captchas เพื่อหยุดบอทสแปมเว็บไซต์
  • อนุญาตให้ผู้ใช้เข้าสู่ระบบผ่านทาง Google ID

เป็นต้น

ในแต่ละขั้นตอนเราจะได้รับคำติชมว่าทิศทางที่เราทำนั้นมีประโยชน์หรือไม่

บางทีมไม่ต้องแยกคุณสมบัติออกเป็นเรื่องราว ไม่เป็นไร.


13
เรื่องราวที่เกี่ยวข้องเหล่านั้นไม่ใช่เรื่องเล่าของผู้ใช้จริงเหรอ? ฉันจะบอกว่าพวกเขาเป็น เรื่องราวของผู้ใช้คือ: ในฐานะผู้ใช้ฉันต้องการแสดงความคิดเห็นในบทความเพื่อให้เราในฐานะผู้ใช้สามารถปรับปรุงเนื้อหาของบทความหรือแสดงความกังวล เรื่องราวของผู้ใช้นี้จะถูกแบ่งออกเป็นงานที่คุณอธิบาย ...
Robert Koritnik

4
ฉันถือว่างานเป็นสิ่งที่ต้องทำเพื่อให้ได้ข้อเสนอแนะ แต่ที่คุณไม่สามารถรับความคิดเห็นได้เพียงอย่างเดียวตัวอย่างเช่นการสร้างตารางฐานข้อมูล เรื่องราวใด ๆ เหล่านี้ยกเว้นเรื่องแรกอาจถูกลบออกได้ในขณะที่ยังคงคุณค่าในการจัดส่ง งานของฉันมักจะถูกหั่นในแนวนอนในโลกของฉัน แต่ถ้าคุณมีคำจำกัดความที่แตกต่างกันก็ไม่เป็นไร ความละเอียดไม่ได้เป็นสิ่งที่แยกออกจากกันอย่างสิ้นเชิงทุกเป้าหมายเป็นเป้าหมายย่อยและฉันคิดว่าคุณควรทำทุกอย่างที่เป็นประโยชน์สำหรับคุณ ฉันพบว่าการแบ่งย่อยนี้มีประโยชน์เช่นเดียวกับหลาย ๆ ทีม
Lunivore

16

คุณสมบัติ == เรื่องราวของผู้ใช้

การใช้คำฟุ่มเฟือยถูกกำหนดโดยวิธีการเปรียวที่ได้รับการว่าจ้าง

วิธีการที่แตกต่างกันใช้คำศัพท์ที่แตกต่างกันเพื่ออ้างถึงคุณสมบัติ มันขึ้นอยู่กับทีมที่จะตัดสินใจว่าจะใช้ระเบียบวิธีหรือคำศัพท์ใด Extreme Programming (XP) ใช้คำศัพท์เรื่องราวผู้ใช้หรือเรื่องราวเพื่อแสดงคุณสมบัติ Scrum ใช้ Product Backlog เพื่ออธิบายรายการคุณสมบัติ การพัฒนาที่ขับเคลื่อนด้วยคุณสมบัติใช้ฟีเจอร์; และ DSDM ใช้ข้อกำหนด ในทำนองเดียวกันมีหลายรุ่นที่มีน้ำหนักเบาของ Unified Process หรือ Agile UP ที่ใช้ Requirement และ / หรือ Use Case เพื่อกำหนดฟังก์ชั่นการส่งมอบที่เพิ่มขึ้น ในที่สุดเป้าหมายก็เหมือนกัน - เพื่อส่งมอบคุณค่าทางธุรกิจอย่างสม่ำเสมอโดยเพิ่มขึ้นทีละน้อยและเร็วกว่าในภายหลัง


+1 นี่อธิบายได้ดี ฉันไม่จำเป็นต้องบอกว่าเป็นเรื่องราวของผู้ใช้ == ยกเว้นเมื่อคุณพูดถึงคุณค่าทางธุรกิจหรือคุณค่าของลูกค้า ในกรณีอื่น ๆ คำที่เกี่ยวข้องอาจไม่มีความหมาย
murrekatt

2
ฉันไม่คิดว่าคุณสามารถพูดได้ว่าพวกเขาเหมือนกันแม้ว่าพวกเขาจะเป็นคำที่เกี่ยวข้อง คุณสมบัติที่เกี่ยวกับเรื่องราวของผู้ใช้หลาย ๆ เรื่อง?
sleske

@sleske เรื่องราวของผู้ใช้ในวิธีการต่อสู้ที่บริสุทธิ์ควรเป็นคุณค่าที่เพิ่มให้กับผู้ใช้และทำให้เป็นคุณลักษณะ หากเรากำลังจะไปที่คุณสมบัติแคตตาล็อกว่าเป็นมหากาพย์ที่ดี แต่ผลลัพธ์ที่ได้คือเรื่องราวของผู้ใช้ที่ให้คุณค่า
Aaron McIver

1
@AaronMcIver: ใช่นั่นเป็นเรื่องจริง อย่างไรก็ตามบางครั้งจำนวนฟังก์ชันการทำงานที่มีประโยชน์อย่างแท้จริงต่อผู้ใช้ (= คุณสมบัติ) นั้นมากเกินไปสำหรับเรื่องราวของผู้ใช้ (หรือแม้แต่สำหรับการทำซ้ำ) ในกรณีนี้คุณต้องแยกฟีเจอร์ออกเป็นหลาย ๆ เรื่อง
sleske

BTW คำถาม & คำตอบที่เกี่ยวข้อง: stackoverflow.com/questions/1714557/…
sleske

7

เรื่องผู้ใช้เป็นคำสั่งที่ไม่เป็นทางการในภาษาของลูกค้าที่จับความตั้งใจของสิ่งที่ลูกค้าต้องการเพื่อให้บรรลุ คุณสามารถคิดถึงเรื่องราวของผู้ใช้เป็นคำแถลงความต้องการที่ไม่เป็นทางการ

คุณสมบัติของซอฟแวร์เป็นลักษณะที่แตกต่างกันของซอฟต์แวร์ที่ก่อให้เกิดการออกแบบโดยรวมและการทำงานของซอฟแวร์

ข้อควรพิจารณาที่สำคัญสองประการ:

  • เรื่องอาจอธิบายคุณลักษณะแต่คุณสมบัติไม่เคยอธิบายเรื่อง
  • เรื่องอาจไม่ได้โดยตรงอธิบายคุณลักษณะ
  • เรื่องอาจบ่งบอกถึงการรวมของจำนวนของคุณสมบัติ
  • คุณสมบัติ - ทั้งเดี่ยวหรือเป็นสมาชิกคนหนึ่งของคอลเลกชันของคุณสมบัติ - อาจจับความตั้งใจของเรื่อง

ด้วยความคิดทั้งหมดนี้ฉันมักจะนึกถึงเรื่องราวเป็นคำอธิบาย โดยทั่วไปข้อกำหนดที่ไม่เป็นทางการซึ่งบอกสิ่งที่ลูกค้าต้องการ ในทางกลับกันฉันมักจะคิดว่าเป็นคุณสมบัติที่บอกฉันว่าระบบควรทำงานอย่างไรเพื่อตอบสนองความต้องการของลูกค้า


3

คำสองคำนั้นมีความเกี่ยวข้องกัน แต่มีความแตกต่างกันเล็กน้อย

ก่อนอื่นมาจากโดเมนที่ต่างกัน คำว่า "ฟีเจอร์" เป็นคำศัพท์ที่ค่อนข้างทั่วไปสำหรับบางส่วนของฟังก์ชั่นของซอฟต์แวร์ในขณะที่ "เรื่องราวของผู้ใช้" ถูกคิดค้นขึ้นมาและถูกนำมาใช้จริง ๆ ในบริบทของการพัฒนาซอฟต์แวร์แบบว่องไวเท่านั้น

ในทางปฏิบัติพวกเขามักจะตรงกันในเรื่องของผู้ใช้คนหนึ่งซึ่งประกอบด้วยการใช้คุณสมบัติบางอย่าง

อย่างไรก็ตามในบางสถานการณ์พวกเขาอาจแตกต่างกัน:

  • บ่อยครั้งที่คุณสมบัติทำงานได้มากเกินไปสำหรับเรื่องราวของผู้ใช้คนเดียว เรื่องราวของผู้ใช้ไม่ควรใหญ่เกินไป (โดยทั่วไปไม่เกินสองสามวันหรือทำงานได้สูงสุด 1-2 สัปดาห์) เห็นได้ชัดว่าคุณสมบัติหลายอย่างมีขนาดใหญ่กว่ามาก ในกรณีนั้นคุณสมบัติจะถูกนำไปใช้กับเรื่องราวของผู้ใช้จำนวนมาก บางคนใช้ "มหากาพย์" เพื่อจัดกลุ่มเรื่องราวของผู้ใช้ด้วยกันในกรณีนี้คุณอาจพูดได้ว่าคุณลักษณะนี้เป็นมหากาพย์
  • ความต้องการที่ไม่ใช่หน้าที่การใช้งาน (ประสิทธิภาพความปลอดภัยความเข้ากันได้ ฯลฯ ) สามารถจัดการได้เช่นเดียวกับเรื่องราวของผู้ใช้ ในกรณีนั้นผลลัพธ์ของเรื่องราวของผู้ใช้จะไม่ถูกเรียกว่าเป็นคุณลักษณะ (เว้นแต่คุณจะเรียกว่า "แอปพลิเคชันของเราไม่ค่อยเกิดปัญหา" เป็นคุณลักษณะ)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.