At each phase, our process devotes careful attention to a handful of qualities that prove critical to a successful implementation:
Usability: The architecture should assist users in accomplishing their tasks efficiently and effectively.
Adaptability: The architecture should have the ability to easily and cheaply redesign existing functions for new technology, should provide access to existing legacy information, and provide a well-defined process for transition from the old technology to the new.
Manageability: The system managers should be able to economically configure, monitor, diagnose, maintain, and control the resources of the computing environment.
Scalability: The architecture should be able to efficiently handle the application’s increasing load as it grows with the business needs.
Security: The architecture should protect information and computer resources from unauthorized use.
Reliability: The components of the architecture should be able to be depended on for mission-critical business operations. Quality design of object classes and frameworks with an eye to maximizing reuse can also increase the reliability of the resulting software system.