To Be Or Not To Be, That Is The Question – Harezmi IT Solutions Blog
William Shakespeare’in ölümsüz eseri Hamlet, yıllar boyunca oyuncularını belki kolayca hatırlayamayacağımız bir çok filme ya da tiyatro oyununa konu olmuş, adlarını çoktan unuttuğumuz farklı yayın evleri tarafından defalarca basımı yapılmış fevkalade bir eserdir. Nedir Hamlet’i bu denli farklı ve ölümsüz yapan? Elbette ki oldukça ustalıkla kurgulanmış senaryosu.
Hamlet’ten bir alıntıyı “Yazılım Projelerinde Gereksinim Analizi” adlı yazı dizimizin devamı niteliğinde olan bu yazımızın başlığı olarak kullanmamın bir sebebi var. Yazılım projeleri de tıpkı bir tiyatro oyunu gibi kurgulanır, tasarlanır ve sahneye konur. Bu sürecin belki de en önemli safhası, senaryoları gerektiği titizlikte hazırlamaktır. Senaryolar, hali hazırda (as is) var olan işleyişi analiz etmekte olduğu kadar ortaya konacak (to be) olan çözüm için de büyük öneme sahiptir. Bu nedenle senaryolar üzerinde mutabık kalmak geliştirilecek olan ürün için harcanan efor ve zamanın boşa gitmemesi için oldukça önemlidir.
Alternatif adımlar da belirlendikten sonra aykırı durumlar ve what-if senaryoları üzerinde konuşulmalıdır. Aykırı durumlar, normal işleyişi kesintiye uğratan adımlardır. Örneğin “Dağıtıcı müşterinin adresine gittiğinde adreste kimse yoksa ne yapmalı?” sorusunun cevabı bir aykırı durum senaryosudur.