Kalkınma Bütçeleri

Faydalı Alternatif Metin Yazma

Şahsen, bir geliştirici olarak yapılacak en zor şeylerden birinin, bir işin ne kadar süreceğini tahmin etmek olduğunu düşünüyorum. saat Atom Parçası zamanla birçok ortak geliştirme görevini tahmin etmemizi sağlayan bazı süreçler geliştirdik. bazı Doğruluk Derecesi:

  • Planlamaya çok zaman ayırıyoruz.
  • Projeleri ayrıntılı olarak parçalara ayırırız, böylece büyük iş grupları yerine çoğunlukla bireysel görevleri tahmin ederiz.
  • Zamanımızı kaydediyoruz, böylece benzer işlevselliğe ihtiyaç duyan başka bir proje geldiğinde, olası engellerin daha fazla farkında olarak, daha doğru bir şekilde tahmin edebileceğimizi umuyoruz.

Buna ek olarak, geliştirme sürecini daha hızlı ve tahmin etmeyi kolaylaştırmak için zamanla eklenen bir şirket içi kazan levhamız var.

Ancak hemen hemen her projede, her zaman doğru bir şekilde planlanması ve bütçelenmesi zor olan bir işlevsellik parçası vardır. Ön uçta, neredeyse her zaman sitenin Javascript ağırlıklı bir alanıdır. Kısmen, bu, gereksinimlerinde daha karmaşık olan ve ayrıntılı görevlere bölünmesi zor olan parçalara bağlıdır. Bu kısımlar ayrıca çok daha fazla araştırma ve deney gerektirebilir: Bazen, gerekli araştırmayı yapmak için biraz zamanım olana kadar bir şeyi nasıl inşa edeceğime dair hiçbir fikrim yok – ve bu durumlarda, söz konusu olduğunda dürüst olmak zorundayım. tahminlerime göre ve çılgınca değişebileceği uyarısıyla bir basketbol sahası aralığı verin. Proje yöneticisinin duymak istediği bu olmasa bile, bu tür tahminlerde dikkatli olmaya ve daha yüksek rakamlar vermeye çalışıyorum.

Bu JS-ağır görevleri tahmin etmenin zorluğunun bir başka nedeni, test etmek ve hata ayıklamak için harcanması gereken zamandır. Genellikle kağıt üzerinde basit görünen bir bileşen, kullanıcılar onunla tahmin etmediğimiz şekillerde etkileşime girdiğinde her türlü son durumu ortaya çıkarır. Çoğu durumda, tüm bu olası senaryoları değerlendirmek geliştiriciye düşer. İşlerimizi düzgün yapıyorsak, erişilebilir bileşenler oluşturmalı ve ilerledikçe kendimize sorular sormalıyız: Klavye navigasyonuna güvenen kullanıcılar bu akordeon içindeki bağlantılara odaklanabilir mi? Bir ekran okuyucu kullanıcısı, bu simge düğmesine tıklayarak ek içerik olduğunu nasıl anlar? Fare yerine dokunmatik bir cihaz kullanırken bu ipucuna nasıl erişilir? Animasyonun bol olduğu bir sitede hareket duyarlılığı olan kullanıcıları nasıl barındırırız?

Bir bileşen tasarım aşamasında ne kadar basit görünse de, tahmin ettiğimde, onu tamamen erişilebilir kılmak ve gerekli testleri yapmak için bütçeye %60-80 fazladan eklemeye çalışıyorum. Bir bileşenin en temel biçiminde nasıl çalıştığı, buzdağının sadece görünen kısmıdır: Bir sekme bileşeni oluşturmak (örneğin) nispeten kolaydır, ancak bir erişilebilir sekme bileşeni? Bu oldukça zor – ama pazarlık konusu olmamalı.

Bu, kendi tahminlerimin her zaman %100 doğru olduğu anlamına gelmiyor ve doğru tahminde bulunmanın en iyi yollarına dair tüm cevaplara sahip değilim. Ancak bir tasarımdaki her bileşen için ön uç tahminlerini kaydetmek, genel geliştirme bütçesini (saat sayısı açısından) daha iyi değerlendirmeme ve tasarım ekibiyle buna göre planlama yapmama olanak tanır. Tasarımcı veya müşteri bana bir projeyle ilgili bir özellik talebiyle gelirse, bunun geliştirme bütçesi üzerindeki etkisini değerlendirebilir ve bunu bir takas olarak çerçeveleyebilirim. Müşterilerimizin birçoğunun sabit bütçeleri vardır, bu nedenle çok çalışma gerektiren bir özelliği eklemek, gerekli zamanı kazanmak için diğer birkaç özelliği basitleştirmek zorunda kalmak anlamına gelebilir. Bazen bu tartışma, tasarımın basitleştirilmesiyle sonuçlanır ve çoğu zaman, özelliği bütçe dahilinde daha erişilebilir hale getirmenin yollarını önermek için tasarımcıyla birlikte çalışabilirim.

Parçacıklı bir yaklaşım benimsemenin bir başka avantajı da, projede herhangi bir zamanda kaç tahmini geliştirme saatinin kaldığını görebilmenizdir. Proje yöneticisinin bir projenin geride kalıp kalmadığını ve fazladan kaynağa ihtiyaç duyup duymadığını görmesi çok daha kolay hale gelir.

Tahminler asla mükemmel olamaz: kaçınılmaz olarak, öngörülemeyen şekillerde bütçelenenden daha zor ve zaman alıcı olan görevler olacaktır. Ancak, kişisel finansmanı yönetmeye çok benzer şekilde, geliştirme çalışmasını bütçelemek, üzerinde çalışmaya değer bir beceridir ve bir proje üzerindeki stresi büyük ölçüde azaltabilir.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.