Seven Sins of Agile 5/7: Complex Architecture

Seven Sins of Agile 5/7: Complex Architecture

by Christoph Tonk, Melanie-Viktoria Waschak and Maximilian Fuchs

“Everything everywhere” – the age of digitalization requires convenient access to and constant availability of IT systems throughout all channels and devices. However, this means additional complexity in company processes and procedures. As a result, the digital transformation is accompanied by a rigorous agile restructuring of organizations - often blindly following every trend. A consistent enterprise architecture often falls by the wayside and technical debts pile up continuously. Whilst agile evangelicals often fail to pay the necessary attention to sustainable architectural approaches, conventional enterprise architects and lead architects lend weight to holistic architectural management. Based on the views of these colliding worlds, we call the fifth sin, the “Deadly Sin of Architectural Superbia”.

Sin #5: Complex architecture

One of the key design principles of agile organizations is self-organizing teams. These teams are intended to promote the creativity of employees, free them from complex dependencies in their environment and thus increase productivity.

But, does this also work when developing IT applications in large companies? Especially here, the coordination and collaboration between projects and architecture departments is often perceived as inefficient and associated with red tape. It actually seems as if the introduction of agile methods is changing the rules of the game. Agile teams are granted far more autonomy than traditional project teams regarding architecture decisions.

Almost every IT application landscape is characterized by complexity and numerous dependencies, which cannot be managed by small and possibly isolated agile teams. For a lot of companies’ considerable damage can occur when traditional and agile dogmatists clash and fail to jointly set up a contemporary agile architecture management approach.

Agile mindset and architecture - does this add up?

Architecture in traditional companies usually consists of clear guidelines, rules, principles and decisions that are made by architectural committees. In most cases, architects specify artefacts and processes to establish a sustainable enterprise architecture. When implementation projects require the expertise of (lead) architects, e.g., for architectural decisions, they often constitute organizational bottlenecks due to a large number of projects. Nevertheless, anyone who does not follow the architectural guidelines must explain themselves in committees and the project is temporarily on hold due to architectural discussions.

Agile teams, on the other hand, are of a manageable size and complete architecture tasks independently. Architecture rules, guidelines or even processes and committees do not exist or are self-organized. Architecture tasks tend to focus on the day-to-day project activities and their progress. In addition, architectural knowledge varies from team to team and is characterized by continuous learning and acquiring experience. As a result, missing architecture documentation can give rise to “head monopolies”, which makes it difficult to establish a sustainable enterprise architecture.

Architecture management in the digital age demands a changed and more agile set-up with an accordingly adjusted mindset. It is important to allow both agile and also classic perspectives when designing the architecture environment. In this, one’s own ego and architectural pride (superbia) should not get in the way. The focus of the teams has to be to finish architecture task quickly and successfully. In addition, a suitable approach is necessary to make the increasingly complex (enterprise) architecture more manageable and controllable.

Architecture in an agile environment means being part of a community

On the one hand, an agile mindset means freedom, self-determination and continuous learning. On the other hand, it also means being more consistent and efficient in everything we do or did in the past. These rules do not only apply to managers, but to every member of the team. Projects are not "only” done for the senior management, but for an actual customer with concrete requirements and a vision. As a result, any action of each team member has a crucial impact on the overall outcome and everyone bears responsibility for this result. It is therefore important to support each other and celebrate success stories together. As a result, team members develop a group identity which lets teams grow together on another level. 

Support is not only provided within one’s own team but also across teams. Thereby, it is important to proactively promote communication with other teams, to help each other and to learn from one another. The agile manifesto underpins these approaches: It underscores mutual support and the importance of individuals and interactions. Overall, it does not matter whether these interactions take place in a casual atmosphere over a game of table football, over a drink or at an organized event or meetings. Every employee is a noticeable vital part of a community and can see and feel their added value.

Architecture – the agile way?

The well-known, agile frameworks address the topic of scalable architecture work and recommend different approaches in this regard. Nexus, for example, says that an "integration team” is responsible for informing the teams about the company’s architecture standards. In Large-Scale Scrum (LeSS), architecture tasks at the team level are handled by experienced team members, eliminating the role of the enterprise architect. In Scaled Agile Framework (SAFe), on the other hand, enterprise architects combine architectural questions and decisions at different levels and provide the technical vision and strategic direction.

But what can be derived from the frameworks in terms of architecture and what other recommendations are there based on practical experience?

In the agile world, the main objective is to follow a collaborative, decentralized and light-weight approach. Lean governance is used to define important issues while intentionally leaving other issues open for the community and teams. Teams can make decisions independently, discuss them in the community and thus help to shape the guidelines bottom-up. One could assume that an agile approach to architectural issues would result in a chaos of different, decentral “designed” architectural styles. In order to avoid such cross-team or company-wide issues, teams must be enabled accordingly. On the one hand, architecture assets such as guidelines, standards and frameworks must be accessible in a common and uniform language at a single point of information and documentation. On the other hand, it should be possible to get assistance from architects with a comprehensive and strategic perspective. Therefore, it is necessary to clearly define roles and responsibilities and to spread them across “broader shoulders”. With the help of the developed architectural knowledge, teams can solve simple architectural issues by themselves without the need to involve architects.

Ideally, “architecture gurus” provide guidance by acting as facilitators in close cooperation with the teams and assisting them with active (methodological) support. Moreover, architecture services are “bundled” in the form of a community of practice (CoP), comparable with a guild or a shop, and can be requested by the teams according to the “pull principle". CoPs thus maintain an overview of critical or cross-team issues. If necessary, they also take care of formats for comprehensive communication and decision-making. Preferably, comprehensive decisions are based on prototypes or walk-throughs and feedback is solicited from architects, teams and other stakeholders. Such cross-team formats, which are also suitable for casual exchanges and brainstorming sessions, include open spaces, architecture snacks or architecture cafes. Nevertheless, the independent architectural work of the teams should also be promoted whilst adhering to the standards in place. CoPs can use gamification approaches such as hackathons, scoring boards or architecture belts to playfully create competition and showcase achievements. This allows to distribute and establish architectural knowledge and understanding in the agile organization.

Recommendation 

The architecture discipline plays a key role in the strategic orientation of companies. Especially when scaling across multiple teams, business and organizational dependencies lead to challenges in communication and coordination. To establish modern and efficient architecture management and overcome architectural pride, we recommend the following:

  • Architectural awareness must be omnipresent throughout the entire (enterprise) community, from the employees to the top managers.
  • Key roles (managers, product owners, scrum/agile masters, architects, etc.) of the (enterprise) community must be directly involved in the architectural work and have to embody the changed architecture mindset.
  • Architecture management must be established in the form of a suitable, agile organizational setting, such as a CoP or a guild.
  • Lean architecture governance has to be based on providing certain architectural solutions (e.g., documentation, guidelines) or leaving them deliberately up to the agile teams.
  • Architecture decisions must be encouraged to be addressed and demonstrated by the teams (bottom-up).
  • Architecture guidelines and standards have to be proactively designed by the teams.
  • Creative communication formats (e.g., architecture snacks, architecture cafes) have to be set up for the entire enterprise community.
  • Cross-team assistance must be promoted and appreciated. The necessary capacities have to be allocated.
  • The architectural autonomy of the teams has to be increased by leaving problem solving and responsibilities to them.
  • Successful architecture work and community-wide communication have to be stimulated and rewarded.
  • All employees and roles must be provided with opportunities for ongoing training and professional development in the field of architecture.

Summary

If it is possible to integrate a community-based architecture management approach into the agile organization and thus to anchor architecture tasks and ways of thinking across the board, (enterprise) architecture management can become significantly faster and more efficient than in traditional organizational set-ups. Consequently, architectural adjustments, redundant functionalities and time-to-market can be reduced which helps to satisfy customer needs within the digital age.


About the authors

Christoph Tonk has worked as an enterprise architect in various industries, where he has played a crucial architectural role and steered fundamental transformation projects. Through this, he has become a leading SOA and EAM expert.

Founded in 1890 in Berlin, Allianz Group is a global leader and employer in insurance and financial services in more than 70 countries worldwide. With Allianz SE as headquarters, our many different insurance and financial service companies are present on all continents. Further high-quality services are offered globally by Allianz Asset Management (Allianz Global Investors & PIMCO), Allianz Global Corporate & Specialty (corporate and specialty risks), Allianz Technology, Euler Hermes (credit insurance) and Allianz Partners (assistance services).

Allianz is the HOME for those who DARE – a supportive place where you can take the initiative to grow and to actively strengthen our global leadership position. By truly caring about people – both its 85 million private and corporate customers and more than 142,000 employees – Allianz fosters a culture where its employees are empowered to collaborate, perform, embrace trends and challenge the industry. Our main ambition is to be our customers’ trusted partner, instilling them with the confidence to grow.


Melanie Waschak has substantial experience as a consultant and project lead at metafinanz. Her focus is on the implementation of large transformation programs in the global finance and insurance industry. Her service portfolio includes among other global product harmonization and agile transformation of company divisions.

metafinanz provides holistic Business & IT Consulting services. We transform businesses into new models for the industry 4.0 and create the basis for the sustainable competitiveness of our customers‘ businesses; smart, fast & secure. In collaboration with our clients, we are paving their way into the digital world. Incubating new technologies, with broad business know-how based on more than 30 years of experience and outstanding, interdisciplinary consultants, our clients appreciate metafinanz being a partner for their business.


Maximilian Fuchs senior business consultant at msg is an accomplished expert in the insurance technology environment. He currently leads a rating team of a large, global insurer. Besides the strategic direction of insurance technology, he steers significant projects in this context.

msg is an independent, international group of companies with more than 8,500 employees worldwide. It is represented in 28 countries and supports its customers in their digital transformation. Founded in 1980, the consulting and IT company‘s range of services includes strategic business consulting and end-to-end solutions for various industries.


About the "Seven Sins of Agile" series

Dirk Krafzig and Christoph Tonk initiated the "Seven Sins of Agile" article series #AgileSins in order to draw attention to the widespread misunderstandings in the implementation of agile practices at the company level, to recommend possible solutions, and start a discussion on this topic.

An overview of the entire series can be found here: Seven Sins of Agile

Venkatesh Thiruvarul

Enterprise Architecture | Business Architecture | IT Strategy | Digital Business & Technology Transformation | Team Leadership & Management

1 å¹´

Agile and Enterprise Architecture are two 'individuals' who cannot accept each other "as it is".. Then, why should we even force them to marry each other and much worse , expect them to live happily ever after ?.. Just asking .

Martin Messerer

Wollen Sie schlagkr?ftige Teams, weil Alignment + agile arbeit Hand in Hand zusammen arbeiten? Tools&Methoden

3 å¹´

I like this one! I recommend a holistic (corporate) architecture approach too. ??

Thorsten Suendermann

Partner, Senior Business Analyst, Diplom eidg. Versicherungs-Fachexperte, Versicherungs-Betriebswirt (DVA), Fellow of the Insurance Institute of London (FCII)

3 å¹´

Congrats Christop! This is it: <community-based architecture management approach> www.intersection.group #architecturalthinking?#enterprisedesign

Kristoffer Ryeng

Helping leaders see holistically and lead with values. | Strategy | Facilitation | Coaching | Teaching | Consciousness | Mindfulness | Human Design

3 å¹´

Great article! I do not unconditionally agree that a community approach to architecture management/governance is favorable, but in some cases, and usually compared to traditional EA governance, it is. In many cases however, it might lead to a "loudest voice wins" culture, where not the best decisions and real experts are those making architectural decisions. In smaller companies with an agile culture, this might work very well though. In many cases a distributed approach where relevant "domain experts/architects" are involved, it might be easier to maintain high engagement and also ensure higher quality decisions. However the challenge can be to reach those experts, and this usually requires sophisticated tooling small companies can't afford or won't buy. Larger enterprises on the other hand, could get really good value from such tools, also in other areas than architecture governance/management...

Günther Repitsch

Leading product management and software engineering projects with an amazing crafting crew at Smarter Software.

3 å¹´

Very inspiring and indeed the appropriate food for thought. Without such a setup, agile teams might create a lot of enterprise architecture debt, including the big danger that newly developed components do not fit in a few of years.

要查看或添加评论,请登录

社区洞察

其他会员也浏览了