|
By Dr. Myles Bogner & David Elfanbaum, Asynchrony Solutions Figure 1 (Right) - The Domains of Agile Methodology and Enterprise Change Management 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:
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.
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 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 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:
Tasks required for the delivery of iteration can then be broken down into stories, for example:
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:
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
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
Dr. Myles Bogner is the Vice President of Research and Development for Asynchrony Solutions, Inc., an information technology software and project-based consulting firm. He is an advocate and practitioner of Agile processes and continually guides teams to apply Agile techniques. He leverages enterprise change management to help both Government and commercial clients implement enterprise and service-oriented architecture, software engineering, infrastructure, and business process management practices that allow these organizations to capitalize on and react to an ever-changing business environment. He is a long-time fan of both Kirk and Spock. He can be reached at dr.myles.bogner@asolutions.com. David Elfanbaum is cofounder of Asynchrony Solutions and has recently ditched his formal title, “Vice President of Marketing” in favor of the superhero moniker, “Geek Interpreter Guy.” David can be reached at dave.elfanbaum@asolutions.com. For more information, visit www.asolutions.com and https://blog.asolutions.com.
Set as favorite
Bookmark
Email this
Hits: 1201 Comments (0)
|
Agile Marketplace - Announcements and Special Offers
Rally Software Extends Agile ALM Platform to Meet the Unique Needs of Global Organizations
Rally Unlimited Edition – Promote Agile practices throughout your organization by providing a complete system-of-record of each product's status, progress and quality across the full idea-to-deployment lifecycle. Sign-up today for your free trial!
iPhone iPad Developers Conference
The iPhone iPad Developers Conference, September 27-29 in San Diego, is the world's premier independent event dedicated to building and marketing apps for Apple's iPhone, iPad and iPod Touch. The format includes 45+ technical classes, workshops and breakout classes. It will also be the first major developer conference after the release of iPhone OS4. CMC subscribers can receive a $100 discount off the Full Event Passport and/or gain free admission to the exhibits (first time registrants only - cannot be combined with other offers) by inserting the code MEDIASPONSOR when prompted on the eRegistration page linked from www.iphonedevcon.com
AgilePalooza - Serious Learning in a Fun Atmosphere
AgilePaloozas are community events sponsored by VersionOne and Agile Journal. These one day conferences provide serious learning in a fun atmosphere. Two tracks are included: Learning Agility and Advancing Agility. Speakers include internationally recognized agile coaches and trainers. The next seminar will be held August 27th in Dallas, TX – use discount code agilejournal and save $20!
Register Here
CollabNet Subversion Edge Improves Governance, Security, Administration
Quickly configure SVN, Apache, and ViewVC with one certified stack, fronted by a powerful UI.
Try our beta version and let us know what you think!





