Architecture plays an important role in dealing with complexity of the system in the following ways.
•Understanding of the system at a fairly high-level, by all the stakeholders
•Detailed understanding of the portions of the system that they work on, by all the developers.
•Partitioning work effectively across all the developers.
•Evaluating and make tradeoffs among requirements of differing priority.
•Anticipating major changes that will occur and designing a system that accommodates such changes flexibly and minimises maintenance cost.
•Facilitating the re-use of existing components, frameworks, libraries or third-party applications.
Asked In: Many Interviews |