Scrum - เรื่องราวของผู้ใช้

ตามที่คุณเข้าใจแล้ว User Stories มักใช้เพื่ออธิบายคุณสมบัติของผลิตภัณฑ์และจะเป็นส่วนหนึ่งของ Scrum Artifacts - Product Backlog และ Sprint Backlog.

เรื่องราวของผู้ใช้

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

ในปี 2542 Kent Beck มีคำว่า User Stories สำหรับคุณลักษณะของผลิตภัณฑ์ เขาอธิบายว่าเรื่องราวของผู้ใช้ถูกบรรยายจากมุมมองของผู้ใช้เกี่ยวกับสิ่งที่เขาหรือเธอต้องการแทนที่จะเป็นสิ่งที่ระบบสามารถทำเพื่อเขาได้ ดังนั้นมุมมองจึงเปลี่ยนจากผลิตภัณฑ์เป็นผู้ใช้โดยสิ้นเชิงและเรื่องราวของผู้ใช้กลายเป็นมาตรฐานสำหรับข้อกำหนดในกรอบ Agile ทั้งหมดโดยพฤตินัย

ในโปรเจ็กต์ Scrum Product Backlog คือรายการเรื่องราวของผู้ใช้ เรื่องราวของผู้ใช้เหล่านี้ได้รับการจัดลำดับความสำคัญและนำไปไว้ใน Sprint Backlog ในการประชุมวางแผน Sprint

การประมาณยังขึ้นอยู่กับเรื่องราวของผู้ใช้และขนาดของผลิตภัณฑ์จะถูกประมาณใน User Story Points

โครงสร้างเรื่องราวของผู้ใช้

โครงสร้าง User Story มีดังนี้ -

ในฐานะที่เป็น<ประเภทของผู้ใช้> ,

ฉันต้องการ<การดำเนินการบางงาน> ,

เพื่อให้<I สามารถบรรลุเป้าหมายบาง / ประโยชน์ / ค่า>

ให้เรามาดูว่าเรื่องราวของผู้ใช้ถูกจัดทำขึ้นอย่างไรสำหรับสถานการณ์ที่ลูกค้าธนาคารถอนเงินสดจากตู้ ATM

เรื่องราวของผู้ใช้: การถอนเงินสดของลูกค้า

ในฐานะที่เป็น Customer,

ฉันต้องการ withdraw cash from an ATM,

ดังนั้น I don't have to wait in line at the Bank

เกณฑ์การยอมรับเรื่องราวของผู้ใช้

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

ต่อไปนี้เป็นเกณฑ์การยอมรับตัวอย่างสำหรับตัวอย่าง User Story การถอนเงินสดของลูกค้า

Acceptance Criterion 1:

Given ว่าบัญชีนั้นมีความน่าเชื่อถือ

  • และบัตรถูกต้อง
  • และตู้มีเงินสด

When ลูกค้าขอเงินสด

Then ตรวจสอบให้แน่ใจว่าบัญชีถูกหัก

  • และตรวจสอบให้แน่ใจว่ามีการจ่ายเงินสด
  • และตรวจสอบให้แน่ใจว่ามีการคืนบัตร

Acceptance Criterion 2:

Given บัญชีถูกถอนออกไป

  • และบัตรถูกต้อง

When ลูกค้าขอเงินสด

Then ตรวจสอบให้แน่ใจว่าข้อความปฏิเสธปรากฏขึ้น

  • และตรวจสอบให้แน่ใจว่าไม่มีการจ่ายเงินสด
  • และตรวจสอบให้แน่ใจว่ามีการคืนบัตร

การเขียนเรื่องราวของผู้ใช้

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

ข้อกำหนดที่ไม่ใช้งานได้ในเรื่องราวของผู้ใช้

เป็นไปได้ที่จะรวมข้อกำหนดที่ใช้งานไม่ได้ไว้ในเรื่องราวของผู้ใช้ด้วย ในตัวอย่าง ATM ที่ระบุตู้ ATM ที่จะพร้อมใช้งานสำหรับผู้ใช้ 24X7, 365 วันเป็นข้อกำหนดที่ไม่สามารถใช้งานได้ซึ่งสามารถอธิบายได้ด้วยกรณีการใช้งาน

การจัดการเรื่องราวของผู้ใช้

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

ประโยชน์จากเรื่องราวของผู้ใช้

  • ประโยชน์หลักของ User Story อยู่ที่คำจำกัดความของผู้ใช้เอง เนื่องจากท้ายที่สุดแล้วผู้ใช้ที่จะใช้ผลิตภัณฑ์ในสถานการณ์ของผู้ใช้ที่เกี่ยวข้อง เชื่อมต่อผู้ใช้ปลายทางกับสมาชิกในทีม

  • ไวยากรณ์ของเรื่องราวของผู้ใช้ช่วยให้มั่นใจได้ว่าจะบรรลุเป้าหมายหรือประโยชน์หรือคุณค่าที่ผู้ใช้ต้องการบรรลุ

  • เนื่องจากเกณฑ์การยอมรับเป็นส่วนหนึ่งของเรื่องราวของผู้ใช้เองจึงเป็นข้อได้เปรียบเพิ่มเติมให้กับทีม Scrum

  • เป็นไปได้ที่จะทำการเปลี่ยนแปลงเรื่องราวของผู้ใช้ในระหว่างการดำเนินการของโครงการ หากขอบเขตของเรื่องราวของผู้ใช้มีขนาดใหญ่จำเป็นต้องแบ่งออกเป็นเรื่องราวของผู้ใช้ที่มีขนาดเล็กลง เงื่อนไขในเกณฑ์การยอมรับยังสามารถเปลี่ยนแปลงได้

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

สรุป

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