This paper discusses the role of software architecture in maintaining the overall integrity of the system in an evolving environment.