Çok fazla teknik borcu olan büyük (1200+ saat) bir web sitemiz var . Bunun başlıca nedeni aşağıdaki (olağan) nedenlerdir.
- Geliştirme sırasında gelen ve giden çoklu programcılar.
- Geliştirme sırasında özelliklerin değiştirilmesi.
- Çok sayıda ilave işlevsellik eklendi (kısa sürede).
Müşteri çok sayıda yeni işlevsellik istiyor ve bu temelde bu proje üzerinde haftada 10 saatten fazla çalışmaya geliyor .
Nedeniyle teknik borca biz geçirmek ÇOK genellikle aşağıdakilerden biri kendi kaynağını bulmak, sabitleme veya sorunları araştıran saat:
- İnsanları ağlatan utanmaz, aptalca bir böcek.
- Yeni bir özellik yukarıdakilerle sonuçlanır, çünkü yeni özelliğin etkili olacağı tüm yerleri önceden tahmin etmemiştik.
- Karşılaştığımız diğer bazı sorunlar (sunucu geçişi, yükseltme)
Her gün sorun yaşıyoruz ve bunu durdurmak için aşağıdaki şeyleri denemeye çalıştık:
- Web sitesinin ithalatı, ödenmesi ve genel çalışması ile ilgili teknik belgeler hazırlanmıştır.
- Haftanın başında toplantı yapın - mevcut sorunları veya gelişmeleri ve bunların nasıl ele alınması gerektiğini tartışmak.
- Bir test planınız olsun. Programcı A testi B, B C ve C testleri A'yı test eder. Ardından Proje Yöneticimiz bazı testleri yapacaktır. Özelliğin etkisi ile ilgili olarak, bir hazırlama ortamına atıyoruz ve müşterinin kendisini kontrol etmesini sağlıyoruz.
Sorun şu ki, problemler devam ediyor ... ve bir şekilde bunun üstesinden gelemiyoruz. Yeni özellikler hala hatalara neden oluyor ve eski hatalar merhaba diyor. Bir şekilde - belki de projenin büyüklüğü nedeniyle - bu projeyi ele alamıyoruz.
Daha büyük projeler üzerinde çalışan bir sürü programcı olduğunu varsayıyorum. Bu yüzden soruma geliyorum:
Biz ne yapabiliriz, ya da ne yapmak sen büyük projelerde bu sorunları önlemek için ne?
Küçük düzenleme, ekstra bilgi:
- Sürüm kontrolü (SVN) kullanıyoruz.
- DTAP geliştirme sürecimiz var.