Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

The new frontier: Agile automation

at scale
Large-scale automation of business processes requires a new development approach.

Federico Berruti, Geet Chandratre, and Zaid Rab

SEPTEMBER 2018 • OPERATIONS


Across sectors, business processes are undergoing wider organization. And because automation
the most profound transformation since involves significant changes to existing roles
companies replaced paper files with electronic and tasks, they need to coordinate technology
records. A new suite of technologies, including development within a wider change-management
robotic process automation (RPA), smart process.
workflows, and artificial-intelligence techniques
such as machine learning, natural language As many organizations have already
tools, and cognitive agents, promises to radically discovered, established software-development
improve efficiency while eliminating errors methodologies do not work well in this complex
and reducing operational risk. Research by our environment. The first to fail has been the
colleagues at the McKinsey Global Institute traditional “waterfall” approach, in which
suggests that, across industries, there is already analysis, specification, design, coding, and
the potential to automate more than 30 percent of testing are conducted sequentially. Automation
the tasks that make up 60 percent of today’s jobs. projects organized this way have been plagued
In finance and insurance, for example, workers by delays and cost overruns, as companies
spend more than half their time collecting and discover unexpected issues or limitations late in
processing data, tasks that are eminently suitable the project-development lifecycle. That can be a
for automation using techniques that are already particular problem when efforts are centralized
available today. at the enterprise level. After a successful
proof-of-concept project, for example, one
Many companies have identified significant mining company used the waterfall approach to
opportunities to apply automation, and the results automate an important back-office process. The
of pilot projects and technology demonstrators company was ten weeks into implementation
have been encouraging. So far, however, most have when it discovered that its infrastructure design
struggled to capture the full potential these new couldn’t be scaled up to handle the work. By the
approaches by applying them at scale across their time it identified and fixed the problem, the
operations. project was already delayed by more than four
months, causing costs to spiral.
There are multiple reasons why implementing
automation is challenging. Some of the Experiences like this are encouraging more
technologies involved are still relatively immature, companies to pursue agile development
for example. Applying them outside a carefully approaches in their automation projects. With its
controlled test environment can reveal unforeseen emphasis on tight-knit cross-functional teams,
weaknesses and limitations. And with thousands of focused development efforts, and continual
processes involving tens of thousands of employees, testing, agile has proved highly successful in
organizations find it difficult to build workable addressing similar challenges in other areas of
road maps for large-scale automation. software development.

The devil in the development detail Yet applying agile to automation projects has
Then there’s the challenge of software brought its own challenges. That’s because
development and implementation. Companies process automation differs from the development
need to tailor and customize their chosen of a conventional software product in a number of
technologies so they work in the context of the significant ways.

The new frontier: Agile automation at scale 2


Scrum, an agile methodology of that leverages quick approach operates as a variant of scrum, with a few
iterations to develop features, works by breaking distinctive characteristics (exhibit).
a complex problem or feature down into discrete
chunks or “stories.” Teams work in these chunks one ƒƒ Team structure. Agile automation uses a
at time, focusing on quality and releasing software flexible team or “pod” structure, which includes
frequently as opposed to at the end of the project. developers, testers, IT staff, and business
In a conventional software product, that usually stakeholders. Each pod is jointly led by a product
means that products start by offering a limited owner, with expertise in the specific automation
range of features, with new ones added over time. technology, and a subject-matter expert from the
In process automation, however, it can be difficult business, who provides essential business and
to break a feature down in this way. The individual domain knowledge.
components within a process are often tightly
ƒƒ Upfront design. Agile automation involves an
coupled: it either works end-to-end or it doesn’t work
upfront effort that fully defines the process
at all.
before development work begins in earnest. This
In addition, the disruptive nature of process work ensures that the automation project will
automation, which may involve significant changes integrate with the wider business and comply with
to the roles and responsibilities of hundreds of regulatory requirements and other constraints. It
employees, can make frequent release cycles also allows stakeholders in affected parts of the
unfeasible. Sometimes the incremental value organization to prepare their people for coming
captured by a single component is not enough to change.
justify a release.
ƒƒ Trigger-driven stories. To break the project down
Then there is the issue of ownership. In scrum, into addressable chunks, agile automation replaces
there is a dedicated “product owner” who acts as conventional user stories with the concept of
the representative of the end customer, working “trigger-driven stories.” This process identifies a
closely with development teams to answer questions, “trigger event,” such as the availability of certain
prioritize work, and give feedback on prototypes. data or a user action; it then defines the actions
Process automation may span multiple business required in response to that event, and the output
functions, units, and geographies, making it difficult to be produced. Using this approach allows teams
to find an individual with the requisite knowledge to separate processes into manageable parts.
and connections. And because automation is new, Moreover, because the inputs and outcomes of
the most appropriate “process owner” within the each chunk are clearly defined, teams can work in
organization may have little or no experience of parallel, accelerating development work.
working on software-development projects, let
ƒƒ Release management. Agile automation
alone the fast-moving, intensely iterative agile
decouples releases of prototype and production
environment.
software. To minimize disruption to the wider
Agile automation at scale organization, production releases are carried out
In response to these limitations, some companies to a controlled schedule that is tightly coordinated
are adapting and evolving the scrum framework with the affected parts of the business. Prototypes
for process automation. This “agile automation” are released more frequently into a dedicated

3 The new frontier: Agile automation at scale


CDP 2017
Priorities for a container shipping CEO
Exhibit 3 of 3

Exhibit Agile automation breaks analysis, development, and testing into


parallel phases.

Waiting for SME Feedback Review and rework Review and rework

Analysis Development Testing Production


Waterfall
Blockers

In development
Process backlog In testing

Agile
In production
automation
In analysis

Process is Analysis is done Development Testing begins as soon


broken into in parallel for begins as soon as development for one
smaller one component analysis for one component is complete.
components at a time for a component is Integration testing
process complete follows once all
components are

test environment where their performance is company we described above rebuilt its automation
evaluated on representative data sets. efforts using agile principles. Its second attempt
to roll out the project went twice as fast as the first
ƒ Program support. Agile automation requires and saved around 5,000 employee hours in its first
deep organizational change, as it requires year, thereby paying back its cost in less than 10
companies to subject business-critical activities months.
to unfamiliar technologies and new working
methods—all at the same time. Especially in Another company, this time in financial services,
early stages, such efforts require significant has built a large-scale agile capability to support
support. Most organizations find it useful to its ambitious automation objectives. In a phased
establish a dedicated program office to provide approach, the company first introduced agile
expertise, establish good practices, and monitor techniques in its software-development teams.
the progress of the overall automation effort. It then applied agile across teams to coordinate
efforts and share best practices. Finally, the
It is still early days for agile automation at scale, company persuaded its program leadership
but the approach is already delivering encouraging to adopt the approach as the standard for all
results. After its early stumbles, the mining automation efforts. Since the change, the company

The new frontier: Agile automation at scale 4


has seen project-delivery time fall by around 30
percent and costs by 15 to 20 percent across six
different business lines.

For large businesses, today’s automation will reach


its full potential only when it reaches full scale. A
thoughtful application of agile concepts helps
cut through the complexity for those willing to
commit to change—not only in how they think about
software, but in how they work every day. There’s no
time to wait.

Federico Berruti is a partner in McKinsey’s Toronto


office, where Geet Chandratre is a digital specialist
and Zaid Rab is a digital analyst.

Copyright © 2018 McKinsey & Company.


All rights reserved.

5 The new frontier: Agile automation at scale

You might also like