A new study on technology trends and practices – Agile architecture

A new study on technology trends and practices – Agile architecture

Technology trends

A new study looking at the agile technology and architecture trends, practices and success factors in teams and organisation.

Underpinning much of the technological development is an agile digital architecture that is based on versatile, constantly changing and evolving software, that is flexible and has the capability to learn as it is being used.

Digital Transformation

The World Economic Forum report “Digital Transformation Initiative” estimates that digital transformation will add approximately $100 trillion to the global economy over the next 10 years. In terms of disruption per sector, the report estimates that just in the services sector the following sector segments will be disrupted to the greatest extent:

• Audit and accounting
• Technology and media consulting
• High-frequency high-volume search
• Consulting services of every type
• Executive search services
• Law

especially with recent developments in knowledge management architecture, machine learning, data analytics and visualisation, the Internet of things and, of course, artificial intelligence.

Digital Transformation

For example, last year (2018 ) the first data/research driven, wholly AI authored book was published by Springer. It is estimated that job losses in these and other sectors will reach into the millions.

Agile digital architecture

Underpinning much of the technological development is an agile digital architecture that is based on versatile, constantly changing and evolving software, that is flexible and has the capability to learn as it is being used. Secondly, agile technology architecture is derived from the iterative agile methodology that evolves over time, based on exposure to real life problems and issues .

Agile architecture

The basic idea behind an agile architecture is that the technology and software is easily modified as the requirements of the users change and evolve, is tolerant of change and is designed in an iterative and incremental way that has user functionality as its primary goal .

…basic idea behind an agile architecture is that the technology and software is easily modified

Additionally, agile architecture refers to a complete ecosystem that combines development, production and use in a way that is:

• Continuous
• Incremental
• Lean
• Evolutionary
• Adds new practices and realisations into the system as they develop

agile architecture

A new study

A new study has looked at the latest digital agile challenges, trends and practices.

Findings

Challenges on digital agile architecture

The study found that digital and technology providers face the following challenges:

  1. Balancing agility and structural architecture. This is an issue of continuity and change in the architecture
  2. Maintaining documentation and guides
  3. Scaling the technology
  4. Understanding the interdependence of components
  5. Understanding the relationships between requirements
  6. Managing optimisation, flow and processes
  7. Organising communications and coordination
  8. Involving and managing microservice provision
  9. Managing learning and knowledge management across teams and clients
  10. Keeping up with new business and management / leadership models and processes

A number of technology trends are becoming apparent which are having a significant impact on agile architecture and design:

  1. Integration – that new technologies and services need to be capable of connecting and integrating with other technologies and services .
  2. Emerging micro-services – there is a trend towards a host of small add-ons, apps and other niche and specialist technologies and services that enhance user functionality and technology customisation and flexibility .
  3. These emerging micro-services are a key part of the evolutionary and revolutionary development chain process for technologies, software, infrastructure and users alike.
  4. The digital architecture and technology is becoming increasingly invisible and integrated into users’ daily work, so that users don’t need to keep swapping systems and technologies. User interface design means that many technologies are now voice or behaviour activated and learn from the users’ behaviour and habits, increasing productivity through automation .
  5. There is a tension between adaptation and anticipation of user need. Whilst many agile software and technology development cycles are adaptive, there also needs to be significant levels of creativity, innovation and anticipation of need for next generation technologies, architecture and software.
  6. Speed – a significant trend in technology-based evolution and revolution has been the increase in the speed with which technologies adapt and respond to user requirements and needs. As a result, many new technologies and software are inherently adaptable to user preferences to some extent and have some level of learning capability as a built-in feature, which speeds up its evolution.
  7. Continuous monitoring – many new technologies and software are ‘connected to base’ so that the designers are getting real-time data on usage, issues and, to some extent, needs. Additionally, there is a growing trend in the ability of the designers to update the technology or software on-the-fly, and invisibly to the user. This has been found to enhance technology adaptation and learning.

Success factors on digital agile architecture

The study was able to identify ten success factors for digital agile architecture:

  1. Understanding the context the technology will be used in, as well as the design context.
  2. Understanding the role responsibilities and competencies of everyone in the development pipeline and how they relate to the development cycle.
  3. Understanding developments in agile.
  4. Applying lean practices and principles.
  5. Using continuous evolution principles.
  6. Knowing and using the architecture and its components and understanding how it evolves.
  7. Decomposition and granularity (also known as factoring). This is the ability to break complex problems or systems into small ‘chunks’ to make them easier to conceptualise, understand and deal with.
  8. Taking and evolutionary approach.
  9. Quality focus – continuous effort and prioritisation on quality.
  10. Using the tools in a coordinated way and treating the whole process as an ecosystem and applying systems thinking.

Practices on digital agile architecture

The study found that there are a series of agile practices that teams and organisations are using at the moment:

  1. Testing and automated testing
  2. Prototype and experimentation
  3. Incremental value delivery
  4. Lean thinking
  5. Refactoring and continuous refactoring
  6. Continuous architecting and the zipper model
  7. Revision of source code and code and sprint reviews
  8. Evaluation of architecture and design
  9. Multilevel teams/scrum of scrums
  10. Continuous integration
  11. Continuous learning
  12. Minimum viable architecture/walking skeleton
  13. Organising a team based on Convey’s law
  14. Architectural runway
  15. Architectural roadmap
  16. Deferring architectural and design decisions
  17. Minimum documentation/realised architecture documented source code
  18. Pair programming
  19. Common semantics/metaphor/common language
  20. DevOps
  21. Continuous delivery
  22. Client computing
  23. Minimum viable product/lean start-up/build measure learn
  24. Small, autonomous and dedicated teams/2 pizza teams
  25. Continuous flow of value end-to-end
  26. Resolving interdependencies
  27. Combined ecosystem/dev, build, test, operate, product tools and environment support
  28. Design principles
  29. Risk and cost-driven design
  30. Systems monitoring
  31. Kanban visualisation
  32. Use of micro-services
  33. Cloud-based services
  34. API and other connections
  35. Containerisation
  36. API gateways
  37. Domain driven design/bandit context
  38. Independently deliverable micro-services
  39. Monitoring of micro-services
  40. Versioning of micro-services

Reference

Dragičević, Z., &Bošnjak, S. (2019). Agile architecture in the digital era: Trends and practices. Strategic Management, 24(2), 12-33.

The effects of human-robotic integration on the humans

 

Disclaimer: This is a research review, expert interpretation and briefing. As such it contains other studies, expert comment and practitioner advice. It is not a copy of the original study – which is referenced. The original study should be consulted and referenced in all cases. This research briefing is for informational and educational purposes only. We do not accept any liability for the use to which this review and briefing is put or for it or the research accuracy, reliability or validity. This briefing as an original work in its own right and is copyright © Oxcognita LLC 2024. Any use made of this briefing is entirely at your own risk.

Be impressively well informed

Get the very latest research intelligence briefings, video research briefings, infographics and more sent direct to you as they are published

Be the most impressively well-informed and up-to-date person around...

Powered by ConvertKit
Like what you see? Help us spread the word

Kafilat

>