Öncelikle ve en önemlisi, bir süreç tanımlamanız ve ona bağlı kalmanız gerekir. Sürecin her aşamasının sonunda planı revize et. Süreci de revize edebilirsiniz, ancak düzenli bir şekilde.
İkincisi, bir çeşit tasarım yapın. Tasarım, planlamanın ilk adımıdır, çizimleri olmayan bir ev yapmazsınız.
Üçüncüsü, izleme süresi (efor). En azından ayırt etmelisin:
- analiz
- tasarlamak
- kod
- Birim testi (sabitleme kusurları dahil)
- Entegrasyon testi (düzeltme kusurlarını dahil)
Kullanıcı ile kabul testi (sabitleme kusurları dahil)
Her test türü için kusurları düzeltme eforunu ölçtüyseniz harika olurdu, ancak karmaşıklığı ekler, böylece daha sonra yapabilirsiniz.
Dördüncüsü, tahmin için temel kalemleri tanımlayın. Örneğin:
- Otomatikleştirilecek işlem sayısı (Analiz)
- Etki alanı modeli varlıklarının sayısı (Tasarım)
- Form ve rapor sayısı (Kod)
Beşinci olarak, temel öğeleri ve eforu ilişkilendirin. Örneğin:
- Analiz çalışması = X adam-saat / işlem otomatikleştirilecek
- Tasarım çalışması = Y adam-saat / etki alanı modeli varlığı
- Kod çalışması = Z adam-saat / form (veya rapor); form sayısı = A * etki alanı modeli varlıkları
- Birim test çabası =% M * Kod zahmeti
- Entegrasyon testi çabası = N% * Kod çabası
- Kabul testi çabası = P% * Kod çabası
Altıncı, performans ve her proje için tahminlerden sapma takip edin. Böylece korelasyon faktörlerinizi ince ayar yapabilirsiniz.
Yedinci, tekrarla ve geliştir. Sadece ilk projenin sonunda çok fazla fikir edineceksiniz, üçüncüsü ile planlama ve tahminde bulunmaktan rahat hissedeceksiniz.
Http://en.wikipedia.org/wiki/Personal_Software_Process'e bir bakın, gerçekten işe yarıyor.