จะหยุดเขียนเรื่องราวของผู้ใช้เมื่อใดและเริ่มการเข้ารหัส?


9

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

ฉันถามคนสองสามคนที่ฉันรู้และโดยทั่วไปการตอบสนองที่ฉันได้รับนั้นขึ้นอยู่กับบริบทของโครงการที่มีอยู่และเวลาที่โครงการโดยรวมมีกำหนดเวลาอย่างไร

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


2
ทันทีที่คุณหมดเงินรอบ A
งาน

คำตอบ:


15

คุณจำเป็นต้องประเมินแต่ละเรื่องเมื่อคุณได้เนื้อออก - นี่คือสมมติว่าคุณได้รับเรื่องราวของคุณตามลำดับความสำคัญและพวกเขามีเนื้อหาเพียงพอสำหรับการพัฒนา

เมื่อคุณประเมินพอสำหรับการทำซ้ำให้เริ่มเขียนโค้ด


+1 @Oded: ใช่นั่นเป็นวิธีหนึ่งที่ฉันเคยเจอแม้ว่าคุณจะเริ่มต้นด้วยการค้นหามหากาพย์ก่อนจากนั้นธีมและในที่สุดก็ย้ายไปที่เรื่องราวที่ปฏิบัติการได้หลังจาก "มหากาพย์ / ธีม" สำคัญ "จบลง ... หรือ คุณพยายามค้นหาเรื่องราวที่ดำเนินการได้เร็วที่สุดและก้าวไปข้างหน้าหรือไม่?
ความผิดพลาด

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

1
@blunders - คุณเริ่มต้นด้วยลำดับความสำคัญสูงสุด ทำอย่างละเอียดจนกว่าจะเข้าใจได้ดีพอที่จะประเมินและนำไปใช้ ล้างและทำซ้ำจนกว่าคุณจะพอประมาณสำหรับการทำซ้ำ - ณ จุดเริ่มต้นการทำซ้ำและการเข้ารหัส
Oded

4

เมื่อคุณมีสินค้าค้างที่สมบูรณ์และเรื่องราวของผู้ใช้ที่สมบูรณ์ในทุกกรณี จากนั้นแบ่งพวกเขาออกเป็นการวนซ้ำและเริ่มการเขียนโปรแกรม


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

1

ทั้งสองกิจกรรมไม่ได้เป็นปรปักษ์กัน

การเขียนเรื่องราวเป็นเรื่องเกี่ยวกับการกำหนดความต้องการที่ต้องการภายใต้ข้อ จำกัด ในการให้คุณค่าทางธุรกิจ

การเริ่มต้นโค้ดเกิดขึ้นในระหว่างการวิ่ง ในการเริ่มต้นการวิ่งสิ่งที่จำเป็นต้องมีเพียงอย่างเดียวคือ Backlog ที่กำหนดไว้ซึ่งกำหนดโดย PO (ผู้เขียนเรื่องราว) และเลือกโดยทีม

คุณควรหยุดเขียนเรื่องราว (= หยุดโครงการ) เมื่อผลประโยชน์ส่วนเพิ่มจากการดำเนินเรื่องกับค่าใช้จ่ายในการดำเนินงานและต้นทุนการดำเนินงานที่เกิดขึ้นจริงของฟังก์ชันที่กำหนดไว้นั้นเป็นสิ่งที่จำเป็น

คุณควรเริ่มเขียนโค้ดในบริบทของการวิ่งเมื่อมีการทำความเข้าใจเรื่องราว (การวิเคราะห์) และการทดสอบและการนำไปใช้งาน (การออกแบบ) - แนวทางการพัฒนาซอฟต์แวร์แบบดั้งเดิม


0

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

เรื่องราวที่ประมาณไว้ที่ 50 ชั่วโมง / คะแนนเรื่องราวจะยาก (IMO) ที่จะใช้เวลานานกว่าหนึ่งสัปดาห์ในการวิ่ง .. การทำลายเรื่องราวลงไปอีกจะช่วยให้ผู้อื่นสามารถทำงานในส่วนต่าง ๆ ของงานได้ แต่ถ้ารหัสไม่สามารถ ได้รับการพัฒนาในแบบคู่ขนานจากนั้นอาจสั้นที่สุดเท่าที่จะทำได้


0

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

ฉันไม่รู้วิธีการมาตรฐานต่อส่วนตัว มันมาจากการผสมผสานระหว่างวิธีการของคุณและความคาดหวังของลูกค้าของคุณ

ฉันพบว่ามันเป็นการดีกว่าที่จะเริ่มเขียนโค้ดทันทีที่คุณมีเรื่องราว "พอ" จากลูกค้าของคุณเพื่อเริ่มต้น อย่างที่คนอื่น ๆ พูดกันนี่อาจเป็นการทำซ้ำครั้งเดียว แต่อาจเป็นไปได้มากกว่า การวัดปริมาณที่เพียงพอของคุณควรได้รับคำแนะนำจากความถี่ที่คุณตั้งใจจะปล่อยรหัสการทำงานให้กับลูกค้าของคุณและแทนที่จะให้ลูกค้าของคุณให้รายชื่อเรื่องราวที่ไม่รู้จบ (ซึ่งหลายคนอาจจะไม่เคยทำมา ทำให้กำหนดเปิดตัวครั้งใหญ่ของคุณ) ดีกว่าที่จะถามลูกค้าของคุณสำหรับคุณลักษณะที่สำคัญที่สุดและสำคัญที่สุด 3-5 อันดับแรก เมื่อสิ่งเหล่านั้นถูกทำและปล่อยให้กับลูกค้าของคุณคุณจะรวบรวมคุณสมบัติ 3-5 ที่สำคัญที่สุดถัดไปและอื่น ๆ ขอมากหรือน้อยขึ้นอยู่กับว่าการวนซ้ำของคุณน่าจะนานแค่ไหน

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

ข้อได้เปรียบหลักของวิธีนี้คือการที่คุณส่งมอบคุณค่าที่ยิ่งใหญ่ที่สุดให้กับลูกค้าล่วงหน้าและเมื่อโครงการเติบโตและเวลาผ่านไปจำนวนของมูลค่าที่คุณมอบให้กับลูกค้าลดลงจนถึงจุดที่ลูกค้าสามารถสร้าง การตัดสินใจเกี่ยวกับ "คุณสมบัติ 20% สุดท้าย" ที่พวกเขาอาจต้องการซึ่งอาจไม่เคยใช้จริง นอกจากนี้ยังลดเวลาที่สูญเปล่าสำหรับรายการที่ไม่สำคัญและมีลำดับความสำคัญต่ำวางความรับผิดชอบ (และความเครียด) ในการจัดลำดับความสำคัญและกำหนดเวลาการทำซ้ำให้กับลูกค้าและทั้งหมดขึ้นอยู่กับความต้องการของลูกค้าเท่านั้น แต่นั่นไม่ได้หมายความว่าคุณไม่ควรให้คำแนะนำกับลูกค้าเพื่อหลีกเลี่ยงปัญหาคอขวดที่ยากต่อการกำหนดเวลาซึ่งอาจจะเกิดขึ้นเมื่อคุณพูดคุยกับลูกค้า

อ่านการพัฒนาซอฟต์แวร์ลีนของ Poppendeicks ถ้าคุณต้องการคำอธิบายโดยละเอียดเพิ่มเติมเกี่ยวกับวิธีการนี้ในบริบทที่กว้างขึ้น


0

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

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.