Teaching Software Engineering

As a software engineering instructor, I’ve taught a diverse group of master’s students with varying technical backgrounds. Not everyone comes in with the same level of expertise. Some have industry experience, some come from completely different fields, and some are writing real code for the first time. I’ve found that catering to the needs of all students requires a different […]

Engineering Strategy and Planning

Strategy is a word that’s often used but rarely understood. Ask ten people what it means, and you’ll get ten different answers. I often see people confuse it with a vision statement, a quarterly roadmap, or just a long wish list. None of those are strategies. I’ve seen what happens without clarity. Lots of motion, No momentum. Motivation only takes […]

Çevik Yazılım

Çevik yazılım geliştirme, bir takım yazılım geliştirme yönteminden ibarettir. Bu yöntemler, yazılımın ve gereksinimlerin biri biriyle etkileşim halinde tutarak ortaya koyulmuş süreçlerin tekrarlanmasına ve aşamalı bir şekilde ilerlemeye dayanır. Yöntemlerin uygulanmasında, zamana dayalı ilerleme, evrimsel geliştirme ve teslim süreci ve değişime karşı esnek yapı ön plana çıkar. 2001 yılında yayımlanan Agile Manifesto, yöntemlerin temelini oluşturan belgedir. Yazımın devamında, çevik yazılımı […]