Bunu halletmek için 6 ya da 7 yıl önce bir gereksinim veritabanı yazdım. Her gereksinim kaydında kısa bir açıklama, "tanım" notu ve "notlar" notu (her ikisi de zengin metin, ekran görüntülerini gömme yeteneği vb.) Vardır. Proje için teslim edilebilecek, sıra numarası (mantıksal olarak sıralanabilir), kullanım için durum / özellik, zaman tahmini ile ilgilenen, birileri uygulama için seçtiyse, ilgilenen kişi için bir alan da var. vb.
Ayrıca özellikleri tasarlarken “Durum” - “Girildi”; Bir grup gereksinim gözden geçirilip uygulamaya hazır olduğu tespit edildikten sonra "onaylandı"; Programcı tarafından gereksinimin yapıldığını düşündüklerinde bir kez ayarlanan “Uygulandı” ve KG teknolojisi bir kez daha programlayıcı ile aynı fikirde olduklarında “Doğrulandı”. (QA teknolojisi kabul etmezse, programcının geri alabilmesi için "Onaylandı" ya geri koyabilir.) Gereksinimler aynı zamanda "Ertelenmiş", "Reddedildi" veya "Sorgulandı" olabilir (Değişim Kontrol Panosunun buna bakması gerekir) .)
Bunu iyi yapmanın püf noktası makul bir ayrıntıdır. Bazen bir cümle gereksinimine sahip olmak mantıklı gelebilir (örneğin, "12345 sayılı sorunda açıklanan sorun giderildi"), ancak genel olarak gereksinimler, tüm bir özelliğin (veya bir tanesinin büyük bir bölümünün) tüm önemli yönlerini tanımlamalıdır. Örneğin, tipik bir "yeni rapor" özelliği, bir rapor formatı (çıktının nasıl göründüğü) ve seçenekler iletişim kutusu için bir gereksinim (alanları, doğrulama, vb. Açıklar) gerekebilir. Sadece kolay bir sorgudan başka bir şey yerine verileri parçalayan karmaşık bir jeneratör var. Ek olarak, ilgili yardım konusu için bir "Yardım" gereksinimi de oluşturacağız.
Bu şeyleri büyük bir belge yerine veritabanı kayıtlarında tutmanın büyük avantajları vardır. Birden fazla programcı aynı anda gereksinimler üzerinde çalışabilir. Bireysel kayıtlar kilitlenir, böylece bir seferde yalnızca bir kişi düzenleyebilir, ancak başka biri düzenlerken açılabilir ve okunabilir. Yine de en büyük avantaj, gerekliliklerin ne olduğu ile ilgili dokümantasyonu aramayı kolaylaştırması ve nasıl uygulandığına dair notlar almasıdır. Şu anda burada 25.000'den fazla gereksinimimiz var ve tüm gereklilikleri tüm alanlarda, tanımlarda, notlarda ya da her neyse, belirli kelimelerle 10 saniyenin altında kolayca bulabiliriz. (Bunu 6+ yıl boyunca Word belgelerini kullanarak deneyin.)
İnsanların neden bir "hata izleyicide" gereksinim duymanın kötü bir fikir olduğunu söyleyebildiklerini anlayabiliyorum, ancak tahminime göre, araçlar aranabilir bir veritabanında gereksinimleri tutmak kötü bir fikir olduğu için değil.