ทีมของฉันกำลังเร่งความเร็วกับ Scrum แต่พวกเราส่วนใหญ่คุ้นเคยกับวิธีการที่ไม่คล่องตัวหรือ "หลอก" ส่วนที่เป็นอุปสรรค์ที่ยิ่งใหญ่ที่สุดสำหรับเราคือการเรียกใช้การประชุม Sprint Planning ที่มีประสิทธิภาพซึ่งเราแยกรายการงานในมือออกเป็นงานและประมาณเวลา (ฉันใช้คำศัพท์จากแม่แบบ VS2010 Scrum ขออภัยหากฉันใช้คำผิดที่อื่น)
เมื่อเราพยายามที่จะคิดออกว่างานจะต้องใช้เวลานานแค่ไหนเรามักจะตกหลุมพรางของการออกแบบคุณสมบัติในระดับรหัส - เลย์เอาต์ของตารางอินเตอร์เฟสและอื่น ๆ เพื่อที่จะทราบว่าจะต้องใช้เวลานานแค่ไหน .
ฉันค่อนข้างแน่ใจว่านี่ไม่ใช่สถานที่ที่เหมาะสมที่จะทำการออกแบบแบบนั้น เราควรจะจัดตารางงานสำหรับการประชุมการออกแบบเหล่านี้ในระหว่างการวิ่ง อย่างไรก็ตามเรากำลังมีปัญหาในการหาวิธีอื่นในการประมาณค่าที่มีความหมายสำหรับงาน
มีนิสัย / เทคนิคการปฏิบัติ / อื่น ๆ ที่เป็นประโยชน์หรือไม่ สำหรับการเรียกใช้วิจารณญาณเกี่ยวกับระยะเวลาที่จะใช้งานคุณลักษณะโดยไม่ทราบว่าคุณวางแผนจะใช้งานอย่างไร หากการประมาณเวลาของเรามีการเปลี่ยนแปลงอย่างมีนัยสำคัญเมื่อการออกแบบเสร็จสมบูรณ์แล้วเราจะตั้งงบประมาณ Backlog Sprint ให้เหมาะสมได้อย่างไร
แก้ไข:
เพื่อชี้แจงเนื่องจากข้อคิดเห็น / คำตอบบางอย่างนั้นถูกต้องมาก แต่ฉันคิดว่าการตอบคำถามผิด
เรารู้ว่าสิ่งที่เราทำไม่ถูกต้องและเราควรสร้างเวลาในการวิ่งเพื่อการออกแบบนี้ แนวคิดนักพัฒนาทั้งหมดเข้าใจว่า นอกจากนี้เรายังนำสมาชิกในทีมที่มีประสบการณ์การแย่งชิงกันเพื่อติดตามเราหากเราเริ่มออกไปสู่วัชพืช
ปัญหาคือโดยไม่ต้องผ่านขั้นตอนการออกแบบนี้เราพบว่ามันยากที่จะประเมินเวลาที่เป็นรูปธรรมสำหรับทุกสิ่ง เรามักจะพูดถึงสิ่งต่าง ๆ เช่น "ดีถ้าเราออกแบบมันด้วยวิธีนี้มันอาจใช้เวลา 8 ชั่วโมง แต่ถ้าเราต้องทำอย่างอื่นแทนมันจะใช้เวลาประมาณ 32 แต่มันอาจจะไม่เลวร้ายเมื่อเราเริ่มเขียนมัน ... "
ฉันยังสมมติว่ากระบวนการนี้จะดีขึ้นเมื่อเรามีประวัติความเร็วในการทำงาน แต่เทคโนโลยีและรูปแบบสถาปัตยกรรมที่เราใช้นั้นเป็นเรื่องใหม่สำหรับเรา แต่ถ้าการประมาณค่าที่อาจผิด - ผิดเป็นเพียงส่วนหนึ่งของการปรับกระบวนการนี้เราจะต้องปรับสภาพตัวเองเพื่อยอมรับ :)