Sadece 2 geliştiriciden oluşan küçük bir şirket işletiyorum. Müşterilerimizden biri için çok büyük bir uygulama inşa ediyoruz. Bu projedeki gelişme 1,5 yıl sürdü.
Şimdi bu müşteri önemli bir sponsorluk sağladı ve bu projeyle ilgili etkinlikler düzenliyorlar. Şimdi 2 ay içinde son bir tarihimiz var ve bunu kaçıramayız.
Takıma yeni bir geliştirici eklemeyi düşünüyoruz ve entegrasyonuna yardımcı olmak için ne yapabiliriz diye merak ediyorum.
Durum bu:
- Brooks Yasası'nın eşiğine yaklaşıyoruz - yeni geliştiriciler eklerken nokta-üretken olacak.
- Uygulama nispeten iyi tasarlanmış, ancak uygulama bazı noktalarda kaotiktir (özellikle eski kod).
- Sadece daha yeni kod için birim testleri var. Bu proje başladığında düzenli olarak testler yapmadık.
- Belgeler ve yorumlar eksik.
- Uygulama hem büyük hem de karmaşık.
- Müşteri, projesi hakkında neredeyse her detayı çok net ve "programcı dostu" bir şekilde yazdı.
Şimdi bir kişi eklemek iyi bir fikir mi? Öyleyse, yeni geliştiricinin takıma entegre olmasına yardımcı olmak için ne yapabiliriz?
DÜZENLE:
Sponsor önümüzdeki bahar için internet tabanlı bir spor etkinliği düzenliyor. Yılın belirli bir gününde başlamalıdır. Değiştiremeyiz.
Geliştiricilerimizin (ben iki kişiden biriyim) yapmamız gereken şey:
Mevcut uygulamanın tamamlanması (yapılacak işin yaklaşık% 25'i).
Bu etkinliğin organizasyonu için gerekli olan yeni bir modül oluşturma (yapılacak işin yaklaşık% 75'i). Bu yeni modül ana programın API'sini anlamadan geliştirilemez.
Kesin bir zaman tahmini yapamam, ama riskli durumdayız.