Ekip liderim bir veritabanı çıktısıyla veri tabanı şemamı kırdığında ne yapmalıyım?


21

Takım liderim, veritabanı şemasına zarar verme ve kod tabanında ciddi kırılmaya neden olacak değişiklikler yapma alışkanlığına sahip (değişikliklerin kod tabanını nasıl etkileyeceği konusunda bana gerçekten danışmadan).

Normalde, onunla yaşayacağım, ancak 2 haftada bir son tarihimiz var ve bu, 1 buçuk ay önce başladığımdan beri oluyor. Projenin gelişimini hızlandırmak için görevlendirildim.

Son başvuru tarihi nedeniyle zaten haftada 60+ saat kullanıyorum ve bununla baş etmek için gerçekten enerjim kalmadı (zaten bazı şekillerde denedim). Biz sadece 2 kişilik bir ekibiz ve günlük olarak veri tabanını değiştirmenin yanı sıra, gerçek gelişim anlamında çok fazla katkı sağlamadı (kodlama).

Şu anda, tüm işleri yapıyorum, artı değişiklikleriyle ne yaptığını 'düzeltmek' zorunda olduğumu hissediyorum.

Bununla nasıl başa çıkılır? Müdürümüze geliştirme bölümündeki çaba eksikliği konusunda konuştum. Benden 6 ay daha uzun süredir orada kaldı, ancak kodunun% 95'ini, 'katkıda bulunduğu' 5. normal form veritabanı canavarlığını dışladığınızda yazdım.

Baska öneri?

Otopsi:

Cuma günü müdürle bir tartışma yaptık ve endişelerimi duyurdum. Bu biraz yüzleşmeye neden oldu, ancak genel olarak yöneticinin benimle taraftaydığını hissettim. Yani en azından şimdi verilerimiz donuyor, buradan nasıl gideceğini görelim.


3
Too-agile 'etiketi için +1! :-) Çevik harika bir metodolojidir, ancak bazı insanlar yanlışlıkla sadece disiplinsiz olduklarında çevik olduklarını iddia ederler.
Bill Karwin

2
Otomatik testlerin ana örneği tuzuna değer. Bir masayı değiştirir ve 15 dakika sonra çanlar ve ıslık çalınır, size tüm kodun kırıldığını söylemeye başlar.

Yanıtlar:


15

"Son tarih iki haftada; şeye gideceksek şemayı dondurmamız gerekiyor."


3
Tamam, adım 1, veritabanını dondur, adım 3 kar! :) Nasıl gideceğini görelim ...

1
Sorumluluk almadan görev aldım, şimdi başka bir ekip üyemiz var. Tavsiyen, zamanın en büyük cevabıydı. Biz hala sh * t fan kafası bakıyorum ... :(

4

Aynı toplantıda yönetici ve geliştirici ile görüşmek:

"Veritabanının ve kod değişikliklerinin aynı anda görünmesi gerekiyor. Veritabanını değiştirirseniz, kod tabanını da değiştirmeli ve sınamalısınız. Aksi takdirde, kesilen taahhütleri gönderirsiniz; bu, son teslim tarihini karşılayacak olursak kabul edilemez olan, kabul edemeyeceğim. Taahhütleriniz kırıldı, değişiklikleri basit bir şekilde geri vereceğim ve size bir e-posta notu bırakacağım çünkü atandığım işin dışındaki sorunları araştıramıyorum ve düzeltemiyorum ve hala son teslim tarihini karşılamayı umuyorum. "

Test planınız yoksa çok daha zor ...


Test planı? Bir friggen planımız bile yok! Sadece müşterinin dilinde yazılmış her zamanki müşteri gereksinimi belirtimi ... Ve evet, şunu söylerken bir not almanız gerektiğinde çok üzücü: BUILD IS BROEN.

2

Daha kuvvetli olmanız ve yakında (dün, dünden önceki gün ya da geçen ay) bir şemaya yerleşip ilerlemeye devam ettiğinizden emin olmalısınız. Hareketli bir hedef olan bir veritabanına sahip bir uygulama geliştirmeye devam etmenin mantıklı bir yolu yoktur.


1

Onunla yüzleşmeli ve değişikliklerinin kod tabanını ve dolayısıyla proje zaman çizelgelerini nasıl etkilediğini açıklamalısınız. Değişikliklerin etkilerini etkilemeden önce dikkate alması gerektiğine inandırın. Ayrıca, bu davranıştan kaynaklanan gecikmelerden sorumlu olacağı konusunda yöneticinizin varlığında hemfikir olmasını da sağlayın.


1

Eğer takım liderliği makul bir kişi değilse (ve davranışını açıklamasından makul bir ses çıkarmıyorsa), menajerinle konuş ve işlerin bitirme tarihi ile buluşmayacağını açıkla. Yöneticinin beklentilerini belirlediği bir toplantı düzenleyerek bir stand almasını ve takım liderinizin bunun farkında olduğundan emin olmasını isteyin.

Takım liderinizin gelişime katkısının bulunmaması konusundaki davanızı zorlamalısınız. Projenin başarılı olması için her iki sorunun da çözülmesi gerekir.


Bunun gibi bir şey yaşadık, ama anlaşılmadı gibi görünüyor ... katkıda bulunacağını söyledi, ama şema değişiklikleri dışında şu ana kadar hiçbir şey görmedim. Sadece 'tasarım' değil, kod yazıp yazamadığını merak ediyorum.

Yönetici neden takım liderinin bundan kurtulmasına izin veriyor? Takım liderini takım lideri kim yaptı? Müdürünün bunda bir sözü yok mu?

Sanırım yönetici yüzünü kurtarmaya çalışıyor. En azından onu erken uyardım ve umarım gecikmelerden beni suçlamazlar.

1

Takımınıza bir takım kısıtlamalar uygulamak zorunda kalacaksınız, ancak bu pozisyonunuzda oynamak zor olabilir.

Bununla baş etmenin yararlı bir yolu, daha sıkı belgelenmiş değişiklik kontrolünü benimsemek olabilir. Bunu, geçici değişikliklerin, sistem güncellemelerini öngörülemeyen ve son tehdit edici sonuçları etkilemeyecek şekilde yönetme yeteneğinizi tehlikeye sokmakta ısrar ederek (gerçek olan) oynayabilirsiniz. Bu nedenle, tüm değişikliklerin önerilen değişikliği ve bunun diğer tüm kod ve yapılar üzerindeki etkilerini gösteren belgelerle birlikte gelmesi konusunda ısrar edin. Bunun :-) boyunca meydana gelen değişikliklerin hacmini ne kadar azaltacağına hayran kalacaksınız


Diğer bilişim destek

Hehe, çünkü doğru - oraya gittim. Buradaki diğer cevapların çoğu, algılanan bir mantıksal sistem arızasına yönelik teknik çözümlerdir. Aslında davranışsal probleminiz ne olduğundan, bu davranışı değiştirmek için bir ceza / ödül sistemi uygulamanız gerekir

1

Takımla geçmişe baktın mı? Değilse, birini tutun. Bunu yaptığınızda, veritabanında yapılan planlanmamış değişiklikleri (alay ederek) bir sorun olarak tanımlayın. Size ve başkalarına iş yaşamının risk ve kalitesi ile ilgili maliyeti belirtin. Sürekli 60 saat çalışmak hafta sürdürülebilir değildir. Gelişim hızınızı sürdüremiyorsanız çevik değilsiniz demektir.

Ayrıca, TDD (test odaklı geliştirme) veya otomatik fonksiyonel / regresyon testi yapıyor musunuz? Öyleyse, veritabanında yapılan değişiklikler testin bozulmasına neden olmalıdır. Bu, etkinin giderilmesine ve güncellenmesi gereken kodu belirlemesine yardımcı olmalıdır.

Bu durumda, takım lideriniz " çok çevik " değildir, takım lideriniz " çevik bir kovboy " dur . Bir retrospektif tutun, neyin yanlış gittiğini tanımlayın. Yükseklere öncelik verin, ardından bir sonraki yineleme sırasında adresleyin. Çevik kovboyuna ip takmalı !!!


Denedim ve denedim. Ben sadece bir BS'ng kovboy olduğunu düşünüyorum. Neyse, onunla yaşıyorum.

0

Yaklaşık bir yıl önce seninle aynı problem olmadı mı? ' Takım liderim A.Property = A.Property; iyidir . Soru yasaklandı gibi görünüyor çünkü yorum geçmişimde görmüyorum. Neyse, konu şudur:

Eğer hissediyorsanız Tüm ekip liderleri deneyiminizi ancak bir buçuk sahip sizi uğraşıyorsun, muhtemelen ediyorum biri olmadan bir iş bulmak . Denemeyi ve başka bir seçenek olarak lider olmayı öneriyorum, yine de yapabilecek olsaydınız, zaten teklif edilmişti.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.