2-3 alternatif çerçeve / araç araştırması üzerine
Özel gereksiniminiz varsa, gereksinimi çözmek için en iyi aracı seçmek için bir miktar POC yapmanız gerekebilir. Bunun nedeni budur çünkü sizi hangi çerçeveyi kullanacağınızı bilmeden, muhtemelen hikayeyi tahmin edemezsiniz ve tahmin etmeden saklamak planlanamaz ve görevlere bölünemez.
sonra proje için seçtiğimiz çerçeveyi öğrenince
İyi. Bu oldukça tehlikelidir. Müşteri size bir SW için para ödediğinde, araçlarını nasıl kullanacağını bilen profesyonel olmanızı bekler. Müşteri, öğrenme veya deneme / başarısız geliştirme yaklaşımı için size ödeme yapmaz. Boş zamanlarında veya müşteri tarafından değil çalışanı tarafından ödenen özel tahsis edilen sürede yeni araçlar öğrenmek geliştirici sorumluluğudur . Müşteriyi bilgilendirmeden öğrenmek için müşteri parasını harcamak profesyonelce değildir.
Gerçekten daha önce hiç kullanmadığınız özel bir şey (örneğin, bazı müşterilerin API'leri veya seçilen araç müşterileri) kullanmak zorundaysanız, API'nin nasıl kullanılacağını öğrenmek için gereken zamanın arttığını müşteriye bildirmeniz gerekir. Belki fiyat artışı çok büyük olursa müşteri fikrini değiştirir.
Tabii ki, birçok kez kullandığınız çerçevede bazı yeni problemleri aramanız gereken bir durum değil. Demek istediğim, öğrenme için önemli bir süre (proje dışında) harcamadan yeni API veya çerçeve kullanmaya başladığınız durum.
Bunu ihlal ederseniz, hızınızda yine de görünür olacak çünkü yineleme başına çok az miktarda işletme değeri sunacaksınız. Müşteri nedeninin farkında değilse, büyük olasılıkla projeyi iptal edecektir.
Bu, dahili projeler için hala geçerlidir - yöneticinize / işyerinize yeni API veya araç öğrenmek için gereken süre hakkında bilgi vermelisiniz. Yönetici normal üretkenliğinizi hesaba katarsa ve üretkenliğiniz yalnızca görevleriniz sırasında öğrenmeye çalıştığınız yeni API nedeniyle kesirse, genellikle çok kötü sonuçları vardır. Bazı satış insanlar, müşteriyle sözleşme imzaladıklarında normal üretkenlikle hesapladılarsa bu daha da kötüdür.
sunucuları kurma hakkında (SVN, Veritabanları, vb.)
Bu sizin altyapınız ve iç maliyetlerinizdir. Projeye başladığınızda, altyapınızı hazırlamanız beklenmektedir. Geliştirme ortamınızı kurmak müşteriye değer vermez ve projeyle ilgili göstergelerin bir parçası olmamalıdır - örneğin Scrum'daki hız. Bunun sadece ortamı ayarlamak, temel altyapı oluşturmak için kullanılan özel proje öncesi yineleme olarak uygulandığını gördüm.