TDD, Driven Development

Onur Dayıbaşı
1 min readJun 9, 2019

Yazılım geliştirme, bir takım yazılım geliştirme işlemlerinin (analiz, gereksinim, kodlama, test, deploy vb..) bir döngü içerisindeki tekrarından ibarettir. Sizin yukarıdaki işlemleri farklı farklı ele alıyor olmanız bu yazılım geliştirme methodlarının oluşmasını sağlamıştır.

  • Waterfall
  • Iterative
  • Spiral
  • Agile ( Kanban , Scrum)

Eskiden sadece Askeri ve Devlet için yazılım geliştirirken. Waterfall çok uzun bir analiz, çok uzun bir tasarım , sonrasında kodlama ve test ile gerçekleşen bir süreçti. Günümüzde yazılımlar her yerde, sürekli herkes kodlama yapıyor bunların hızlı bir şekilde güncellenmesi gerekiyor. İnsanlar bir çok dilde uzaktan kodlar geliştiriyor vs.. Bu yeni ihtiyaçlar yıllar içerisinde yeni methodlar ortaya koyarak bu süreçlerin daha kısa , küçük ve çevik döngüler halinde olmasını zorunlu hale getirdi.

Hangi yazılım geliştirme süreci/methodu olursa olsun geliştiriciler bir takım teknikleri/prensipleri kullanarak bu yazılımları geliştirir. Geliştiricilerin buradaki amaçları daha esnek ve genişleyebilir, bakımı kolay , değişikliklerde hatayı daha iyi yakalayabilen , müşterinin isteklerini daha iyi yansıtan veya daha çok umut ve motivasyon vermesi olabilir.

Bu prensiplerin hepsi iyi olacak diye bir kuralda yok. :)

Okumaya Devam Et 😃

Bu yazının devamı veya yazı grubundaki diğer yazılara erişmek için bu linke tıklayabilirsiniz.

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

No responses yet

Write a response