ฉันทำงานกับรหัสฐานที่มีโค้ดมากกว่า 500K บรรทัด มันเป็นความต้องการที่จริงจังในการ refactoring มีการพยายามปรับโครงสร้างใหม่ที่ระบุว่าจะใช้เวลานานกว่าการวิ่งสองสัปดาห์ปกติ สิ่งเหล่านี้ไม่สามารถแยกย่อยเป็นงานเล็ก ๆ อย่างที่ฉันเห็นในคำตอบอื่น ๆ ในเว็บไซต์นี้ ผลิตภัณฑ์จำเป็นต้องทำงานในตอนท้ายของการทำซ้ำและการรีแฟคเตอร์บางส่วนจะทำให้ระบบอยู่ในสถานะใช้งานไม่ได้เนื่องจากการพึ่งพาระหว่างไอเท็มนั้นแย่มาก ดังนั้นวิธีที่ดีที่สุดในการเข้าถึงอุปสรรค์นี้คืออะไร? อีกครั้งฉันพูดถึงการแบ่งมันเป็นชิ้นเล็ก ๆ ไม่ใช่ตัวเลือกที่ได้ทำไปแล้ว
อัปเดต: ผู้คนดูเหมือนจะต้องการคำอธิบายว่าทำไมสิ่งนี้ถึงไม่เหมาะกับการวิ่ง 2 สัปดาห์ มีส่วนร่วมในการวิ่งมากกว่าแค่การเขียนโค้ด เรามีนโยบายที่ไม่มีรหัสหากไม่มีการทดสอบ นโยบายนั้นไม่ได้มีอยู่เสมอและส่วนใหญ่ของ codebase ไม่มีอยู่ นอกจากนี้การทดสอบการรวมบางส่วนของเรายังเป็นการทดสอบด้วยตนเอง ปัญหาไม่ได้อยู่ที่การปรับโครงสร้างใหม่นั้นใหญ่มาก มันเป็นความจริงที่ว่าการเปลี่ยนแปลงเล็กน้อยมีผลกระทบกับหลาย ๆ ส่วนของระบบและเราต้องมั่นใจว่าชิ้นส่วนเหล่านั้นยังคงทำงานได้อย่างถูกต้อง
เราไม่สามารถชะลอหรือขยาย sprint ได้เนื่องจากเรามีโปรแกรมแก้ไขด่วนรายเดือน ดังนั้นการเปลี่ยนแปลงนี้ขยายผ่าน sprint ไม่สามารถหยุดงานอื่น ๆ ที่ถูกเพิ่มลงในโปรแกรมแก้ไขด่วน
Refactoring vs Redesign: เพียงเพราะกระบวนการพัฒนาของเราไม่ได้มีประสิทธิภาพเพียงพอที่จะจัดการ refactoring นี้ในรอบสองสัปดาห์ไม่รับประกันว่าจะเปลี่ยนชื่อเป็นการออกแบบใหม่ ฉันอยากจะเชื่อว่าในอนาคตเราสามารถทำงานเดียวกันให้สำเร็จภายในสองสัปดาห์เมื่อกระบวนการของเราดีขึ้น รหัสที่เป็นปัญหาที่นี่ไม่ต้องเปลี่ยนในเวลานานมากและค่อนข้างมีเสถียรภาพ ตอนนี้เมื่อทิศทางของ บริษัท ปรับเปลี่ยนได้มากขึ้นเราต้องการให้ส่วนฐานของโค้ดนี้สามารถปรับเปลี่ยนได้เหมือนกับส่วนที่เหลือ ซึ่งต้องมีการปรับสภาพใหม่ จากคำตอบที่นี่มันก็เห็นได้ชัดว่ามีความจำเป็นที่จะต้องทำให้นั่งร้าน refactoring ในกรอบเวลาของการวิ่งปกติ
ตอบ:
ฉันจะทำวิธีการสาขาและผสานที่ Corbin March แนะนำเป็นครั้งแรกเพื่อให้เราสามารถเรียนรู้เพิ่มเติมเกี่ยวกับปัญหาเหล่านี้และวิธีการระบุการทดสอบที่ขาดหายไป ฉันคิดว่าก้าวไปข้างหน้าเราควรใช้แนวทางที่ Buhb เสนอแนะในการระบุพื้นที่ที่ขาดการทดสอบและนำไปใช้ก่อนแล้วจึงทำการปรับโครงสร้างใหม่ มันจะช่วยให้เรารักษาวัฏจักรการวิ่งสองสัปดาห์ตามปกติเหมือนกับที่หลายคนพูดว่าควรจะเป็นกรณีสำหรับการปรับโครงสร้างใหม่