There are so many tools available today that claim to
magically clean up your code. They slice, they dice, and they magically solve
all your problems. Sadly, as most of us know, writing good code is hard work.
But writing bad code is nearly impossible. There...
Software developers get so used to their Culture of Complexity, they
hardly notice it.See Asshole-Driven
Development for more thoughts on this. The comments add lots and
lots of examples of dysfunctional development. Many of these are
One of biggest problems with the traditional waterfall model is simply it's length. It's a lot more difficult to understand how things went off the tracks when your project lasts for months or years. By the time you realize there's a problem with one part or...
3x5 cards, sometimes Post-It notes, are a mocked, and often ignored, tool. We're an enterprise. We're a real company. We don't use anything as ridiculous as slips of paper! We use enterprise tools. We use databases! By the way, why do we keep having problems...
SEMAT (Software Engineering Method
and Theory) is
an effort initiated by Ivar Jacobson, Bertrand Meyer, and Richard
Soley. Its stated aim is to "refound software engineering based on a
solid theory, proven principles and best practices". Like...
“You can’t apply Scrum without an external expert”
“You can’t apply Scrum without a Certified Scrum Master”
“You can’t apply Scrum without XYZ”
You can replace Scrum with any other buzzword. Is it really necessary
to have an agile coach on...
Compared to other development activities, code review tends to have less published resources available to help developers stay abreast of the latest review methods, tooling, and best practices. Arming developers with the knowledge of code review tools and...
Measuring and reporting are important
I've often heard said, "That which you cannot measure, you cannot improve." And while I do believe this is a general truth, I think it fails to tell the entire story. It is not just about what we can measure, but what we...
When I speak
certifications, one common response is a question: "Well, we need some
way to hire good developers. How can we filter through the piles of
candidates we get without using certifications?"
I started filling out my CSC (Certified Scrum Coach) application
almost a year ago and then I stopped due to fear, uncertainty, and
doubt. I had been using Scrum for quite a while and successfully
transitioned a number of teams, but didn’t understand...