วิธีการบัญชีสำหรับการแก้ไขข้อผิดพลาดซ้ำแล้วซ้ำอีก?


9

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


16
"เราได้ใช้ Scrum ค่อนข้างประสบความสำเร็จ ... โดยไม่ต้องทำการทดสอบการรวมระบบตั้งแต่ต้นจนจบ" ขออภัยคุณทำผิด คุณควรจะสามารถจัดส่งได้ในตอนท้ายของการทำซ้ำแต่ละครั้ง
xsace

3
@xsAce มันคือการทำซ้ำ 6 เดือน
Bart

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

1
จะผ่านประวัติศาสตร์ของคุณของคำถามที่เกี่ยวข้องกับการแย่งชิงกันในเว็บไซต์นี้เป็นที่ชัดเจนว่า บริษัท ของคุณกำลังทำ "ไม่มีสิ่งที่" เป็น Scrum และดูเหมือนว่าทีมของคนที่สะดวกสบายมากขึ้นและคุ้นเคยกับการพัฒนาน้ำตก ไม่ใช่ว่า Waterfall นั้นอยู่ในสภาพ "เลวร้าย" แต่เพียงจำได้ว่าเมื่อผู้บริหารชอบการใช้คำเช่น "Agile", "Scrum", "Sprint", "Backlog" และ "Planning Poker" เป็นคำที่ฉวัดเฉวียน แต่ไม่ผูกพันกับวัฒนธรรมและ การเปลี่ยนแปลงการจัดการที่จำเป็นเพื่อตอบสนองสิ่งเหล่านี้ พวกเขาต้องการผลประโยชน์ของการต่อสู้โดยไม่ต้องไปต่อสู้กับพวกเขา
maple_shaft

4
มันเป็นการต่อสู้กระบวนการ purists เหมือนพวกคุณที่ทำให้คนออกจากมัน หากเขาไม่ทราบว่าเขามีปัญหาเขาจะไม่ถามคำถาม การพิจารณาว่าคุณไปไหนผิดและทำตามขั้นตอนเพื่อให้ดีขึ้นในอนาคตการทำซ้ำเป็นสิ่งที่ว่องไว บุคคลและการมีปฏิสัมพันธ์เหนือกระบวนการและเครื่องมือ
Karl Bielefeldt

คำตอบ:


7

การต่อสู้หรือไม่การแก้ไขบั๊กนั้นเป็นไปไม่ได้ที่จะทำนาย ดีที่สุดที่ฉันเชื่อว่าคุณทำได้คือ:

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

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

การประมาณและ bugfixing ได้รับความคุ้มครองอย่างดีโดยโจ Spolsky ในตามหลักฐานการจัดตารางเวลาและยาก assed Bug Fixin' มันไม่เกี่ยวข้องกับการต่อสู้ แต่ฉันคิดว่ามันเป็นเรื่องทั่วไปพอที่จะนำไปใช้มาก


5

วิธีการบัญชีสำหรับการแก้ไขข้อผิดพลาดซ้ำแล้วซ้ำอีก? คุณวางแผนการทำซ้ำเพื่อแก้ไขข้อบกพร่องที่ยังไม่พบ?

เกี่ยวกับ "การแก้ไขข้อผิดพลาดซ้ำ" พบข้อบกพร่องควรได้รับการปฏิบัติไม่แตกต่างจากเรื่องราว ทำงานร่วมกับทีมเพื่อประเมินความพยายาม (คะแนนเรื่องราว) เพื่อแก้ไขข้อบกพร่องแต่ละข้อและทำงานร่วมกับเจ้าของผลิตภัณฑ์ / ลูกค้าเพื่อตัดสินใจว่าข้อบกพร่องควรเข้าสู่การวนซ้ำครั้งต่อไปหรือไม่

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


+1 เมื่อคุณอยู่ในขั้นตอนคุณภาพเบต้าคุณอาจลองทำเซสชันการทดสอบแบบเพื่อน
louisgab

2

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

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


1

คุณจำเป็นต้องกำหนดชุดของ "ปล่อย" เกณฑ์ สิ่งเหล่านี้อาจรวมถึง:

  • เวลาเฉลี่ยระหว่างความล้มเหลว
  • จำนวนข้อบกพร่องที่พบต่อวัน
  • พบความรุนแรงของข้อบกพร่องต่อวัน
  • จำนวนข้อบกพร่องที่โดดเด่น

เป็นต้น

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

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


1

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

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

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

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