To find the answers to these questions, we developed a study using qualitative analysis centering on 4 ERP specialists who’ve used Agile. Our aim is to collect specific, non-generic information on the topic through semi-structured interviews. Then to get a broader perspective and to enhance the generalizability of our findings, we converged our qualitative data with quantitative evidence from 44 valid responses to a questionnaire. Our respondents work in 14 different companies: 80% in consulting firms, and the rest in organizations in various sectors that have put ERP projects into practice.
Our initial findings show that yes, it is absolutely possible to adopt an Agile approach in ERP projects. (To verify that the interviewees have actually done so, we asked them which Agile values, principles, or practices they’d applied.)
But can it be done in a really effective way? How? The answers are one of the most illuminating discoveries of our study. But we need to emphasize that our interviewees weren’t unanimous here. Each one gave a detailed personal opinion, describing the conditions that make Agile work – as well as its limitations - in ERP projects.
Based on our study, we can say that it is possible to apply Agile effectively in certain project stages or activities, especially when it comes to iterations. But to be clear, some elements of the waterfall approach are still needed to allow organizations to handle the high-level integration that typifies ERP systems.
As for the strengths of the Agile approach, here the interviewees agreed: the biggest plus is flexibility. Also trust, which is both a strength and a requirement, because trust enables the company to create a work environment that’s less formal, more streamlined and less bureaucratic. This in turn simplifies relationships and managing activities. On the flipside, a lack of trust can throw a wrench in the works and even cause the project to fail. Another Agile value added is timing: sprints set the tempo that the team has to keep, which might be more stressful for some, but it also makes for better results. And last but not least, Agile reduces risk, in particular the risk of getting all the way to the final stages of a project with features that the customers didn’t sign off on.
Now let’s take a look at the weaknesses that came to light. First and foremost, the challenge of change. Agile calls for “change in change”, and for any organization that means problems. Then there’s the question of applicability. In fact, the Agile approach can’t be used straight across the board in any given scenario, and applying it where it doesn’t belong can cause major issues. The risk component comes up again here as another one of the weaknesses of the methodology. But in this case the risk is potential selfish or irrational behavior by the user, who tends to tack on additional requirements that can lead to one or more sprints spinning out, along with all the related activities.