The Seven Deadly Sins of Systems Architecting
- Don't think, use the framework. The specified architectural framework calls for various essential products (diagrams, tables, etc.). Therefore, just generate the essential products as soon as possible, and call it a day.
- Do step 5 first. Initial steps concerning intended use, scope, characteristics, and viewpoints are rather nebulous and don't follow much of a process. So, just jump ahead and build the requisite products.
- Ignore utility. An architecture exists in its own world. The needs of users are irrelevant.
- Don't follow through. The architectural description is complete. Hand it off and go home.
- Assume the architect actually has power. The architect is smarter than everybody else. Tell them all exactly what to do. Never mind that you don't control the budget, the requirements, the contract, or the field acceptance.
- Underreach. Everybody wants to interoperate anyway, so don't bother precisely specifying an interoperable core. Any details will get figured out in a committee somewhere.
- Overreach. Other people don't know what they need, so be sure to precisely detail what everybody else's system should do.
Close this window