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