mrc's Cup of Joe Blog

Join us in exploring the world of modern development, evolving technologies, and the art of future-proof software

4 steps to create a more agile IT department

ProductivityMany IT departments have developed a reputation of being slow and difficult. They make users jump through hoops and then take months to deliver requested solutions. The business users often feel like IT stands in their way, or even holds them back.

The problem is, business users now have other options. Many are bypassing IT altogether and using unsanctioned SaaS options to accomplish their goals. If IT can’t (or won’t) deliver solutions in a timely manner, they find another way.

IT departments have no choice: They must become more agile and responsive to the business user’s needs, or risk being bypassed.

The question is…how? How can a slow IT department become more agile and responsive?

We posed that question to a few industry experts, who delivered some excellent advice. You can read their tips below, as well as some of my own. I hope you find them useful:

1. Create an agile architecture

As mentioned in this recent article, the importance of good application architecture cannot be overstated. Good architecture offers the flexibility necessary to add new features/capabilities on the fly and rapidly adapt to changes–a critical component of agile IT departments.

This is where many companies run into problems. They run their business on an outdated system that’s difficult to maintain. Adding new features takes months.

But, here’s the sad truth: Without the right architecture in place, you will constantly struggle to meet your user’s needs. You’d love to deliver the applications they need, but with your outdated architecture, it will always be unnecessarily difficult and time-consuming.

Worse yet, this ultimately forces end users to make a decision: They can wait for months while you build their solutions, or they can take their credit card, sign up with a SaaS solution, and be up and running in days. Which do you think they’ll choose?

2. Implement a standardized development platform

A development platform gives you a centralized location to create and manage all applications within your company. It lets your IT department deliver applications quickly, control user access, and also provides self-service options for the end users.

“When the IT group adopts a strategy built around a robust development platform it is able to respond to the needs of the business more rapidly,” says Tyler Wassell, Software Development Manager here at mrc. “A good platform should automate routine development tasks associated with coding, testing, and deployment but be flexible and open enough to allow maximum developer customization. Through this automation, developers are able to focus less on low level coding and technical tasks and focus more on application design and business requirements.”

3. Improve communication between IT and the business

Creating a truly agile IT department requires constant communication between IT and the business. Adam Ely, co-founder of Bluebox Security, explains how IT needs to approach communication: “Engage with your business users directly for feedback on areas of improvement and analyze how those improvements can be made either through technology and or policy.” However, while that sounds simple enough, communication often causes the most problems for companies.

How so? Sometimes the IT department has unwittingly created a “culture of no.” They’re more likely to reject user requests than attempt to help them solve their problems…which leads to users bypassing IT altogether. Or, sometimes the users don’t properly explain (or don’t know) what they need. Or, maybe IT and the business just don’t use the same vocabulary.

“The stakeholders and the developers must speak the same language,” explains Steven Lowe, Founder and CEO of Innovator, LLC. “An ‘account’ in one department is called a ‘liability’ by another department, and an ‘obligation’ in yet another department, while to the developers they’re all ‘customers’. If the developers understand the business environment using the same terms as the users, then conversations will be fruitful and multiply. If not…”

Lowe goes on to explain the importance of constant communication throughout the entire development process:”Spending 3 months on a comprehensive up-front design complete with screen mockups, workflow process diagrams, and stakeholder signoffs is comforting. The developers then produce exactly what the document says (several months later), and everyone is happy.

Or they’re supposed to be. Sometimes they are, because nothing had changed in the meantime, but frequently the stakeholders are not happy. Not only can the business and thus application environment change significantly during the development phase, but more often the stakeholders’ understanding of what they really need changes. So you end up with ‘yes this is what we asked for, but now we realize it is not what we need’. Which is only slightly less appalling than ‘we got tired of waiting and went with a SaaS solution’.”

4. Improve user adoption through proper education

The only thing worse than not meeting your user’s needs: Delivering applications that meet your user’s needs, without notifying your users or explaining how to use them. Sure, you may deliver everything the users ask for…but if they confuse the end user, they’re worthless.

“I was discussing this topic with a friend who works for a company that uses agile development and is releasing new functionality every 6-10 weeks,” explains Jason Whitehead, CEO at Tri Tuns, LLC. “One of the major problems they were encountering was that while they could get new IT functionality delivered with each release, it was actually taking the business users a very long time before they would adopt the new features.”

Whitehead goes on to explain one of the issues that caused this problem: “While they were quickly deploying new functionality, they did not have an ongoing change management / user adoption program they needed to support the user groups. They were falling short on things like training people on new functionality, updating documentation, and ensuring that all user groups were making effective use of the new features.

IT departments that want to make sure they are actually meeting users’ needs and improved organizational performance need to make sure that they not only evolve their IT development practices, but also their change management & user support practices. Otherwise they run the risk of delivering features that sit (largely) unused.”

Wrap up

Now you’re probably thinking, “Hey! None of those steps are simple.” It’s true. Transforming a slow IT department into an agile and responsive IT department isn’t simple. Believe me, I wish I could give you 4 simple steps that would instantly revolutionize your IT department.

That being said…it is necessary. If you ignore the problem, it will only get worse. The business will continue bypassing IT, leaving your company with a hodgepodge of disparate solutions that your IT department can’t control. On the flip side, if your IT department takes steps to become more agile and responsive to the business user’s needs, your entire business will run more smoothly. It’s your choice.

1 thought on “4 steps to create a more agile IT department”

  1. Pingback: 4 steps to create a more agile IT department

Comments are closed.