What about change management?
With micro frontends, the team owning the app shell becomes a service provider. This is because any changes to the app shell will need to be announced and rolled out with sufficient communication upfront. Welcome to the world of change management!
Usually, change management refers to the impact on people and teams following an organizational transition. However, in software—or IT generally—change management goes through phases from planning to review to implementation.
Introducing a change management process is motivated by two well-known facts:
- Used applications need to change; otherwise, they become obsolete
- Complexity is never reduced; with every change, a system will become more complicated
Every change needs to start with a clear requirement. This does not necessarily need to be a new feature—it can also be a direct change request or a bug report. In any case, we need to identify the potential change and...