Devilish details dash software project

27.06.2006
It's been almost 10 years now since I went to work for a large, specialized printing company. My job was to keep all the computers working and to make sure they could interface with an arcane array of high-res output devices.

During my first few months on the job, I discovered that "Robert," the general manager, was actually the secret linchpin of the operation. After many years in the printing industry, Robert and his trusty Mac could produce a profitable quote for any printing job virtually overnight -- factoring in materials, production, cutting, binding, and finishing processes. At first I thought he was using some slick software, but finally I realized that he was doing it all by the seat of his pants.

The bad news came in two parts. One, Robert was the only person in the shop who knew how to quote a price on a job. And two, for whatever reasons (careless math? too much coffee?) over the course of several months, many of Robert's quotes had come in too low to generate a profit. Robert recognized that this was a problem and offered to work with me to resolve the situation.

We agreed to develop a custom software package that would generate an accurate quote for any type of print job. Because writing code wasn't in my job description, the company agreed to pay me a small wage for writing it on my own time, and I'd retain 30 percent ownership. We expected the product to sell widely in the printing industry, so my cut would be quite valuable.

The number of variables was mind-numbing. I had to develop a suite of front-end programs to handle paper size, drying time, and dozens of other expenses. As we passed the 18-month mark, I had written nearly 40,000 lines of code. The software could generate a quote in minutes, although Robert still needed to intervene now and then. We were getting close. A few printing companies had expressed interest in the software. Things were looking up.

I should have known something would go wrong. The Monday morning phone call came from "George," our top salesman. Only now, suddenly, George was the new general manager. Management refused to talk about it, but apparently Robert had gotten into some kind of nasty dispute with the company's owners and had bailed out of his contract. There were hints of financial improprieties. The following week, Robert's attorney forwarded a letter to me stating that under no circumstances would my erstwhile partner allow the company to profit from his specialized knowledge of the industry.