Enterprise Change Management in Agile Software Development

[article]
Summary:
Agile software development is designed to thrive within even the most dynamic business and technical environments. All agile methodologies include integrated practices and processes that manage evolving requirements to efficiently develop a continuous stream of new software capabilities. However, what Agile does not address are changes related to enterprise support that falls outside the scope of the project work. Enterprise Change Management (ECM) provides a framework that addresses many of these missing factors.

Agile software development is designed to thrive within even the most dynamic business and technical environments. In fact, the name “agile” was chosen because its founders viewed “adaptiveness and response to change” as the most essential concept of the methodology. [1]

All Agile methodologies include integrated practices and processes that manage evolving requirements to efficiently develop a continuous stream of new software capabilities. However, what Agile does not address are changes related to enterprise support of the Agile process or tasks that fall outside the scope of the project work, including:

  • how to effectively manage an organization’s internal personnel so that the appropriate stakeholders are available throughout the course of a project
  • how to gather and prioritize the most important features desired by the organization throughout the ongoing development cycle
  • how to adjust the notion of needing training in a continuous release environment
  • how to ensure customer team members are informed by the full breadth of stakeholders required for enterprise acceptance
  • how to secure timely approval of new technologies that a team would like to leverage
  • how to address stakeholder discomfort with cultural, business, social or other non-technical changes related to software implementation

Each of these challenges is compounded when organizations operate multiple Agile projects simultaneously. Such unaddressed issues can cause IT projects to ultimately fail, even if executed perfectly within the scope of the development teams and meeting all project acceptance tests. The vast majority [2] of large-scale IT initiative failures are actually caused by factors other than technology.

Enterprise Change Management (ECM) provides a framework that addresses many of these missing factors. This article focuses on how organizations can leverage ECM practices in conjunction with their Agile development teams to foster IT delivery adoption.

Enterprise Change Management (ECM)

Figure 2 - Typical Stakeholder Gut Reactions to Change Initiatives

John P. Kotter, a world-renowned expert on leadership at the Harvard Business School, views the core pattern associated with successful change as “See-Feel-Change”.[3] To move stakeholders from the type of negative thoughts and feelings depicted in the image above, an ECM program must communicate a vision of the change that is compelling enough to not simply overcome negative preconceptions but also motivate positive participation.

Project and executive managers tend to treat those who will be impacted by software initiatives as if they were Vulcans, not humans. Of course, stakeholders are more like Kirk than Spock. Humans don’t coldly and rationally evaluate information and form impressions based solely upon logic. Instead of withholding judgment on an impending change such as a new software initiative, people tend to make gut-level intuitive leaps that are often negative in nature, and resistant to new evidence to the contrary. This assumes, of course, that those impacted are even cognizant of upcoming changes.

In “Switch: How To Change Things When Change is Hard” [4], Chip and Dan Heath use the metaphor of “Rider, Elephant and Path” to describe three primary areas that must be addressed in change management.

  • The Rider is our inner Spock. A stakeholder cannot support a change until he or she can understand its purpose and the concrete changes that will likely occur. The type of 50 page technical documents and 100 element flowcharts that developers often create under a “waterfall” approach must be translated into clear, high-level infographics for non-technical stakeholders.
  • The Elephant represents our subconscious and emotional levels. ECM influences the elephant through communication that creates positive feelings and mitigates negative emotions such as mistrust, anxiety and anger. For instance, messaging may focus on how the change will solve an existing problem that vexes stakeholders.
  • The Path addresses the environment within which the change occurs, including changes to the physical environment such as the arrangement of office space, and processes or procedures such as kanban.

There are a number of formalized ECM models that have been developed to standardize change management within organizations, with processes and practices that support the entire lifecycle of a change initiative. The principles and activities described in this article can be adapted to any existing corporate ECM infrastructure. They can also be applied within organizations that do not yet have an established ECM process in place.

The Unique Enterprise Change Management Demands of Agile Software Development
Ironically, the more successful an Agile project is in rapidly developing new capabilities, the greater the ECM challenge may be. Although Agile’s customer-led iterative approach significantly reduces the magnitude of changes related to each software release, it greatly increases their frequency.Instead of being asked to adapt to a single release that institutes a significant number of changes created within “waterfall’s” typical multi-year release cycles, stakeholders must accustom themselves to an ongoing series of small, incremental releases every month or two.

Having an ECM program is especially important for enterprises transitioning to Agile from a phase-based development methodology. Corporate cultures that are accustomed to traditional development release cycles can be strained by a shift to more frequent releases and the ongoing interaction required by participation in the iterative process. There is a higher level of stakeholder involvement required throughout the development process. The impact of a new Agile implementation cuts across technology and functional groups, from top management down to the frontline worker. An ECM effort can help break down the organizational sensation of feeling burdened caused by the insistence of Agile teams for day-to-day customer involvement.

Introducing ECM to the Agile Team
Simply introducing basic ECM concepts to an Agile team can actualize the potential of existing Agile practices to foster positive change. For instance, customer-focused user stories and acceptance tests can be informed by ECM considerations. This new perspective can tangibly improve the way IT and business sides of an organization work together. The resulting synergies build a heightened level of trust and provide a means to measure and track success of not only the technical quality of software, but its acceptance by end-users .

If the customer already has an institutionalized change management practice, bringing ECM personnel into the Agile team’s release planning process is a good first step. They will be able to anticipate potential change management issues related to a release and work with the team to synchronize their efforts. For customers who are transitioning to Agile from a traditional waterfall methodology, ECM involvement is a good tool to foster participation by business stakeholders.

When an organization is ready to integrate ECM tasks into an Agile software development project, securing an ECM subject matter expert for the team is the first challenge usually faced. If the organization has existing ECM expertise, personnel can be shifted onto an Agile team. If there are no available resources, it may be necessary to hire an ECM subject matter expert or send an existing team member through an ECM training program.

Once staffed, a basic approach is to integrate ECM into the Agile development process by simply having ECM requirements progress through the same processes as technical requirements, including user stories, acceptance tests and the iterative development of deliverables. ECM team member and developers participate in the same customer planning meetings and stand-ups.

Take for example the implementation of a portion of a typical change management plan. In conjunction with an upcoming Agile software release, change management requirements might include:

    • create a stakeholder list
    • create a series of surveys on stakeholder attitudes
    • contact these stakeholders, and socialize the survey results

Tasks required for the delivery of iteration can then be broken down into stories, for example:

    • make a list of stakeholders in a certain business group
    • create a survey covering these specific questions
    • create an analysis spreadsheet

Creating ECM stories in the same manner as their development tasks deeply integrates change management into the Agile process. In fact, these stories can be created in a test-driven development manner. For the above story examples, a test could be written proving that:

    • a stakeholder from the business group is included in the stakeholder list
    • a survey covers a specific required content item
    • the analysis spreadsheet has a correct column

At the start of each iteration, these tests would initially fail and would begin to pass as these change management stories are fulfilled.

ECM tests and their pass/fail state can be illustrated on the Agile teams’ continuous integration dashboards. Making these dashboards available organization-wide provides all stakeholders maximum insight into teams’ overall progress to heighten project awareness across the enterprise.

By integrating ECM into Agile development, the development team can escape the project stovepipe and extend its vision to the greater enterprise. Every veteran Agile manager has watched hopelessly as a project that met every customer requirement failed due to external factors beyond their control. Although ECM does not give the project team absolute control over its destiny, it can substantively expand the domain of its influence.

Successful Strategies
Our company, Asynchrony Solutions, has been applying ECM principles within Agile development projects for both commercial and military clients. Here are a few specific strategies that have worked well for us:

  1. Using Video To Help Stakeholders See and Feel the Benefits of a New Mission-Critical Application. The new underwriting system we developed for a large insurance organization was designed to significantly improve the lives of the stakeholders who would use it. It would replace a grueling legacy process of underwriting that involved cutting and pasting information between multiple spreadsheets and the rekeying of data from image-based data sources. Although those closely involved with the project saw the benefits as self-evident, our client realized that people’s natural anxiety about change might negatively impact adoption. As part of a larger change management program around the new system, our team created an entertaining three-minute video that used humor to contrast the nightmarish manual legacy processes, with the highly automated ease of the new application. The video was presented in a theater-style setting to a group of more than 100 managers at an annual meeting. It contributed to a very successful implementation.
  2. Adding Change Management Roles to Support a Large-Scale Agile Initiative in a Government Organization. A transformational IT architecture initiative we are helping develop for a joint military organization would eventually have a significant impact on every major internal and external stakeholder group. Due to the complexity, scope and mission-critical nature of the project, two change management subject matter experts were assigned to the Agile team, and a detailed change management plan was created for the project.
  3. Hosting Stakeholders’ Conference to Socialize a New IT Strategy. A large-scale conference was hosted to allow stakeholder groups to come together to learn about a new SOA-oriented IT initiative. It provided a unique opportunity to capture their undivided attention for two days of focused education and communication. The forum provided stakeholders with the opportunity to voice questions, and gave our customer a means to address what might otherwise be unanswered concerns. The event increased stakeholder engagement and underlined their role as collaborative partners in the change process.
  4. Using a Visual Thinking Process to Understand Perspective of Software Users. The development of a new mobile application required that a large health care organization look at its clients from a new perspective. Although they had existing market segmentation research, the mobile initiative required a fresh look at their audience. We used a visual thinking process to create detailed personas that brought the end-user’s emotional, social and physical environment to life. The resulting images and storyboards provided the foundation for a shared vision for the Agile team and corporate marketing organization.

ECM coupled with Agile software development can fundamentally change the way the IT and business sides of an organization work together by building a heightened level of trust and providing visibility of successful collaboration and IT delivery. Tying these processes together can help an organization maximize its chances of IT delivery success. 


[1] http://martinfowler.com/articles/agileStory.html
[2] http://xfactorchange.blogspot.com/2008/07/selling-organizational-change.html#uds-search-results
[3] Kotter, John P. and Cohen, Dan S. The Heart of Change. Harvard Business School Press, 2002. 190 pp. ISBN: 1-57851-254-9
[4] Heath, Chip, and Heath, Dan. Switch: How to Change Things When Change Is Hard. Broadway Business, 2010. 320 pp. ISBN: 978-0385528757

About the author

About the author

AgileConnection is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.