The ADES framework is based on two pillars:
- Agile Delivery to improve the process in an organization based on iterations, feedback and responsible individuals.
- Evolutionary Systems to create a technical environment that continuously evolves to support Agile Delivery and innovation.
These two pillars each contain three sectors that have to be addressed in order to continuously improve an organization or development effort:
- Use empirical process control to improve your delivery of solutions, architecture methodology, product focus and everything else.
- Create an environment that thrives on feedback & transparency on the business and technical/architectural level. Problems are seen as a good way of learning and a possible market advantage
- Let Teams and Individuals take responsibility, by giving them product focus. It helps if they have freedom in the design space (see (Guided) Architectural Emergence) and reduce their interdependencies (see Verticality).
- Structure solutions and landscapes in a vertical way, technically isolating domains and bounded contexts as deep as possible to keep them flexible and manageable.
- Work towards a common architecture vision by using (guided) architectural emergence-techniques – As few hard rules as possible, incentives for known good practices and a thorough test base targeting important quality goals.
- Achieve technical excellence by developing solutions in a methodical way and focus on craftsmanship at all levels.
All of these areas reference each other and need to work in harmony to create fast-moving, flexible IT-Organizations. The spiderweb-diagram in the middle illustrates the continuous evaluation and improvement in the areas and can be used to identify the biggest shortfalls in your organization at the moment.