Software Engineering is not easy. Requirement Engineering is difficult. Designing is difficult. Programming is difficult. This is all complicated further by the fact that as Software Engineers, we are often thrown from domain to domain and expected to create perfect Software. In the face of such difficulty, how can we ever hope to succeed? The […]Read more "Software Engineering: Foundation for Success"
Diversity in Software Engineering With such a large percentage of our population in the USA being women (50.8%), African American (13.2%), and Latino Americans (17%. Actually this includes Hispanic Americans as well), why are such a small percentage of us Software Engineers from minority backgrounds?! I would have to imagine other minorities are in the […]Read more "Where are the Latino Coders?"
Software Engineering is evolving, there is little doubt. Web pages and applications of today make even the most sophisticated software of even a decade ago look ancient. The speed of evolution is mesmerizing. This high-speed evolution has brought us many benefits, of which nearly the entire world has benefited. But in many ways, we have become […]Read more "Software Engineering: Evolutionary Forces"
Time for change We aren’t Software Engineers. We develop, we design, we gather requirements, we deliver, but we don’t engineer. As I describe in Call To Arms, its time for us to get real, to move our industry toward a real Engineering discipline. We cannot continue along our current troubled, unsustainable path. We are all […]Read more "Software Engineering: Microevolution"
Engineering Fellow Software “Engineers”, we have a problem. Too long have we contented ourselves with compilation. Rampant bugs, system failures, and security issues have left deep wounds in our industry. We cannot keep clumsily fumbling forward, projected by the sheer convenience and power our work creates. It is time for us to grow up. It […]Read more "Real Software Engineering: Call to arms"
For some of us, its hard to find what topic in Software Engineering we want to specialize and concentrate on. For me, I’ve enjoyed my journey between back end to front end and much in between, server and database administration to requirement gathering and customer and bug management. While I firmly agree that developers are […]Read more "Engineering is my Northern Star"
Ads. I thought we all hated them! Sure every now and then a fun, funny, or cool commercial will come along, but the repetition of commercials quickly cures us. Ads these days aren’t what they used to be though! We’re past the good days of one size fits all. We live in times of custom […]Read more "Give me an Ad hold the onions"
Going to conferences is an important part of a Software Engineer’s recipe for success. In the USA, there are so many choices, and very little information on which are worth going to or discussion of what those conferences are like. I will attempt to fill in a few blanks by describing, reviewing, comparing and rating […]Read more "Developer Conference Reviews"
an issue I recognized as plaguing many companies: the cost a company pays for not investing in quality Software Engineers, and for not encouraging and enabling existing Software Engineers to keep up to date and stay passionate.Read more "Technical Debt is More Than Bad Architecture"
What happens when you decide to embark on the craftsman’s journey, but have the misfortune of being at your dream job? Is this a irreconcilable incompatibility? Are you forced with either abandoning your dream job, or abandoning the craftsman journey? If you decide to stay, will the path still take you forward, or are you […]Read more "Software Craftsman journey: In For the Long Haul"