Ngược_lại , một_số kỷ_luật phần_mềm mới nổi như lập_trình cực_đoan và phong_trào phát_triển phần_mềm Agile , tuân_thủ mô_hình " Phát_triển phần_mềm điều_khiển thử_nghiệm " .Trong quá_trình này , các bài kiểm_tra đơn_vị được viết đầu_tiên , bởi các kỹ_sư phần_mềm ( thường có lập_trình cặp trong phương_pháp lập_trình cực_đoan ) .Tất_nhiên các xét_nghiệm này thất_bại ban_đầu ; như họ dự_kiến .Sau đó , khi mã được viết , nó vượt qua các phần_lớn hơn của các bộ thử_nghiệm .Các bộ thử_nghiệm được cập_nhật liên_tục khi các điều_kiện thất_bại mới và các trường_hợp góc được phát_hiện và chúng được tích_hợp với bất_kỳ xét_nghiệm hồi_quy nào được phát_triển .Các thử_nghiệm đơn_vị được duy_trì cùng với phần còn lại của mã nguồn phần_mềm và thường được tích_hợp vào quy_trình xây_dựng ( với các thử_nghiệm tương_tác vốn có được chuyển sang quy_trình chấp_nhận xây_dựng thủ_công một phần ) .Mục_tiêu cuối_cùng của quá_trình thử_nghiệm này là đạt được sự_tích hợp liên_tục trong đó các bản cập_nhật phần_mềm có_thể được công_bố thường_xuyên ra công chúng .
Dưới sự phát_triển của phần_mềm Agile và lập_trình cực_đoan được viết đầu_tiên ?
Các bài kiểm_tra đơn_vị được viết đầu_tiên