Ekibimizde, çevik davrandığımızdan beri, gerçekte ne kadar belge gerekli olduğunu anlamaya ve daraltmaya çalışıyoruz. Şimdiye kadar öğrendiklerimizi sizinle paylaşabilirim.
Her şeyden önce, bu makaleyi Çevik / Yalın Belgeler ile okuduğunuzdan emin olun . Çok iyi okumak.
İkinci olarak, hikayeler üzerinde yapılan ön çalışmaların ardından tasarım belgeleri hazırlamayı tekrar gözden geçirmenizi şiddetle tavsiye ederim. Bunu daha önce denedik ve israf olduğunu ispatladı. Son sürümün ortasında, SADECE öykü kodunu teslim ettikten sonra tasarım dokümanlarını güncellemeye karar verdik. Ve şimdi düşünüyorum bile bunun çok erken olduğunu.
Kodlamadan önce neden tasarım dokümanları yapmak istediğinizi kendinize sormanız gerekir. Bizim için bunlar nedenlerdi:
- Bir ekip olarak hikayenin tasarımı nasıl etkileyeceğini anlamamız gerekiyor.
- Yeni (veya geçici) üyeler takıma katıldığında veya hiç kimsenin bir yıldan fazla süredir çalışmadığı bir koda geri döndüğünde tasarım belgelerine sahip olmanın faydalı olduğu kanıtlanmıştır. Bu nedenle, kodun nasıl çalıştığını anlamalarına yardımcı olmak için kurumsal bellek için kullanışlıdır.
- Tasarım belgeleri, sürümden sonra kodu gidermesi gereken bakım mühendisleri için kullanışlıdır.
Tatmin etmek için (1) gerçek bir tasarım belgesi üretmenize gerek yoktur. Takımınız hala kodlamadan önce bir tasarım aşamasına sahip olmalıdır, ancak bu aşama bir beyaz tahta veya peçetenin önünde 15 dakikalık bir seans kadar basit olabilir. Sadece tasarım değişikliklerini tartışmak için saatler süren (günler olmasa da) sürecek gerçek bir belge oluşturmanıza gerek yoktur.
(2) veya (3) mevcut öykünün gelişimi sırasında gerekli değildir ve daha sonraki birkaç yineleme için gerekmeyeceklerinden daha büyük olasılıkla vardır.
Ayrıca, bir ekip üyesi tasarım dokümanlarını her yazarken / güncellerken, kodun yazılmadığı zaman olduğunu unutmayın. Dokümanları gerçek koddan önce yazdığınızda, kodlama tasarımına başladığınızda her zaman değiştirilmeleri bittiğinden, güncellenmeleri gerekme olasılığı neredeyse% 100'dür. Ve kodumuzdan sonra tasarım dokümanları yazsanız bile, ekibimizin öğrendiği gibi, sonraki hikayelerden kaçınmak hala tasarımı değiştirir.
Peki ne tavsiye ederim:
- Başlangıçta, yeterince geçici tasarım / model üreterek ekibinizin kodlamadan önce akıllıca konuşabilmesini sağlar. Bunları saklamayı beklemeyin ve resmileştirmeye zaman kaybetmeyin.
- Sadece resmi bir tasarım dokümantasyonu hazırlayın, birileri ihtiyaç duyarsa (örneğin, ekibinizin organizasyon hafızasına gerçekten ihtiyacı var)
- Yalnızca stabilize edilmiş kodla ilgili tasarım belgeleri oluşturun. Her yinelemede değişmeye devam eden bir modülü belgelendirmenin bir anlamı yoktur.
- Bir modülü (veya ürünün bir bölümünü) tamamen tanımlayan tasarım belgeleri üretin. Geçmişte yapılması gereken değişiklikleri belgeleyen tasarım dokümanları yazardık. Bu dokümanlar, tahliye yapıldığı andan itibaren tamamen değersizdi.
- Belgeyi çok yüksek tutun. Mimariyi ve çok üst düzey tasarımı kapsayan 20 sayfa yazarsanız, bu belge a) gerçekte başkaları tarafından okunacak ve b) insanların kodunuzun genel düzenini tanımalarına yardımcı olacaktır. Ayrıntılar için insanlar doğrudan koda girebilir. 700 sayfalık ayrıntılı bir özellik yazarsanız, neredeyse her zaman gerçekliğe uymayacak, herkesin okuyamayacağı kadar çok şey olacak ve gelecekteki değişiklikler yapıldığında 20 yerine 700 sayfayı sürdürmek ve güncellemek zorunda kalacaksınız.