October 28, 2019

Agile Isn’t the Problem

Failed implementing agile in your organization? Agile isn’t the problem.

As a software development company that uses an agile approach, we have a lot of love for the methodology. We also hear a lot of newcomers to agile complain about it. It’s often treated as a scapegoat for more complex issues for your team.

If you’ve tried and failed implementing an agile way of working, the problem likely isn’t the system.

What is Agile?

To be clear, there are several ways of implementing an agile process. Many people believe agile is a software development process, when really it’s a management process that can be useful for any business. We’ve seen agile become commonplace in many industries outside of software development.

Explaining agile has been done time and time again. Agile in a Nutshell is a tremendous resource for learning everything about agile, from the basics to “advanced” agile practices. For this blog post, think of agile in its simplest form: taking an iterative approach to solving a problem.

“Our Company Couldn’t Adopt It”

If you read through “Agile in a Nutshell” or the “Manifesto of Software Development” and make a dramatic shift to an agile process, you’re gonna have a bad time.

There’s a wonderful book on UX and Customer Experience called “Think First,” by Joe Natoli, which is all about the strategy and planning behind UX. However, many of the principles from Joe’s book extend to other parts of business, such as management.

A quote from Joe’s book that stands out to me is “If you fail to plan, you plan to fail.” Frequently when companies approach agile they try to jump into the “deep end,” which only leads to frustration and failures.

Before you start your move to an agile process, create a migration plan around the movement. Start simple and try converting your backlog into well-written user stories. Decide on a template that makes senses for your team and begin converting the backlog.

Once your backlog has been re-written, start looking into the way your team estimates stories. If you’re not already estimating stories, this is a great time to start. Make sure you make note of the estimates for each story so you can re-evaluate how you’re pointing stories.

When you do those two things, it’s so much easier to dive into iterations, burndown charts, and all the other concepts of agile that make it so attractive. Just remember, if you fail to plan, you plan to fail.

“Agile Leads to Bugs”

I was once talking with an IT manager at a large financial institution. He manages a development team working on payment integrations, and he was telling me about a recent failure his team had. They released a new feature into production and it had dramatic side effects on legacy code. “I guess that’s what you get with agile,” he said.

The failure in this situation is the lack of proper definition, QA, and automated testing. While agile lends itself well to incorporating unit tests, continuous integration, and refactoring, many organizations see it purely as a “rapid release” structure for their code.

Agile is very effective at time-boxing things into tight iterations. However, just because there is a time box doesn’t mean you have to complete the entire feature in a single sprint. If a feature looks so large that it’ll take three or four sprints, that may be necessary. You may also be able to carve up that large feature into multiple small features and deliver one of those per sprint.

Agile does not mean “throw testing and documentation to the wind, we’ve got software to release.” Make sure your organization keeps sight of why you wanted to switch to agile: reducing risk and being able to adapt to changes.

Frequently Asked Questions

No items found.

Latest Posts

We’ve helped our partners to digitally transform their organizations by putting people first at every turn.

2/12/2024
The Power of Discovery: Ensuring Software Project Success

Effective discovery is crucial in software development to prevent budget overruns and project delays. By conducting discovery sprints and trial projects, businesses can align goals, define scope, and mitigate risks, ensuring successful outcomes.

29/1/2023
Native vs. React Native For Mobile App Development

In this article, we address the advantages and disadvantages of native apps and compare them to those of React Native apps. We will then propose one example of a ‘good fit’ native app and a ‘good fit’ React Native app. The article concludes with a general recommendation for when you should build your application natively and when to do so in React Native.

15/1/2021
Azure Security Best Practices

Adoption of cloud services like Microsoft Azure is accelerating year over year. Around half of all workloads and data are already in a public cloud, with small businesses expanding rapidly and expecting up to 70% of their systems to be in a public cloud within the next 12 months. Are you sure your data is secure?

19/10/2020
High Cohesion, Low Coupling

In this short article I would like to show you one example of High Cohesion and Low Coupling regarding Software Development. Imagine that you have a REST API that have to manage Users, Posts and Private Message between users. One way of doing it would be like the following example: As you can see, the […]

6/12/2019
How to Find a Software Development Company

You’ve identified the need for new software for your organization. You want it built and maintained but don’t have the knowledge, time, or ability to hire and manage a software staff. So how do you go about finding a software development company for your project? Step 1: Search for Existing Software The first step in […]

19/11/2019
3 Common Problems with Custom Software Development

Custom software is a great way to increase efficiency and revenue for your organization. However, creating custom software means more risk for you. Here are a few common problems to avoid when building your next mobile or web app. 1. Cost Overrun One of the biggest challenges of custom software development is gathering requirements. The process […]

3/11/2019
Staff Augmentation vs. Project-based Consulting

So, you want to build some software. But where do you start? Maybe you’re not ready to take on the large task of hiring a team internally. Of all the options out there for building your software, two of the most common are staff augmentation and project-based consulting. So what’s best for you, staff augmentation […]

10/9/2019
Should you hire software developers?

Are you ready to hire software developers? It might be worth more investigation.

29/8/2019
How long does a project take?

Breaking down how we work and what goes into each project.

19/8/2019
Observability of Systems

Solve your next production issue with less headache and better insight.

28/6/2019
Web vs Mobile: What’s Right for You?

How to use empathy to drive decisions around the platform for your future application.

17/6/2019
5 Tricks To Help Developers with Design

Developers tend to struggle with design, but there are a few quick changes that can make your software shine.

29/10/2018
Why should you use a G Suite Resller?

As of February 2018, Google had 4 million businesses using G Suite for email and file storage, collaborating on documents, video conferencing and more.