İş Anlayışı ve Gereksinimlerin Yazılım Kalitesine Etkisi: Örnek Olay Analizi

Yazılım geliştirme sürecinde karşılaşılan hataların ardındaki temel nedenlerden biri, iş anlayışının ve gereksinimlerin tam olarak anlaşılamamasıdır. Bu makalede, bu önemli konuyu daha yakından incelemek için iki farklı örnek olayı ele alacağız: bir banka ve bir havayolu şirketi örneği.

Banka Örnek Olayı

Şirket: Büyük bir banka

Sistem: Bankanın müşterilerine kredi sağlama sistemi

Hata: Kredi başvurusu yapan bir müşterinin kredisi, başvuru sırasındaki geliri ile tutarsız bir şekilde reddedilmişti.

Olay:

Müşteri, bankaya kredi başvurusunda bulundu. Başvuru sırasında, gelirini gösteren bir belge sundu. Banka sistemi, bu belgeyi inceleyerek müşterinin kredisini onaylamayı planladı.

Ancak, sistem müşterinin gelirini hesaplarken bir hata yaptı. Sistem, müşterinin gelirini, belgede belirtilen tutardan çok daha düşük bir tutar olarak hesapladı. Bu nedenle, sistem müşterinin kredisini reddetme kararı aldı.

Kök Neden:

Hata, iş anlaşılmasındaki bir eksiklikten kaynaklanıyordu. Banka, kredi başvurusu yapan müşterilerin gelirlerini hesaplama konusundaki gereksinimlerini tam olarak anlamamıştı.

Banka, kredi başvurusu yapan müşterilerin gelirlerini hesaplarken, bu gelirin birden fazla kaynaktan elde edilebileceğini göz önünde bulundurmamıştı. Örneğin, müşterinin geliri, maaşından, kira gelirinden, faiz gelirinden veya başka bir kaynaktan elde edilebilirdi.

Banka, bu farklı gelir kaynaklarını dikkate almadığı için, müşterinin toplam gelirini yanlış hesaplamıştı.

Çözüm:

Banka, bu hatayı çözmek için iş anlaşılmasındaki eksiklikleri giderdi. Banka, kredi başvurusu yapan müşterilerin gelirlerini hesaplama konusundaki gereksinimlerini daha iyi anlamak için, müşterilerle görüşmeler yaptı ve mevcut sistemi inceledi.

Banka, bu incelemeler sonucunda, kredi başvurusu yapan müşterilerin gelirlerini hesaplarken, bu gelirin birden fazla kaynaktan elde edilebileceğini dikkate alan yeni bir sistem geliştirdi.

Yeni sistem, müşterinin gelirini daha doğru bir şekilde hesaplayabildiği için, bu tür hatalardan kaçınmayı sağladı.

Değerlendirme:

Bu örnek olay, iş anlaşılmasındaki eksikliklerin, yazılım hatalarına nasıl yol açabileceğini göstermektedir. Banka, kredi başvurusu yapan müşterilerin gelirlerini hesaplama konusundaki gereksinimlerini tam olarak anlamadığı için, bu hatayı yapmıştı.

Bu örnek olayda, hata, gerçek hayattan bir örnektir. Banka, bu hatayı çözmek için, iş anlaşılmasındaki eksiklikleri gidermek için kapsamlı bir çalışma yapmıştır.

Bu örnek olay, yazılım geliştirme sürecinde iş anlaşılmının önemini göstermektedir. Yazılım geliştiriciler, iş gereksinimlerini tam olarak anlamadan yazılım geliştirmeye başlarlarsa, bu tür hatalardan kaçınmak mümkün değildir.

İş anlaşılmasındaki eksiklikler, yazılım hatalarının en yaygın kök nedenlerinden biridir. Yazılım geliştiriciler, iş gereksinimlerini tam olarak anlamak için, müşterilerle görüşmeler yapmalı, mevcut sistemleri incelemeli ve gereksinimleri belgelemelidir.

 


Havayolu Şirketi Örnek Olayı

Şirket: Büyük bir havayolu şirketi

Sistem: Havayolu şirketinin uçuş bileti rezervasyon sistemi

Hata: Bir müşteri, uçuş bileti rezervasyonu yaparken, yanlış bir uçuş saati seçti.

Olay:

Müşteri, havayolu şirketinin web sitesinden uçuş bileti rezervasyonu yapmak istedi. Rezervasyon yaparken, uçuş saati olarak 10:00'ı seçti.

Ancak, sistem müşterinin seçtiği uçuş saatini yanlış anladı. Sistem, müşterinin uçuş saati olarak 20:00'ı seçtiğini düşündü.

Bu nedenle, sistem müşterinin rezervasyonunu 20:00'da kalkış yapan uçuş için yaptı.

Kök Neden:

Hata, iş anlaşılmasındaki bir eksiklikten kaynaklanıyordu. Havayolu şirketi, uçuş bileti rezervasyonu yaparken, müşterilerin uçuş saatlerini seçerken nasıl hata yapabilecekleri konusundaki gereksinimlerini tam olarak anlamamıştı.

Havayolu şirketi, müşterilerin uçuş saatlerini seçerken, bu saati yanlış anlayabileceklerini göz önünde bulundurmamıştı. Örneğin, müşteriler, saatin 12 saatlik formatta mı yoksa 24 saatlik formatta mı olduğunu karıştırabilirlerdi.

Havayolu şirketi, bu olasılığı dikkate almadığı için, müşterinin seçtiği uçuş saatini yanlış anlamıştı.

Çözüm:

Havayolu şirketi, bu hatayı çözmek için iş anlaşılmasındaki eksiklikleri giderdi. Havayolu şirketi, uçuş bileti rezervasyonu yaparken, müşterilerin uçuş saatlerini seçerken nasıl hata yapabilecekleri konusundaki gereksinimlerini daha iyi anlamak için, müşterilerle görüşmeler yaptı ve mevcut sistemi inceledi.

Havayolu şirketi, bu incelemeler sonucunda, uçuş bileti rezervasyonu yaparken, müşterilerin uçuş saatlerini seçerken, bu saatin 12 saatlik formatta mı yoksa 24 saatlik formatta mı olduğunu dikkate alan yeni bir sistem geliştirdi.

Yeni sistem, müşterilerin uçuş saatlerini daha doğru bir şekilde seçebilmelerini sağladığı için, bu tür hatalardan kaçınmayı sağladı.

Değerlendirme:

Bu örnek olay, iş anlaşılmasındaki eksikliklerin, yazılım hatalarına nasıl yol açabileceğini göstermektedir. Havayolu şirketi, uçuş bileti rezervasyonu yaparken, müşterilerin uçuş saatlerini seçerken nasıl hata yapabilecekleri konusundaki gereksinimlerini tam olarak anlamadığı için, bu hatayı yapmıştı.

Bu örnek olayda, hata, gerçek hayattan bir örnektir. Havayolu şirketi, bu hatayı çözmek için, iş anlaşılmasındaki eksiklikleri gidermek için kapsamlı bir çalışma yapmıştır.

Bu örnek olay, yazılım geliştirme sürecinde iş anlaşılmının önemini göstermektedir. Yazılım geliştiriciler, iş gereksinimlerini tam olarak anlamadan yazılım geliştirmeye başlarlarsa, bu tür hatalardan kaçınmak mümkün değildir.

İş anlaşılmasındaki eksiklikler, yazılım hatalarının en yaygın kök nedenlerinden biridir. Yazılım geliştiriciler, iş gereksinimlerini tam olarak anlamak için, müşterilerle görüşmeler yapmalı, mevcut sistemleri incelemeli ve gereksinimleri belgelemelidir.

Bu örnek olayda, iş anlaşılmasındaki eksiklik aşağıdaki gibiydi:

● Havayolu şirketi, müşterilerin uçuş saatlerini seçerken, bu saati yanlış anlayabileceklerini göz önünde bulundurmamıştı.

● Havayolu şirketi, uçuş bileti rezervasyonu yaparken, müşterilerin uçuş saatlerini seçerken, bu saatin 12 saatlik formatta mı yoksa 24 saatlik formatta mı olduğunu dikkate alan bir sistem geliştirmemişti.

Havayolu şirketi, bu eksiklikleri gidermek için aşağıdakileri yaptı:

● Müşterilerle görüşmeler yaparak, müşterilerin uçuş saatlerini seçerken nasıl hata yapabilecekleri konusundaki gereksinimlerini anlamaya çalıştı.

● Mevcut sistemi inceleyerek, müşterilerin uçuş saatlerini seçerken nasıl hata yapabilecekleri konusundaki eksiklikleri belirlemeye çalıştı.

● Müşterilerin uçuş saatlerini seçerken, bu saatin 12 saatlik formatta mı yoksa 24 saatlik formatta mı olduğunu dikkate alan yeni bir sistem geliştirdi.

Sonuç: İş Anlayışı ve Gereksinimlerin Önemi

Bu makalede, yazılım hatalarının kök nedenlerinden biri olarak iş anlayışı ve gereksinimlerin ne kadar kritik olduğunu inceledik. Banka ve havayolu şirketi örnek olayları üzerinden gördük ki, iş anlayışındaki eksiklikler, yazılım geliştirme sürecinde ciddi hatalara yol açabilir.

Banka örneğinde, müşteri gelirlerini doğru bir şekilde hesaplama gereksinimlerini anlamamak, kredi başvurusu sırasında tutarsızlıklara ve müşteri memnuniyetsizliğine yol açtı. Ancak banka, iş anlayışındaki eksiklikleri gidermek için çaba sarf ederek yeni bir sistem geliştirdi ve bu hataları önlemeyi başardı.

Havayolu şirketi örneğinde ise, müşterilerin uçuş saatlerini yanlış anlama gereksinimlerini göz ardı etmek, yanlış rezervasyonlara ve müşteri şikayetlerine neden oldu. Havayolu şirketi, bu hatayı düzeltmek için iş anlayışındaki eksiklikleri giderdi ve yeni bir sistemle müşterilerin uçuş saatlerini daha doğru bir şekilde seçmelerini sağladı.

Sonuç olarak, yazılım geliştirme sürecinde iş anlayışı ve gereksinimlerin doğru bir şekilde belgelenmesi ve anlaşılması son derece önemlidir. Bu, yazılım hatalarının önlenmesine ve müşteri memnuniyetinin artırılmasına yardımcı olur. Yazılım geliştiricilerin, iş gereksinimlerini tam olarak anlamak için müşterilerle iletişim halinde olmaları, mevcut sistemleri incelemeleri ve gereksinimleri eksiksiz bir şekilde belgelemeleri gerekmektedir. İş anlaşılmasındaki eksiklikler, yazılım geliştirme sürecinde karşılaşılan en yaygın kök nedenlerden biridir ve bu konuda dikkatli adımlar atılması yazılım projelerinin başarısını artırabilir.

 

Yazar: Fatih M. HARMANCI