<s>[INST]Çevik yazılımın geliştirilmesi ve aşırı programlama altında ilk olarak ne yazılır?[/INST]Buna karşılık, aşırı programlama ve çevik yazılım geliştirme hareketi gibi ortaya çıkan bazı yazılım disiplinleri, "test odaklı bir yazılım geliştirme" modeline uyar. Bu süreçte, yazılım mühendisleri tarafından birim testleri ilk önce yazılır (genellikle aşırı programlama metodolojisinde çift programlama ile). Tabii ki bu testler başlangıçta başarısız oluyor; beklendiği gibi. Daha sonra kod yazılırken, test süitlerinin aşamalı olarak daha büyük bölümlerini geçer. Test süitleri, yeni arıza koşulları ve köşe durumları keşfedildikçe sürekli güncellenmekte ve geliştirilen regresyon testleriyle bütünleştirilmektedir. Ünite testleri, yazılım kaynak kodunun geri kalanıyla birlikte sürdürülür ve genellikle yapım sürecine entegre edilir (doğal olarak etkileşimli testler kısmen manuel yapım kabul işlemine aktarılır). Bu test sürecinin nihai amacı, yazılım güncellemelerinin sık sık halka açıklanabileceği sürekli bir entegrasyon sağlamaktır.</s>