บริษัท ของฉันกำลังอยู่ในช่วงเปลี่ยนผ่านจากการพัฒนาสไตล์น้ำตกเป็น Agile / Scrum เหนือสิ่งอื่นใดเราได้รับการบอกว่าความคาดหวังนั้นมีไว้สำหรับเราที่จะมีคุณสมบัติการทำงานใหม่ทดสอบได้ (โดย QA) ในตอนท้ายของแต่ละวัน
devs ส่วนใหญ่ของเราสูญเสียประมาณ 2 ชั่วโมงต่อวันสำหรับการประชุมและค่าใช้จ่ายอื่น ๆ ขององค์กร ซึ่งหมายความว่าในระยะเวลา 6 ชั่วโมง (อย่างดีที่สุด) เราต้องออกแบบเขียนทดสอบหน่วยสร้างและปรับใช้ (พร้อมบันทึกประจำรุ่น) รหัสเพียงพอที่จะสร้างคุณลักษณะที่สมบูรณ์สำหรับ QA เพื่อเล่นด้วย ฉันเข้าใจว่าบันทึกการสร้าง / ปรับใช้ / วางจำหน่ายอาจเป็นไปโดยอัตโนมัติด้วยการตั้งค่า CI ที่เหมาะสม แต่เรายังไม่ได้มี
นอกจากนี้เรายังมีการเขียนโค้ดฝั่งเซิร์ฟเวอร์ขนาดใหญ่ในต่างประเทศและความแตกต่างของเวลา 12 ชั่วโมงทำให้ยากยิ่งขึ้น
เราพยายามที่จะจัดทำเรื่องราวให้แคบลงในแนวดิ่งเพื่อให้ฟีเจอร์แบบครบวงจรเร็วที่สุดเท่าที่จะทำได้ แต่วันส่วนใหญ่รู้สึกค่อนข้างคลั่งและฉันมักจะจับคนที่ใช้ทางลัดที่บอบบางและเปราะบางเพื่อให้มั่นใจว่า ปัญหานี้เกิดขึ้นหลังจากที่มีการดำเนินการ sprint สองสามวันเมื่อข้อบกพร่องที่หลีกเลี่ยงไม่ได้เริ่มที่จะกลิ้งเข้ามาและต้องพอดีกับหน้าต่าง 6 ชั่วโมงเดียวกัน
นี่เป็นก้าวปกติของทีม Agile หรือไม่? แม้ว่าเราจัดการเพื่อใช้การตั้งค่า CI ฉันไม่สามารถดูว่าเราจะสามารถรักษาจังหวะนี้ไว้ได้อย่างไรและยังคงสร้างซอฟต์แวร์ที่มีคุณภาพ
แก้ไข: มีคำตอบที่ดีหลายอย่างที่นี่ มันทำให้ฉันรู้ว่าสิ่งที่ฉันถามจริงๆคือถ้าทีม Agile นำเสนอคุณลักษณะใหม่ทุกวัน ฉันอัปเดตชื่อตาม