Professional Documents
Culture Documents
Overview
Key Challenges
■ Relationships between application architects and agile team
members are increasingly becoming dysfunctional because they
have not evolved to reflect the new reality of the DevOps team
structure.
Recommendations
Application leaders who are modernizing application architecture
and infrastructure to align with DevOps should:
Introduction
Software development using agile and DevOps is a significant
departure from software development using traditional practices.
The practices of application architecture and of development, once
well-aligned, have diverged as DevOps has gained prominence. This
divergence often leads to a conflict between application architecture
teams and DevOps teams, causing DevOps teams to resist
application architecture guidance.
This situation cannot continue. Over half of organizations now use
DevOps, and agile accounts for more development work than
waterfall does (see “New Insights Into Success With Agile in Digital
Transformation”). Application leaders must understand and resolve
the conflict to gain DevOps teams’ acceptance of application
architecture guidance, and help to ensure the success of their
organization’s DevOps initiatives.
This research discusses three ways of achieving this (see Figure 1).
Analysis
Interact Effectively by Understanding Each Team
Member’s Individual Role
DevOps affects not only the way development teams work, but the
roles of the individuals on the teams. Existing relationships between
application architects and development team members, which are
based on the responsibilities and authorities of waterfall teams, will
no longer function. Application architects must understand the new
roles and redefine their relationships accordingly. They must also
adapt to new working styles and cultures, which can vary from team
to team. In organizations that have adopted the product model,
application architects may even find themselves members of a
“tribe” that consists of multiple DevOps team, product management
staff and technical specialists. This human-oriented challenge can
be a novel one for some application architects, and introduces new
demands for support of application leaders.
Despite the name, the ScrumMaster is not the master of the team
but rather its coach, facilitator, guardian and guide. As its guardian,
the ScrumMaster will aim to remove impediments that the team
faces, and protect it from interruptions and disruptions. Application
architects must therefore ensure that ScrumMasters don’t perceive
them as a source of interference. Simply respecting the time and
commitments of team members, and working with the ScrumMaster
to schedule interactions, can help greatly. As facilitators and guides,
ScrumMasters can be valuable allies who ensure that all voices are
heard, including those of application architects.
Evidence
1
“Manifesto for Agile Software Development”
(http://agilemanifesto.org/)
© 2018 Gartner, Inc. and/or its affiliates. All rights reserved. Gartner is a
registered trademark of Gartner, Inc. and its affiliates. This publication may not
be reproduced or distributed in any form without Gartner's prior written
permission. It consists of the opinions of Gartner's research organization,
which should not be construed as statements of fact. While the information
contained in this publication has been obtained from sources believed to be
reliable, Gartner disclaims all warranties as to the accuracy, completeness or
adequacy of such information. Although Gartner research may address legal
and financial issues, Gartner does not provide legal or investment advice and
its research should not be construed or used as such. Your access and use of
this publication are governed by Gartner’s Usage Policy. Gartner prides itself
on its reputation for independence and objectivity. Its research is produced
independently by its research organization without input or influence from any
third party. For further information, see "Guiding Principles on Independence
and Objectivity."
About Careers Newsroom Policies Site Index IT Glossary Gartner Blog
Network Contact Send Feedback