19.09.2015 Views

Confessions of an IT Manager_Phil Factor

  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

106 Secrets <strong>of</strong> successful <strong>IT</strong> projects<br />

left with one <strong>of</strong> the scariest <strong>an</strong>d most opaque bits <strong>of</strong> application code I had ever<br />

come across in my waking hours. To make matters worse, the business<br />

sponsors were baying for impossible improvements, bug fixes <strong>an</strong>d extensions<br />

to the scope <strong>of</strong> the project.<br />

Reward results<br />

The idea <strong>of</strong> rewarding a programmer's productivity may seem unfair <strong>an</strong>d<br />

unreasonable in a dignified pr<strong>of</strong>ession. On the contrary, it is as difficult for<br />

programmers to gauge their own productivity as it is for them to test their code,<br />

<strong>an</strong>d a monetary reward sends a clear signal <strong>of</strong> a job well done.<br />

There is always one programmer on a team who works hard <strong>an</strong>d does heroic<br />

coding, but achieves very little. The objective <strong>of</strong> producing <strong>an</strong> application that<br />

satisfies the business requirement is lost in the abstractions <strong>an</strong>d obfuscations <strong>of</strong><br />

the code.<br />

It is as if they get sucked into a Tolkien-esque universe. There have been<br />

times when I've half expected to go to work <strong>an</strong>d see nothing but a pair <strong>of</strong> feet<br />

sticking out <strong>of</strong> the screen. Now that physical violence against programmers is<br />

frowned upon, one way to jolt them back to reality is to be selective but<br />

generous in the distribution <strong>of</strong> bonuses.<br />

Been there, done that<br />

Unless it is thought that I speak with the s<strong>an</strong>ctimony <strong>of</strong> virtue, I must<br />

confess that over the years I have either watched or participated in almost every<br />

mistake that c<strong>an</strong> be made in <strong>IT</strong>. One <strong>of</strong> my worst experiences occurred when<br />

the comp<strong>an</strong>y I worked for got a contract with a government department<br />

embedded deep within what was then called the Ministry <strong>of</strong> Agriculture.<br />

Our sales rep got overexcited after a meeting with government <strong>of</strong>ficials <strong>an</strong>d<br />

priced out the job as a trivial application involving the automated sorting <strong>an</strong>d<br />

grading <strong>of</strong> vegetables with its associated simple accounting. Instead, it turned<br />

into a monster application that was to be released nationwide as a major<br />

government initiative.<br />

The scope <strong>of</strong> the project grew faster th<strong>an</strong> the development work could be<br />

completed. Interfaces <strong>an</strong>d dependencies grew like field mushrooms. To make<br />

matters worse, the hardware, selected by government dictat, was unreliable, <strong>an</strong>d<br />

the macros used for process control were almost impossible to debug. The<br />

s<strong>of</strong>tware, a version <strong>of</strong> BASIC, was proprietary to the hardware <strong>an</strong>d innocent <strong>of</strong><br />

database functionality.<br />

The day <strong>of</strong> the demonstration loomed. The government m<strong>an</strong>darins <strong>an</strong>d<br />

representatives <strong>of</strong> the farming community were soon scheduled to come <strong>an</strong>d<br />

admire the efficiency with which the application could read barcodes; grade,

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!