Açlıktan ölen bir geliştirme ekibi ile ne yapmalı? [kapalı]


10

Özellikle geç kalıyorsanız, normal geliştirici olarak kritik yolda olmak berbat. Üst düzey geliştirici olduğunuzda, ekibin liderlik aradığı zaman, daha da kötüdür.

Takımın çoğu için iş kritik bir parçayı beklerken durduğunda ekibin geri kalanı ne yapmalıdır? Kritik parçaya sınırlı erişime sahibiz, böylece başkaları ne yaparsak yapalım beklerler. Diğerleri ne yapacağına dair tavsiyelerde bulunduğunda iyi bir cevap nedir?


10
Ödenecek sıfır teknik borcunuz var mı? Gelecekte planlayabileceğiniz işlevsellik parçaları var mı? Mevcut işlevsellik içinde denemek istediğiniz yeni teknolojiler veya paradigmalar?
22.07.2017

27
@StudentT, engelleyici çözüldükten sonra takımı geri çekmenin muhtemel zorluğu göz önüne alındığında, inanılmaz derecede kısa görüşlü.
jonrsharpe

8
@Öğrenci, lider geleceği planlamamaktan, böyle bir şey olacağını tahmin etmemek için kovulmalıdır.
Mart'ta

13
Açlıktan devs? Tek kelime: pizza.
Mason Wheeler

3
OP'nin ödemek için sıfır teknik borcu varsa ve yazmak / geliştirmek için birim / fonksiyonel testler veya dağıtım komut dosyaları yoksa, kesinlikle Deaven'den (Dev Heaven) şikayet ediyor ve aniden çok üzgünüm: <
xDaizu

Yanıtlar:


29

Ünite testlerini, fonksiyonel testleri, dokümantasyonu, araçları vb.


2
Bu. Ortalama dev (ben dahil) sürekli şeyleri rafine etmek için zaman eksikliği hakkında whines. Onları tutun.
Traubenfuchs

4
Bu general "henüz ulaşamadığınız her şeyi yapın" ı seviyorum. Kod incelemeleri ve yeniden düzenleme eklerdim. İyi yağlanmış bir makine gibi çalışan ve dikkat edilmesi gereken bir yazılım. Bu geliştiriciler için tatmin edici.
Peter - Monica

Daha önce yapmak için yeterince önemli olan şeyler muhtemelen hala yapmaya değmez. sadece 'iş yapmak'
Ewan

16

Testleri, belgeleri vb. İyileştirme ile ilgili cevabı beğeniyorum ve aynı zamanda şunları da görebilirsiniz:

  • Kritik yol bileşenine yardımcı olarak ekip / arkadaş programlama ile daha hızlı gider mi?
  • Kritik bileşeni herkesin üzerinde çalışabileceği birkaç alt bileşene yeniden yapılandırmak.
  • Kritik bileşeni, muhtemelen aynı işi yapan, ancak muhtemelen üretim için yeterince hızlı olmayan bir şeyle kukla.
  • Kritik bileşen için bir API oluşturun, bunu az ya da çok taş olarak düzeltin ve söz konusu bileşen için temel işlevselliğin uygulanmasına yardımcı olun (uygulamadaki değişikliklere tabidir, ancak API değil).
  • Sistemin geri kalanında çalışabilmek için kritik bileşenin erken, bilinen sorunlu sürümlerini alıp alamayacağınıza bakın.

Bu tür kritik bileşenlerin geliştirme sürecinin başlangıcında, muhtemelen ekibin geri kalanı toplanmadan önce başlatılması gerektiğini kaydederek "öğrenilen dersler" aşamasına başlamak da iyi bir fikirdir.


2
"Her zaman iyileştirilecek bir şey var" alternatifini seviyorum. Yeterince iyi iseler, mevcut probleme odaklanmak ve uygun bir geçici çözüm bulmak daha iyidir.
Walfrat

15

Geç teslim edilecekleriniz için bir yedek plana ihtiyacınız var

Kritik bir parça zaten geç ise, daha fazla kaymayacağının garantisi yoktur. Sonra ne? Sadece sonsuza kadar mı bekliyorsun? Üst yönetime söylemek istediğiniz cevap bu değildir.

Bir simülatör oluşturun

Riski yönetmenin bir yolu, eksik kritik parçanın yerini almak için bir simülatörde (koşum takımı, şim, saplama, ne demek istersen) çalışmaya başlamaktır.

Tanımlı bir arayüzü var mı? Onu uygula.

Ayrıntılı dokümantasyonu var mı? Mümkün olduğu kadar iyi taklit edin.

Bu sadece birinin fikri mi? Bir prototip alıp alamayacağınıza bakın.

Sonra, zaman çizelgesi tekrar kayma ....

Bu şekilde, programı tekrar kaydırdıklarında, boşluğu kapatmak için arka cebinizde bir asınız olur. Ekibinizin engeli kaldırılmayacak (simülatöre entegre olabilecekler), aynı zamanda değerli bir yazılım varlığı kazanacaksınız.

Programı daha da fazla kaydırırlarsa, otomatik entegrasyon testleri yazmak için zamanı kullanın (şimdilik simülatörünüze karşı). Bu şekilde, gerçek şeyi sunduklarında, testlerinizi gerçekleştirebilir ve mockup ile teslim edilebilirler arasındaki davranış farklılıklarını tespit edebilirsiniz. Bu, gözden geçirmeniz gereken noktaları sıfırlamanızı sağlar. Bir bonus olarak, zamanları bittiğinde köşeleri ne kadar kestiklerini hızlıca öğreneceksiniz.


Simülatörün tam veya fantastik olması gerekmez, sadece ilerleme kaydetmenize izin verir.
Thorbjørn Ravn Andersen

1
Bence bu çok sağlam ve hemen belli bir tavsiye değil. Özellikle kodlamanın ötesindeki perspektif, yani testler. Sahte çift değerlidir.
Peter - Monica

4

Kritik bileşen bilinen bir arayüze sahipse ve kısa sürede tamamlanması için bir umut yoksa, neden bir test çiftini (örneğin bir sahte ) oluşturmuyorsunuz?

Bu, test sonuçlarının biraz daha az anlamlı olmasına rağmen, ekibin kodlamaya devam etmesini sağlayacaktır.


2

Bariz "şimdiye kadar yapmak için alamadım tüm şeyleri yapmak" dışında, sizin ve ekibinizin geç proje ile ilgisi olmayan bir şey yapmak için gönül rahatlığı gibi görünüyor. Hangi anlaşılır ama yararlı değil.

Yani asıl sorun bu konuda rahat olmak olabilir. Kayıtsız demiyorum. Sorumluluğunuza, yardım etmek için neler yapabileceğinize ve sizi ellerinizle zamana bırakıyorsa, tadını çıkarın. Her zaman ayak parmaklarınızın üzerinde olmak zorunda değilsiniz. Eğer bir liderseniz, bunun mesajınız olması gerektiğini söyleyebilirim. Gerginliğinizi takıma aktarmak, önemli olduğunda daha üretken bir takım oluşturmaz.


0

Hangi yöntemi kullandığınızı söylemezsiniz, bu da tam olarak tavsiyede bulunmayı zorlaştırır.

Bir bloker varsa çalıştığım yerde, pompanın her eli, gelişimi hızlandırmak için ellerinden geleni yapıyor.

Potansiyel müşteri çok fazla ele geçirirken sizinle daha geniş bir sorun olup olmadığını düşünün. Evet, insanlar sizi teknik liderlik için arıyor olacak, ancak bu, daha yetenekli ekip üyelerinizin bir kısmının mentorluk yapmaları halinde iş yükünü paylaşamayacağı anlamına gelmez.

Bunun dışında ilerleyebilecekleri kritik olmayan başka çalışmalar var mı? Ayrıca, tamamladıkları daha fazla cilalanabilecek herhangi bir iş var mı (yeniden düzenlenmiş, teknik borcu, belgeleri, testleri ekleyerek vb.).

Gerçekten bir şey yoksa, onlara bir şey verin - günlükler, yapılar, belgeler, test planları, tasarımlar, diyagramlar yazın, ajandalar yazın, toplantılar düzenleyin, kahverengi çanta oturumları yapın, bilgi paylaşın vb. Her zaman yapılacak bir şey vardır . İnsanlar isteyerek sadece şirket oyuncuları üzerinde hiçbir şey yapmadan oturmuşlarsa, açıkça takım oyuncuları olmadıkları için yükseltilmesi gerekir.

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.