With many CFOs expressing concern about an economic slowdown, organizational agility is more critical than ever in 2019. This places an even greater emphasis on the need for organizations to succeed with agile adoption.
In our recent study on the state of application development, respondents placed agile first amongst the range of approaches that their organizations are investing in to accelerate app development. However, when those same respondents were asked to assess their level of agile adoption, using a five-level maturity model, the average response was just 2.7.
To better understand these results, here is the description of the five-level maturity model:
- Level 1 - Initial: We lack consistency and need training to get everyone aligned.
- Level 2 - Just Started: Processes not fully defined. Basic level of agile adoption. Development and testing are not fully in sync yet.
- Level 3 - Defined: Our whole team is using well-defined agile processes, and we're consistently delivering sprint after sprint.
- Level 4 - Measured: We’re measuring code quality and other key measures. Our focus is on engineering maturity.
- Level 5 - Optimizing: We develop on schedule and release on demand. We’ve invested in automation for continuous integration and deployment. Consistent delivery across teams. Self-organized, sustainable, continuous improvement based on KPIs.
According to these results, only 24 percent of respondents think that they’ve progressed beyond defining their agile practices, and are now measuring and optimizing their approach.
So, the question is: how can companies get faster and more successful at maturing their adoption of agile?
Agile Adoption Trends: Key Findings from the State of Application Development
Being agile is not just about the development of new products and software applications. In our State of Application Development report 2019, we sought a more holistic assessment, and asked senior respondents to assess their organization’s overall agility using a self-assessment matrix delivered from Prosci’s “Agility Attributes Assessment.”
Around three-quarters of respondents agreed or somewhat agreed with each of these statements.
We found that agility varies widely between industries and different company sizes. Modern industries, such as software and technology scored most highly for agility, whereas longer-established industries like retail, consumer durables, utilities, energy, and extraction considered themselves less agile.
Perhaps unsurprisingly, smaller companies seem to enjoy better agility compared to larger, more complex organizations.
Another interesting finding is that low-code users have an eight percent higher organizational agility self-assessment score compared to those not using low-code.
Moreover, low-code users were 20 percent more likely to rate their agile maturity as level 3, 4, or 5 compared to those not using low-code.
So, what’s holding back agile adoption, and why do low-code users present better results?
Challenges to Agile Adoption
I talked about the challenges of agile adoption a few months ago, but let’s do a quick recap.
When considering what’s holding back agile maturity, we need to examine it from two perspectives:
- Inside out: How the development team is organized, resource constraints, and other internal obstacles that frustrate agile adoption.
- Outside in: The broader organization and cultural challenges that undermine empowerment, reduce business engagement, and therefore, undermine the success of agile despite the best endeavors of the development team.
How Low-Code Helps Successful Agile Adoption
Low-code supports agile adoption from both perspectives mentioned above.
Inside out – Low-code supports agile adoption inside a developer team for three reasons:
- Faster development: Get more delivered in a sprint, or consider shortening sprints, to get more rapid feedback and minimize the risk of rework.
- Reduced need for specialist resource: Low-code makes developers more self-sufficient and less likely to need support from specialists on topics like UI design, security, integration, application architecture, and performance.
- Fewer silos: Teams that use low-code are less siloed, and collaboration is less onerous. A single IDE and single skillset make staff more interchangeable. Less reliance on different tools, languages, and frameworks facilitates collaboration between developers. This means you spend less time on hand-offs, cross-training, and documentation.
Outside in – The empowerment of product owners and their project teams, and the ability to foster deep and effective business engagement are the critical success factors for agile maturity. Here’s how low-code makes that happen:
- Greater empowerment: Faster development means less risk of upper management panicking and interfering. Simply put, you are not as likely to have to throw away two weeks of code if you need to course-correct when requirements become better understood. So product owners get less grief from management and can stay focused on what’s right for users and customers.
- Improved user and customer engagement: With significantly faster development, it is much easier to maintain the interest and excitement of business stakeholders. That leads to more immediate feedback throughout the project lifespan.
- Visual prototyping: Visual prototypes are essential for agile success. As soon as users can “play” with working screens, the better able they’ll be to express their requirements fully. With low-code, all development is visual and can often be done side-by-side with users.
- Visual models: Traditional coding does not lend itself to side-by-side collaborative development with users. For one, it’s too slow, and for another, code is meaningless to most business people. However, such collaboration becomes possible with low-code because process flows, business logic, and UI are all visually designed on screen. This speeds-up feedback, and minimizes the risk of false assumptions and rework.
Conclusion: Improving Agile Adoption with Low-Code
As shown by the comparison charts above, low-code appears to provide a measurable advantage for agile adoption and maturity. So, if you want to add some zing to your agile teams, improve engagement with your clients, and produce brilliant results faster, try putting some low-code on it— the, now, not so secret sauce.
For the full low-down on the state of enterprise application development, get the full report.