What would happen if you were to throw out the formalized architecture steering board processes and were to embrace Agile approaches to governance? What would happen if architects and developers coming before your board had to testify that they will adhere to the below values:
We will design and develop enterprise applications that:
- Other developers can easily debug and maintain
- We will create quality documentation that allows for new developers to understand flow and exception handling
- We will increase cohesion and reduce coupling at every opportunity
- Our design will allow for graceful degradation under extreme load
- We will implement and properly leverage Version Control
- Business logic will reside in the appropriate tier
- We will stay as current as possible with patches and vendor releases
- We will achieve balance when it comes to performance, security, usability and scalability
- We will ensure that our application can be and is properly tested even if this responsibility resides in another group