Hey! Here you can find my digital garden. Feel free to reach me out at tsvetan @ camplight net.
The following post describes an organization that is evolving and has reached the point where the need for consistent cross-team practices has arisen. The organization has tried to tackle this issue with an Architecture division. However, having a functional department creates preconditions for Ivory Tower development. I suggest how employing an Agile Architecture Review Board can resolve the issue.
An Agile Architecture Review Board is a cross-functional and cross-team group. With its diverse technical and domain background it aims at putting a set of architectural principles and practices that should scale the organization. The following sections describe the Purpose, Structure and Processes that should guide this Board.
The Agile Architecture Review Board should have the responsibility for:
The Agile Architecture Review Board should be a part-time job for a group of 7-10 key people at the organization. A person can participate in the board if they have some of the following qualities:
Appropriate positions include: Senior Executives, Directors, TLs, Product Managers, Senior Engineers.
It’s really important that all Board participants are active in the rest of the organization as well (part of teams that deliver products) in order to bear the consequences of good and bad architecture decisions and to have a good idea of the reality around the problems they’re trying to solve with architecture.
Another key point is that members of the Board should be replaced constantly with fresh people from the organization. This will ensure new perspectives and prevent empire building.
A key principle of the Agile Architecture Review Board is that it should help the organization scale, rather than bogging it down in a bureaucratic process. So, the following list of processes aims at making sure that this principle is being followed. However, we should be ready to amend the list if we notice the slightest sign of bureaucracy.
By being cross-team, cross-functional and aimed at helping the organization scale, the Agile Architecture Review Board should provide a key element to the organization’s scalability. If the Board is utilized properly, it should provide the vision, purpose and proper structure for the technical organization and architecture. It should also guide its implementation by close collaboration with teams at the organization and by being an active part of the day-to-day endeavors.
Leave your email if you want to receive more essays like this