I've been a zone leader with DZone since 2008, and I'm crazy about community. Every day I get to work with the best that JavaScript, HTML5, Android and iOS has to offer, creating apps that truly make at difference, as principal front-end architect at Avego. James is a DZone Zone Leader and has posted 604 posts at DZone. You can read more from them at their website. View Full User Profile

Deadlines Without Downtime: The Curse of Software Development

08.03.2010
| 8311 views |
  • submit to reddit

A common observation of the software development industry is that it's immature. And that's true when compared with more established professions related to construction or medicine. I've been thinking that this may be due, in no small way, to the way software developers are treated, which Neil McAllister outlines in his article Developer Burnout: Time To End The Disposable Geek Mentality.

Neil captures the core of the issue in the following paragraph:

Long work hours, missed vacation and sick time, and lack of recognition and advancement are endemic in the software development industry. For all the talk of a "knowledge economy," some of the smartest and most highly specialized members of the workforce are often treated like disposable labor, easily replaced by newer, cheaper recruits. The result, predictably, is burnout, where the most seasoned team members leave the organization for greener pastures -- and or vacate the field completely.

Every sofware developer with a year or two's experience has served their fair share of crunch time. There's always something else that needs to be done, deadlines are a constant squeeze and the result is a worn out workforce. And what's next once the deadline is reached? More of the same.

Sure, managers can do stuff to help out here by allowing key developers to take some time out from the critical path. But usually, the key people are the ones that are always busy. Does taking an agile approach improves things? Yes, but the same demands on the software developer persist.

The thing is, I'm not sure why this is the case, or what could change things. Perhaps software development isn't looked at as the highly skilled profession that it really is? I know, unlike doctors, we're not saving lives (for the most of us at least), but with IT at the center of everything, surely developers should be more valued?

Maybe software development has become too cheap - everyone wants to save money, so why pay $100K for a developer if you can get one for $50K? It's not all about the money, but salary is a big issue for software developers, the same as everyone else. If you can give a developer a salary that means they don't need to worry about other things, such as how to pay this bill, maybe you improve productivity and the value you get from the developer. The following presentation, from Dan Park, gives some great insights into what works for motivation:

Maybe I'm wrong, but the broad consensus seems to suggest that software developers aren't treated as well as they should be. Have you got any horror stories that support this claim?

Comments

Nitin Bharti replied on Tue, 2010/08/03 - 4:32pm

Great post, James!  It's interesting to see how some of the most ubiquitous, open source technologies were evolved by developers looking to 'master their craft' vs. 'make a profit'.  As to what motivates developers, I'm sure it's quite different than what motivates their business counterparts. :-)

Matt Seil replied on Wed, 2010/08/04 - 10:35pm

I don't know... I work in automated testing (my first rotation) and though the deadlines are often short, I still manage to get stuff done ahead of time, and even for a fresh grad, grabbing vacation has been no problem at all--but I also give whatever Project Manager I'm working with plenty of advance notice. So far it seems that the only developers that struggle on my or other teams are the ones that lack good communication, or try to solve problems by coding first. (Solve the problem, then code the solution makes my life MUCH easier than trying to shoot from the hip.) For the record I work at a Fortune 500 insurance company; it could be based on industry. I would imagine if you're developing products for a software company deadlines are tighter because the product IS the lifeblood of that organization. I've talked to other rotational P/A's on both the Java and Web teams, and none of the horror stories you guys talk about exist here.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.