Bu aslında bir şanslı adammışsınız gibi geliyor:
Ekibimizde benzer bir listemiz var, ancak hiç kimse listeye bakmıyor çünkü bu noktalar çok açık görünüyor
Ekibiniz zaten "olgun" ;-). Ama her zaman gelişme için yer var!
Sorunuz için:
Peki olgun bir takımın güçlü tanımlarının örnekleri nelerdir? Tipik olarak ne tür noktalar içerir?
Listenizin üstüne şunları ekleyebilirsiniz:
Çeşitli kod kalitesi metrikleri: - İstikrarsızlık, Soyutlama - LOC vs DLOC (belgelenmiş) - vb ...
Temel kural, metriğin taahhüdünüzle daha da kötüye gitmemesi olabilir. Üstte, birisi metrikleri gerçekten daha iyi hale getirirse "done: withExcellence" formülünü oluşturabilirsiniz. Her ne kadar bu (metrikler iyileşiyor) genellikle geliştirme aşamalarının (yeni özellikler) bir parçası değil, yeniden düzenleme aşamalarıdır.
Geçmiş şirketlerimden birinde, metriklerinizin belirli eşik değerlerin altında kalması gerektiğini söyleyen bir "tamam" tanımımız vardı, eğer yukarı çıkarsanız henüz işiniz bitmedi. (Karmaşık calcs gibi çok çok iyi bir bahaneniz yoksa, Siklomatik Karmaşıklık asla 15'in üzerine çıkmamalıdır.)
Checkstyle türü ihlalleri için de geçerlidir, özellikle de ekiplerinizin kod stilini kontrol etmek için özel bir kural kümeniz varsa. Kodlama standardını ihlal ediyorsanız, henüz yapılmamıştır.
Daha sonra yalnızca UnitTest'i yürütmekle kalmaz, kod kapsamını da ölçebilirsiniz. En az% 50'si kapsam dahilinde değilse, işiniz bitmez. Bu bir tür lapa lapa tanımı olmasına rağmen, temel / ana / kritik yöntemler için testlere sahip olmanız gerekir ve kod tabanınızın% 100'ü için mutlaka gerekli değildir.
Oh evet ... ve otomatik şube entegrasyonuna sahip bir CI sunucunuz varsa (yapmanız gerekir) ... sadece DEV Şubesindeki taahhüdünüz mevcut LIVE Şubesi ile birleştiğinde ve hataya neden olmazsa yapılır. (Birim Testleri vb.)
hmmm ... listenizde belirtilmeyen geçmiş şirketlerden / projelerden bildiğim kadarını hatırlıyorum.
Umarım bu size bazı fikirler verir ;-)
Alkış,
anann