I have been working in the IT industry for two decades now, starting as an intern at Picker International – a medical imaging company. I’ve dedicated the last 17 years of my corporate life to a large software company.
Like many other sectors, IT has seen a fair share of down turns, starting with the dot-com bust, followed by the general decline resulting from the Great Recession. Within the industry itself, new technologies and platforms have led to many a casualty. Every little technology storm devours some small boats and occasionally, an ocean liner.
The work culture has undergone major changes as well. From an office-centric culture to “work from home” and now back to “collaboration”, it has come a full circle.
Staffing and resourcing has always been a challenge in this sector. Most software development projects require highly skilled computer programmers. It clearly requires analytical and systematic thinking to put together thousands of lines of code that perform automated tasks.
Traditionally, industries have production cycles for all products. The cycle is fairly straightforward – design, plan, build, test and release. That’s true for software as well. There may be more cycles in a year in this industry owing to tremendous competition and the sheer nature of technology. But in essence that’s what the cycle is.
Lately a rather disturbing trend has emerged. Rapid cycles. Perhaps it’s related to the advent of the much touted ‘Agile’ development methodology. Perhaps it’s just that this is part of the shake-off that keeps happening in any industry from time to time. Perhaps it’s the inherent need of the current generation to always crave for novelty. But there seems to be an unnecessary rush to turn out release after product release.
This is counter-productive on several counts. Quick turnaround does not necessarily mean putting out a great product. It shifts the focus from the product onto dates, which is a disaster to begin with. It puts unnecessary strain on systems – which never get updated thanks to the constant release processes. It also results in developer fatigue. Yes, that’s a real thing. At the end it becomes an exercise in futility, and a promotional vehicle for product management to go to the executives and say “we’re still relevant”.
Hopefully this will eventually stop and some sanity will return where the product and its quality are at the forefront. The character of the software industry will be revealed in the next few years.