Şu anda harici bir şirkette bireysel olarak karmaşık yazılım geliştirmem gereken "Yazılım Geliştirme" çalışmalarım için mezuniyetim üzerinde çalışıyorum. Tüm bunların, ilgili tüm belgeleri oluşturarak yapılandırılmış bir şekilde yapılması gerekir.
Bu proje için IEEE standart belgeleriyle çalışmayı seçtim: Yazılım Gereksinimleri Belgesi (SRS), Yazılım Mimarisi Belgeleri (SAD) ve Yazılım Tasarım Belgesi (SDD). Okulda başka türlü öğretilmesine rağmen, bu proje için SDD'yi geliştirmeden sonra (daha önce değil) oluşturmayı seçtim . Benim akıl yürütmem:
Staj yaptığım şirket bana, belirli bir gereksinim kümesini deneysel bir şekilde karşılayan karmaşık bir yazılım oluşturma talimatı verdi. Bana proje tanımında verdikleri özgürlük miktarı nedeniyle, neredeyse hiçbir şey önceden kesin değildir ve en iyi geliştirme sürecinde denemeler yapılırken karşılaşılabilir. Ayrıca, yazılımı bireysel olarak oluşturuyorum , bu Yazılım Tasarımını önceden yapmamın şirketteki hiç kimseye faydası olmazdı. Önceden yapmak, daha sonra değiştirmek için bana çok zaman kazandıracak, çünkü projedeki belirsizlikler ile önceden yaptığım tasarımın çok değiştirilmesi gerekeceğinden emin olabilirim . Bu bana verimsiz geliyor.
Bu, geliştirme sonrasında SDD oluşturmak için iyi bir gerekçe midir? Değilse, bunun için iyi bir gerekçe var mı?
Düzenleme: SDD'yi daha sonra yaratmanın nedeni gelecekteki geliştiricilerin projeye devam etmeleri olacaktır. Mezuniyet dönemimde tüm projeyi bitiremeyeceğim, bu yüzden diğer geliştiriciler mevcut kod tabanına devam etmek zorunda kalacaklar.