14 puan yazan kunggom 2020-08-31 | 4 yorum | WhatsApp'ta paylaş

Martin Fowler, OSCON 2015 konferansının ikinci gününde yazılım mimarisinin önemi hakkında 14 dakikalık bir konuşma yaptı; bu da ona altyazı eklenerek çevrilmiş video. (Altyazı: Korece)

Martin Fowler, GoF üyelerinden Ralph Johnson ile e-posta üzerinden tartıştığı içerikleri paylaşarak, mevcutta yaygın şekilde kullanılan [yazılım mimarisi] kavramının aşırı genelleştirilmesini eleştiriyor. Ayrıca, yazılım projelerinde geliştiricilerin ilgili proje hakkında paylaştığı bilginin derinliğinin önemli olduğunu ve mimariyle ilgili kararların değiştirilmesinin zor olduğunu göz önüne alırsak, mimari tasarımda en önemli unsurun projenin temel değeri için alınan çeşitli kararlar olduğunu vurguluyor.

Bir başka nokta olarak da, projelerde kod kalitesinin geri plana atılma eğilimine dikkat çekiyor. Aslında bu bir bakıma doğal; çünkü o yazılım için gerçekten para ödeyen müşterinin açısından bakıldığında, kodun kalitesi gözle görülür değildir. Martin Fowler, yazılım kalitesinin dış kalite (External Quality) ve iç kalite (Internal Quality) olarak ikiye ayrıldığını; kullanıcıya görünen UX ya da bug gibi kusurların dış kalite, kod kalitesinin ise kullanıcının göremediği iç kalite olduğunu söylüyor. Yazılım mimarisi iç kaliteyle ilgilidir ve bu doğrudan görünmediği için, kullanıcı açısından aynı işlev varsa daha ucuz olanı seçmek doğaldır. Ancak iç kalitesi düşük yazılımlarda özellik ekleme ya da iyileştirme gibi geliştirmeler çok daha yüksek maliyet doğurur. Buna karşılık iç kalitesi yüksek yazılımlarda kaynak kod bir platform haline geldiği için, uzun vadede yeni özellik eklemek daha kolay ve hızlı olur. Martin Fowler buna “design stamina hypothesis” adını veriyor. Ona göre yazılım mimarisinin önemli olmasının asıl nedeni, sürekli özellik ekleme ihtiyacıdır.

Konuşmanın ortasında bahsedilen köşe yazısının PDF dosyası:

https://martinfowler.com/ieeeSoftware/whoNeedsArchitect.pdf

OSCON 2015 dönemindeki haber:

https://opensource.com/life/15/…

4 yorum

 
kunggom 2020-09-01

Not - ADR yazmanızın nedeni:

https://tr.news.hada.io/topic?id=2665

 
verysatisfying 2020-08-31

Uncle Bob, Robert C. Martin’dir

 
kunggom 2020-08-31

Öyle mi? O halde sanırım ben yanlış biliyormuşum.

 
a12345 2020-09-01

Kolay gelsin