Software Development Tools Do Not Make Teams Fast

Araçlar ekipleri hızlandırmaz.

Ekipler; insanları, netlikleri ve süreçleri sayesinde hızlı hareket ederler. Araçlar bu unsurları yaratamaz.

Doğru araçlar tek bir şey yapar: ekiplerin yavaşlamasını engellerler.

Birçok mühendislik ekibi kötü bir döngüyü takip eder. Yavaş hissettiklerini düşünürler. Yeni araçlar satın alırlar. Metrikleri takip ederler. Sonuçlar karmaşıktır. Araçların yanlış olduğuna karar verip daha fazlasını alırlar.

Bu yaklaşım yanlıştır. Hız katmak için araçlar aramamalısınız. Sürtünmeyi azaltmak için araçlar aramalısınız.

Eğer hız ararsanız, çok sayıda özelliği ve yüksek performans göstergeleri olan araçlar satın alırsınız. Bu araçlar genellikle karmaşıktır. Kendi uzmanlıklarını gerektirirler. Yeni sürtünmeler yaratırlar.

Eğer sürtünmeyi azaltmaya çalışırsanız, sıkıcı araçlar satın alırsınız. Tek bir işi iyi yapan araçlar ararsınız. Mevcut teknoloji yığınınızla (stack) entegre olurlar. Düşük bakım gerektirirler.

En maliyetli sürtünme IDE'nizde veya CI platformunuzda değildir. Onların arasındaki boşluklarda yaşar.

Bir yazılımcı kod yazar. Bir commit gönderir. CI hattı (pipeline) çalışır. Sonuç bir sohbet uygulamasında görünür. Bir insan bu araçlar arasında her bilgi taşıdığında zaman kaybeder.

Araçları tek başlarına değerlendirmeyi bırakın. Sürtünme tek bir aracın içinde yaşamaz. Araçların arasında yaşar.

Bir araç seçerken şu dört soruyu sorun:

  • Ekip tam olarak nerede zaman kaybediyor?
  • Bu spesifik kaybı gidermek için gereken minimum araç nedir?
  • Bu araç halihazırda kullandıklarımızla entegre oluyor mu?
  • Sistemimiz büyüdükçe bu ne kadar bakım gerektirecek?

Araç karmaşasından (tool sprawl) kaçının. Aynı sorunu çözen çok fazla araca sahip olmak bir karmaşa yaratır. Onboarding sürecini zorlaştırır ve her olay müdahalesini (incident response) yavaşlatır.

En iyi araçlar görünmezdir. Çalışırlar, raporlarlar ve yollardan çekilirler. Eğer bir araç sadece işlevsel kalabilmek için sürekli ilgi gerektiriyorsa, size yardımcı olmuyor demektir.

Özellik satın almayı bırakın. Sürtünmeyi azaltmaya başlayın.

Kaynak: https://dev.to/sophielane/software-development-tools-do-not-make-teams-fast-the-right-ones-stop-making-teams-slow-1ci0