Tuesday, 3 July 2012

Architecture principles for different businesses

If you are in a position where you have to architect enterprises and different business applications where you have to use different COTS products & come out with architecture solutions around these products. Then you should follow these easy and simple principles that would help you architect different solutions for your business. The first rule is to keep everything stupid and simple. You should not use complex and complicated words or terms that would make the readers scratch their heads. Some people think that the more complicated the more professional which is terribly wrong because if the readers do not understand it then it is of no use. So make sure to keep everything clear and a simple for the stakeholders whether its IT, Infra Team or Business.

The second principal is communication. Maintaining a strong network of communication of architecture to the whole team is essential and vital to the success of your solutions. This includes both external & internal stakeholder’s teams. Your side includes the development, deployment, testing and PMO teams. As for the other side, the client’s side it includes IT, security and business. Connecting all of the above teams together is one of the ingredients of success.

The third principal is the flexibility in the requirements. You have to be prepared and ready to accept changes that might occur. This is essential because as much as we would like for everything to stay the same but things change. For instance the requirements that always change include HTML appearance, the layout of the content and so on. On the other hand there are requirements that never change such as auditing, messaging and logging. This is why in order for your architecture solutions to work, it has to be flexible and for you to accept changes. Not only to accept them but to be prepared for them and to expect them.

Lastly, in any given architecture project and design, decisions will have to be made. People tend not to take decisions in order to avoid the risk of being wrong. The best thing to do is to take a look at the data and information available and to take decisions according to them for the project to move along. Even if you are wrong, the project and the design will move on. Plus, you gave your best decision according to the available data. So you did the best you can with what you had.

No comments:

Post a Comment