The term “fad” originated in the mid-19th century and is loosely defined as an intense and widely shared enthusiasm for something, especially one that is short-lived and without basis in the object's qualities. In this blog post we will explore and hopefully answer one big question: Is Agile just another fad or is it here to stay? To help answer this, we’ll present some of the top benefits and challenges of implementing agile and, most importantly, we will shed light on why your organization’s adoption of Agile is likely NOT a fad.
Just about everyone has heard of the term Agile, right? Whether you are a hardcore believer in the benefits of the Agile framework, a skeptic or just agnostic, you have most likely heard of it or know someone who is using it. In software development, it’s hard to go anywhere without seeing signs of Agile adoption: Teams holding stand-up meetings, teams working in Sprints, or clients, designers, developers, and testers all working closely together, etc. Additionally, there are books, conferences, courses and coaches all devoted to Agile – it’s everywhere you turn. Some people even find it hard to imagine developing software any other way. Yet and still, over the last 50 years there have been many other approaches to delivering products and managing initiatives that have made a big splash when initially introduced but have declined in popularity since then (e.g. CPM, PERT, RUP and PROMPTII, to name just a few) – just fads.
So why has the Agile approach withstood the test of time? Let’s be honest, most people, and especially “Agileists,” really care about one thing – quickly delivering quality software by identifying the most optimal path from ideation to working software. In its purest form, creating a situation where the team can move quickly and easily – this is Agile. This framework helps guide teams in the right direction without prescribing every step; this empowers the teams and makes work fun. Cristina, a Director of Agile Transformation at a large restaurant hospitality firm, says “Agile teams feel more empowered about making decisions and proud about what they are able to deliver”. The teams delivering the solutions have a significant impact on how to deliver and this may be the strongest driving force behind the Agile approach. Agile makes the ideas of autonomy, mastery, and purpose part of the delivery team’s shared paradigm. For this reason, teams are often able to consistently maintain momentum and a sense of accomplishment.
VersionOne, a leading Project Management software provider, has conducted an annual survey for the past 12 years, titled annual “State of Agile Survey”. The survey has polled thousands of professionals in different industries to “take the pulse” of the current state of Agile adoption, implementation and success. According to the survey, Agile is maintaining a stronghold as one of the most effective ways to accelerate the delivery of business value. Below are the top benefits behind Agile’s popularity, according to a summary of the survey results from 2006 to 2016:
- Helps manage changing priorities
- Increases productivity
- Elevates team morale
- Improves quality
- Accelerates “time to market”
Source: VersionOne Annual state of Agile survey, 2006-2016
Delivering software solutions will never be easy, but Agile has offered ways to make the delivery process optimal for businesses and employees alike. Greg Zimmer, the Application Development Practice Manager at Cardinal solutions, describes some of the top benefits that organizations capture by implementing Agile – “For most organizations, the biggest benefits from adopting Agile are 1) creating higher-value products, 2) creating a more empowering work environment, 3) reducing risk / exposure. It is important to note that these benefits are not immediate and require the organization to persistently make significant changes to their mindset and approaches”.
‘But nothing’s that good’ you may be thinking to yourself and you are RIGHT! There are some challenges to implementing Agile. VersionOne’s survey cites several reasons why Agile is not, and will likely never be, all “rainbows and butterflies”. The top cited challenges to implementing (and scaling) Agile are as follows:
- Inability to change the organization’s culture to be accepting of Agile
- Lack of personnel with the right level of experience that can champion the adoption of Agile and teach others
- General resistance to change (i.e. It’s hard to do things in a new way)
- Lack of management support
- Lack of customer collaboration
Source: VersionOne Annual state of Agile survey, 2006-2016
In summary, the challenges are real and some are not easy to overcome. Changing an organization’s culture is a long and tough journey. Likewise, staffing new employees, with Agile experience, can get costly. Let’s be honest, this becomes a hard sell during most company’s annual financial planning meeting but a “must-do” in order to improve the chances of having a successful year of delivery. So yes, valid concerns, but solvable ones. Many organizations have been successful at taking meaningful steps towards implementing Agile. With the right strategy, Agile partner, and a committed investment, just about anyone can begin taking advantage of what Agile has to offer. Organizations have begun to realize that Agile is here to stay and, if implemented correctly, can lead to deploying innovative products more quickly while having fun all along the way. So, is Agile a fad? Not at all…!
So where do we go from here? As Agile practitioners and “realists” in the world of software delivery, we understand that there’s never going to be a silver bullet. However, right now and for the foreseeable future, Agile seems to have powerful advantages over many other delivery methods. At Cardinal Solutions we offer several ways to assist in implementing and scaling Agile, from Readiness Assessments to one-day classes to full guidance and support on implementing and scaling Agile throughout the entire organization.
Have any questions? Let’s talk!
This post was authored by Liam Brien, with contributions from Steve Brown, Project Services Practice Manager in Cardinal's Tampa office.