Melvin Conway’ in bir kuramını yazılım yönetim tekniklerinde sıkça kullanıyoruz. “Sistemleri tasarlayan organizasyonlar … kendi iletişim yapılarının birer kopyasını üretmekle sınırlıdır” Conway, Melvin E. (April 1968), “How do Committees Invent?”, Datamation ‘da orijinal makaleyi incelebilirsiniz. Conway ‘in bu tespiti Conway Yasası olarak adlandırılıyor. Yazılım geliştiren ekiplerin aralarındaki iletişim ve diğer […]
Devamını Oku
Senelerdir yazılım geliştiriyor ve yazılım ekiplerine yöneticilik yapıyorum. Her zaman İyi yazılım hazırlamayı ve yazılımcılıkta ustalaşmayı savundum. Bana göre iyi yazılımları sadece usta yazılımcılar yapabilir. Yazılımcılıkta ustalaşmanın bir yazılım diline bağlılık değil, yazılım geliştirme yöntemlerine bağlılık olduğuna inanıyorum. Benim gibi düşünen arkadaşların hazırladığı Software Craftsmanship Manifesto’ yu kabul ediyor […]
Devamını Oku
The Ten Commandments of Egoless Programming From The Psychology of Computer Programming by Gerald M. Weinberg An egoist programmer is like an atomic bomb. He can free the monsters and lead the entire project to failure. Who is Dennis Nedry? Dennis Nedry was a computer programmer at Jurassic Park and a minor antagonist. Due […]
Devamını Oku
What is Amazon CodeGuru? It is a machine-learning service for automated code reviews and application performance recommendations. It helps you find the most expensive lines of code that hurt application performance and keep you up all night troubleshooting, then gives you specific guidance to fix or improve your code. Leveraging […]
Devamını Oku
“Coding Better World Together” is a set of master lessons from the famous Uncle Bob (Robert Cecil Martin), where he gives us a broad vision of the importance and future of Software in today’s society. In this first lesson, Uncle Bob demonstrates the need to write clean code. He establishes […]
Devamını Oku
What? The Common Closure Principle (CCP) states:” The components’ classes should be closed against the same kind of changes. A change that affects a part affects all the classes in that component and no other components.” In other words, a component should not have multiple reasons to change. The Single […]
Devamını Oku
We are programmers who aspire to be worthy of the title of Craftsman. So what is a software craftsman? What promises do software craftsmen make to their fellow craftsmen, their employers, and society at large? In this talk, Uncle Bob presents, for your consideration, an oath for all who desire […]
Devamını Oku
Microservices have often been touted as the natural output of cross-functional teams, thus proving Conway’s Law: that software will reflect the people structures that created that software. Indeed, at Tesco, we’ve even applied the ‘reverse Conway’ maneuver and structured our organization to reflect the domain-based microservices we desired. Such an […]
Devamını Oku