On CBS MoneyWatch: 6 things NOT to do on Twitter, Facebook
BNET Business Network:
BNET
TechRepublic
ZDNet

April 7th, 2009

Programmers and IT failure

Posted by Michael Krigsman @ 6:41 am

Categories: Cultural issues, IT issues, Uncategorized

Tags: Information Technology, Programmer, Programming, IT Failure, Development Tools, Software Development, Software/Web Development, Michael Krigsman

IT failures are often rooted in hidden, almost tectonic forces — organizational, political, and so on — that are difficult to measure or control. However, this focus can obscure those special folks who actually create the technology we implement and use. I’m referring to programmers.

At their best, programmers are the dreamers, visionaries, and skilled artisans of technology: the real creators. In the truest sense, these great ones have advanced knowledge and human well-being in science, medicine, and many other important domains.

However, we can also point to unskilled, inexperienced, or self-centered programming behavior as a direct source of project cost overruns and delays on some projects. How many programmer-led initiatives have gone late or over-budget because developers created cool software with scant business value?

To learn more about the many faces of programmers, I sometimes turn to the Coding Horror blog. In a fun post, Jeff Atwood somewhat-jokingly describes eight levels of programming achievement:

  1. Dead Programmer. Your code has survived and transcended your death. You are a part of the permanent historical record of computing. Other programmers study your work and writing. Examples: Dijkstra, Knuth, Kay
  2. Successful Programmer. Programmers who are both well known and have created entire businesses — perhaps even whole industries — around their code. Getting to this level often depends more on business skills than programming. Examples: Gates, Carmack, DHH
  3. Famous Programmer. This is also a good place to be, but not unless you also have a day job. But being famous doesn’t necessarily mean you can turn a profit and support yourself. Famous is good, but successful is better.
  4. Working Programmer. You have a successful career as a software developer. But where do you go from there?
  5. Average Programmer. At this level you are a good enough programmer to realize that you’re not a great programmer. If you are an average programmer but manage to make a living at it then you are talented, just not necessarily at coding.
  6. Amateur Programmer. Being an amateur is a good thing; from this level one can rapidly rise to become a working programmer.
  7. Unknown Programmer. The proverbial typical programmer. Joe Coder. Probably works for a large, anonymous MegaCorp. It’s just a job, not their entire life. Nothing wrong with that, either.
  8. Bad Programmer. People who somehow fell into the programmer role without an iota of skill or ability. These people have no business writing code of any kind — but they do, anyway.

It’s easy to stereotype anyone, placing them on a pedestal or tearing down their contributions as meaningless, although neither extreme provides much value. Having said this, what do you think about the role of programmers in causing or preventing failed IT projects?

Michael KrigsmanMichael Krigsman is CEO of Asuret, Inc., a software and consulting company dedicated to reducing software implementation failures. Click here to discuss this post with him on Twitter. See his full profile and disclosure of his industry affiliations.

Email Michael Krigsman

Subscribe to IT Project Failures via Email alerts or RSS.

  • Talkback
  • Most Recent of 11 Talkback(s)
Iterative
I'd say that this is partially right - especially when it comes to the skillset required. However, the programming code and data dictionary really have to go hand-in-hand on a major project.
... (Read the rest)
Posted by: daftkey Posted on: 04/08/09 You are currently: a Guest | | Terms of Use
Flawed Discipline  Rotkapchen | 04/07/09
Not programmers, but requirements analysts  bmeacham98@... | 04/07/09
Worse than requirements....  storm14k | 04/07/09
Programmers? Try management.  coffeeshark | 04/07/09
Been there, done that.  wolf_z | 04/07/09
Same as any profession  No_Ax_to_Grind | 04/07/09
Indeed  mkrigsman@...ZDNet Moderator | 04/07/09
Goes with Roger's rule of government  Roger Ramjet | 04/07/09
SPECIFICALLY about the programmers  Roger Ramjet | 04/07/09
Iterative  daftkey | 04/08/09
Client vs. Architect vs. Carpenter  daftkey | 04/08/09

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

advertisement
Click Here

Recent Entries

advertisement
Click Here

Archives

ZDNet Blogs

White Papers, Webcasts, and Downloads

SmartPlanet

  • Thought-provoking progressive ideas on diverse topics that intersect with technology, business, and life, and matter to the world at large. Visit SmartPlanet
  • More from IBM
  • Innovate your business' process model, play against the market, compete against others on our scoreboards and WIN! Try INNOV8 2.0: A BPM Simulator
  • Enabling Real-World Business Transformation through IBM Service Management Read the EMA Analyst Report
Click Here