Author Archives: admin

Review of Kent Beck’s “Test-Driven Development by Example”

Test Driven Development (TDD) is method from Extreme Programming (XP) that reverses the traditional order of coding and then testing.  It works like this: Before you add a feature to a module, you devise a test that will demonstrate that … Continue reading

Posted in Engineering | Leave a comment

Quality Assurance for the new millennium

“The quality goes in before the name goes on”–Zenith Electronics slogan. “Quality is job one”–Ford Motor Company slogan. When I worked on an automotive assembly line in the early 1970s, they had a Quality Control department. It acted like a … Continue reading

Posted in Uncategorized | Leave a comment

You don’t need the tool

When I was a young programmer, a colleague was writing an engine-test system to run on a minicomputer. The only available high-level language was FORTRAN II. Edsger Dijkstra had just published his “Go-to statement considered harmful” paper, and there was … Continue reading

Posted in Agile development, Engineering | Leave a comment

Domain-Specific Languages, by Martin Fowler and Rebecca Parsons: an annotated and augmented review

Domain-Specific Languages (DSLs) are a new buzzword these days.  But DSLs have been around for a long time, and are not always computer related.  For example, various notations for chess moves, like N-QB3 or Nf6, have been in use since … Continue reading

Posted in Engineering | Leave a comment

What to do when you run out of stories in a sprint

 Software development looks like manufacturing if the unit of inventory is the unvalidated decision. —Alistair Cockburn What do you do when you finish your work early in an iteration, and have a few days left in the sprint? Do you … Continue reading

Posted in Agile development | Leave a comment

Automated GUI testing

Automated testing is a key part of agile development. If you are changing software in frequent small increments, you need to be sure that your new changes have not broken the existing code. Because the increments are usually between one … Continue reading

Posted in Engineering, Testing | Leave a comment

Class bells

When I attended General Motors Institute (now Kettering University) in the early 1970s, it didn’t have the free-wheeling feel of many college campuses. It was part of General Motors back then, and shared a lot of the traditional General Motors … Continue reading

Posted in Uncategorized | Leave a comment

Business 101

Recently I was working with a team that was having trouble getting testing tasks done, because some of the developers did not like testing; they wanted to write code, because if was more fun. At the risk of preaching to … Continue reading

Posted in Uncategorized | Leave a comment

Are you writing fake canonical stories?

A popular template for user stories is As a <persona>, I want <some goal> so that <some reason> For example, As a blogger, I want the blog system to return a permalink to my posts so that I can give … Continue reading

Posted in Uncategorized | Leave a comment

Sustainability

In my last post, Agile Development in the ’80s, I talked about the team I was on in the early ’80s that was, in many ways, a Kanban team. I was discussing this with a colleague the other day, and … Continue reading

Posted in Uncategorized | Leave a comment