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,