Monday, 25 February 2013

The Perils of Application Development. Part 3: The End


There were now five groups in the company. Admin, composed of two women, looked after personnel, and payable and billable accounts. The sales group consisted of two men: one of whom worked on developing new clientele and the other who worked on our current account. John, assigned to the current account, spent his days on the telephone with the clients in Michigan going over their requirements and promising delivery dates. However, he never discussed his agreements with me. It would have been useful to know what our clients were expecting and what John was promising them, but the only conversations I had with him were in our weekly status update meetings with the president, Peter. John would present his Gantt charts and I would update Peter on the progress my group was making, but there was no relationship between John’s charts and my reports. The third group was operations support. This was the team of people who input the raw data into the database and who ran the applications to produce catalogues. I worked closely with the head of operations, Tom. In fact the only area of cooperation and coordination in the company was between Tom’s and my groups. There was the group working on a CD version of our software, headed by Greg; and there was my group writing the computer code that made everything work. The Quality Assurance woman was still there, supervised by and reporting to no one. My group did our own QA.

It should be apparent to anyone reading the above description that this was a company in deep trouble. The sales group was contributing nothing to the daily operations. Greg’s CD group was isolated, apparently by choice, from the rest of the company. The QA position was less than useless. The only ones producing any actual work were my group and operations support. Our client had already paid a million dollar advance and the company was burning through that fairly quickly. By November, I was aiming to have a version of the software able to stand up to rigorous testing on the client’s part by mid-January. Except for the long promised bug-free database loading package—which was not actually critical to our success—the application was taking shape as a robust and easily customizable application. Almost all of the previous work in the frontend had been scrapped and replaced by code that was efficient, easily maintainable, and user friendly. Fortunately, for my part, Charles’ code to which I had been entrusted was well-designed and thought-out, meaning I had to make very few changes and my previous work in documenting it made that work even less time-consuming, leaving me free for supervisory activities.

In my last piece I mentioned the battle between a member of my team and the CD development group. They recovered from the set-back of the initial disastrous release of their CD and worked their way back into Peter’s good graces. Charm worked. But the failure of my team member to produce the database loading code he had promised months before was beginning to wear thin. I looked at his code on a weekend when he wasn’t there and concluded that any other member of my team could take over his work and complete it, possibly within a week of taking it on. It was just a matter of time now before I approached Peter with the idea of letting my employee go, but, with Christmas approaching I was reluctant to take that step right away. If Peter asked, I was also going to recommend that we did not need the person occupying the QA position.

The first week of December, Peter threw a Christmas party for the staff. It was a Friday. I thought it significant that no member of the CD development team attended. Once again, they were giving the rest of the company the finger. We had a good time and I was delighted to meet family members of my team. The Tuesday following as I readied for my weekly 10:00 am meeting with John and Peter, John told me that Peter had to postpone the meeting until 4:00. I thought nothing of it, but then, as 3:30 arrived and passed, John appeared to be getting agitated and was pacing inside his office, glancing frequently at his watch. At about five minute to four John appeared in his coat and said he’d have to skip the meeting; he had something important to attend to. I felt relief that I’d finally be able to have a private talk with Peter about some of my concerns. At four as I went towards Peter’s office, the personnel director stopped me and said Peter was busy and she’d let me know when he could see me. Odd, but okay. Five or ten minutes later she fetched me.

Peter began by telling me that he had decided to merge the two development groups into one. That made sense to me; the CD development group had been performing poorly and had made it clear they had no respect for either the company or Peter. I knew I could take over that aspect of the software and get it on track. But, Peter went on, in his experience he could not have one former manager working for another and Greg was staying. I went cold, knowing what was coming. Before I knew it Peter was talking about the severance package he had prepared for me. It was generous—double what the law required—plus he offered to keep me on salary until the end of January and told me that he had lined up an opportunity for me with the now-separate consulting branch of the company. In other words, depending on the start date in the new situation, I could be earning a double salary for while on top of the severance pay. But, I really wasn’t listening to any of that. I was going over in my mind what Greg had just pulled off with his audacious duplicity.

When Peter finished his speech he invited me to call him names. “I don’t want to call you names, Peter,” I said quietly. “I just think that you have been getting bad advice and are making a mistake. And, when you realize it two or three months from now, give me a call.” I left his office and the nervous woman in charge of personnel accompanied me to my desk and watched as I removed my personal items and then she escorted me to my car. She gave me a hug and wished me luck. When I got out onto the street I called my wife on my cell phone and said, “I think I just got fired.”

I did go to work for the new owner of the consulting branch (and had a double income for about three weeks), but I continued to mentor my group, frequently having coffee with them, and they invited me back to the various going-away parties as they each moved on. It was a bit less than the two months until I got the call from the old company asking me to help them out. I agreed to work on contract at $100 an hour on a piecemeal basis. Over the next two years or so I put in 10 hours or so a month at $100/hour; not a bad second income. By chance I ran into Peter on the street about a week after he had fired me. When he saw me he looked as though he wanted to run away, but I really had nothing against him. I asked him who else he had let go and he told me the two people who I had been going to talk to him about. “Well, I agree with you there,” I told him. The new owner then took me for a coffee about two months after my fateful meeting with Peter and told me that he had just let Peter go. As for Greg and company: once Peter was out of the way, they stole the software the company had been working on and set up their own competing business. I had been tempted to tell Peter that December evening in his office that Greg would never rest until he occupied Peter’s office, but I always had a problem with people who try to get ahead by “tattling” on others. So, I had bitten my tongue and went on to earn almost double what Peter had been paying me. Still, I would rather have continued with the team I had built producing slick, tough, and error-free code.

No comments:

Post a Comment