Günümüz yazılım geliştirme pratikleri arasında en güvenilir olması nedeniyle, birçok geliştirici tarafından kullanılan TDD(Test-Driven-Development), ülkemizde henüz bilinmemekte ya da yanlış kullanılmaktadır. Doğru kullanıldığında birçok projenin istikrarlı ve sağlam ilerlemesini sağlayan TDD, yanlış kullanıldığında projelere birçok ekstra maliyet getirebilmektedir. TDD ye geçmek isteyen ekiplerin öncelikle TDD’nin ne olduğu ve nasıl uygulanması gerektiği ile ilgili eğitilmesi ve bu disiplini özümsemesi gerekmektedir.
Bu kapsamda ACM, müşterilerinin TDD’ye geçişlerinin sağlıklı bir şekilde gerçekleştirilebilmelerini sağlamak amacıyla, birlikte çalışmakta olduğu dünyaca ünlü danışmanları ile birlikte gerek kod geliştirenlere ilgili eğitimi vererek, gerekse proje mimarisine uygun TDD yapısının kurulmasını sağlayarak, danışmanlık hizmeti vermektedir.
Neden TDD ?
Kısaca TDD’nin getirileri şöyle sıralanabilir;
- Sadece ilgili birim testlerin yapılarak kodun güvenli hale getirilmesi.
- Kod tasarımından kaynaklanabilecek problemlerin ortan kaldırılması.
- Testlerin bir bütün haline getirilerek, geriye dönük testlerin sürecin önemli bir parçası haline getirilmesi.
- Yeni eklenen kodlar, ya da değiştirilen kodlarda mevcut kodların işlevlerinin bozulmaması.
- Kodların güvenli ortamda nesneye yönelik tasarı mimarisine uygun üretilmesini azami ölçüde kolaylaştırması.
- Kodların dokümantasyon yerine, test senaryolarından daha kolay anlaşılabilir olması.
- Sağlanan güvenli ortam sayesinde, refactoring işlemlerinin güvenli hale getirilmesi.
- Bug oluşması ihtimalinin azaltılması.
- Her an live ortama geçilebilecek kodların çıkarılması.
- Gereksiz kod kalabalığının ortadan kaldırılması.
- Test ekibinin gerçek test işlemlerine odaklanmasının sağlanması.
- Proaktif çalışma sayesinde, sıkıcı bir geliştirme ortamı yerine, eğlenceli ve güvenli bir ortamda motivasyonu yüksek ekiplerin
oluşturulabilmesi.