Above my desk is a plaque that reads "Amidst Difficulty Lies Opportunity." I found the words particularly inspirational during an IT project when my technical skills were constantly questioned and my role undermined.
I was assigned to a major project with my associate director and project manager. I was the technical lead for upgrading an application used to document our HMO's medical bill reviews, insert inquiries from customers, and approve/deny medical appeals.
[ Want to cash in on your IT experiences? InfoWorld is looking for an amazing or amusing IT adventure, lesson learned, war story from the trenches, or an instance when something went very right. Send your story to email@example.com. If we publish it, we'll send you a $50 American Express gift cheque. ]
I knew the project would be challenging, and the biggest one would be collaborating with the AD and PM. They were notorious for trying to implement their "fingerprint" so that they could take the credit for a majority of the work. I was prepared to document everything and to communicate with them extensively.
We got started. This application was well-known for not being easily upgraded via the network and acting erratically if not configured properly. I prepared a project plan for my portion of the upgrade with technical specifications, plan of attack, backout plan, and timeline.
Well, one can have good intentions of "this won't happen to me," but when reality hits it can be hard to keep your spirits up. Without consulting me, the AD decided to overhaul my project plan with the assistance of the PM, who did not have the technical aptitude that I had in regard to the application. The PM did not understand there was more to the program than he realized -- the program also needed to have its OCR software upgraded. In my initial plan, I relied on two MSI (Microsoft Installer) packages being activated via a bat script: one to update the application, another to upgrade the OCR portion. The AD and PM in all their wisdom decided that a bat script pointing to the upgrade MSI was all that was needed.
After a week of back and forth, I caved and worked on their solution.
I worked on the scripting, followed the direction I was given to the letter, and alas, it did not work. I tried to isolate all possible reasons, and it boiled down to the fact that the application needed to be removed completely before upgrading and the PCs on the network (approximately 1,500) had to be able to have admin rights to install and a network path for shared repository information. I explained this to the AD and the PM after a week of failures and was chastised, told to "get on the ball" and "we're adding another tech lead to the team."