Published Tick-the-Code Material
Happy Are The Software Engineers.. (article)
My first ever published article is called "Happy Are The Software Engineers.." and it appeared in Better Software magazine in December 2006. The article describes briefly how complete concentration can create the feeling of happiness especially if the task at hand is meaningful. I wanted to highlight that working for software quality is meaningful and with Tick-the-Code you can achieve complete concentration.
Simply put, happiness is Tick-the-Code.
Tick-the-Code Inspection: Theory and Practice (paper)
My first ever scientific paper is called "Tick-the-Code Inspection: Theory and Practice" and it appeared in the peer-reviewed publication of ASQ (American Society for Quality) called Software Quality Professional.
As the name says, the paper reveals all details of Tick-the-Code up to the 24 coding rules. At the moment this paper is the most comprehensive written source for information about Tick-the-Code.
Tick-the-Code Inspection: Empirical Evidence (on Effectiveness) (paper)
My second paper is called Tick-the-Code Inspection: Empirical Evidence (on Effectiveness). It was prepared for, and first presented at, Pacific Northwest Software Quality Conference 2007. The paper presents measurements taken in Tick-the-Code training courses so far (about 50 sessions with over 300 software professionals). The results are revealing. The main point of the paper is that software engineers could keep their software much simpler and avoid making many of the errors software projects are so notorious for.
In the Appendix of the paper, you'll find all the active rules of Tick-the-Code at the time of writing (summer 2007).
Tick-the-Code - traditionally novel technique in the fight against bugs (article)
Pirkanmaan Tietojenkäsittely-yhdistys (Pitky ry) published my article in their member magazine Pitkyn Piiri 1/2008. It is called "Tick-the-Code - uusvanha tekniikka taistelussa bugeja vastaan" and it is only available in Finnish.
Future Work
Tick-the-Code Inspection: The Book (book, working title)
Since 2006, I'm writing a book on Tick-the-Code to be the most comprehensive written source. I've written first drafts of all chapters, except one. I have received some review comments and acted on them. I have contacted a few publishers and received more comments (no approval yet). O'Reilly editor Andy Oram even mentions us in the Beautiful Code blog. Next, we'll need to get people excited about the concept and the book and then approach the publishers again.
Excerpt from the book
The excerpt changes weekly. Each excerpt is still a draft version and might change before ending in the book.
Here's a short story about what can happen even to the best of coding standards. Two years ago a software team had an excellent coding standard. With it they could uncover massive amounts of relevant findings. They made use of the many opportunities for improvement and their code became better and they learned more about the craft of programming themselves.
Before long all team members were aware of the rules of the coding standard and followed them unconsciously. The number of findings in code inspections started to diminish. Now after two years there are hardly and findings. It isn't really worth performing code inspections for the team. But the rules and the code inspection used to be so useful that they cannot be dropped. Now, the code inspection process is almost dead.
After the immediate pain subsides, after the current important problems are dealt with and the team members learn to abide by the coding standard, new pains will emerge. New problems will crop up in the code. The priority of errors will shift. The coding standard must follow the situation. The learned and followed rules should be dropped from the coding standard. New problems mean adding new rules and guidelines to the coding standard.
A properly alive inspection process has an evolving and refreshed coding standard, while an old and moribund inspection process uses an ancient coding standard carved into stone. Check the date of the last update on your coding standard and make your conclusions. Is the coding standard up to date or has it gone bad like sour milk? Have your inspections become stagnant?
The active rule set should evolve with the team using it. The team members will learn to follow the rules subconsciously as they write new code. There is less and less need for reenforcing old rules. On the other hand, there are numerous other rules broken more or less frequently. The active rule set should be updated to contain the rule most likely to be broken without checking.
This excerpt all but closes Chapter 2. "Symptoms".