For those unfamiliar with business-driven architecture, I believe the most viable, agile architectures will be comprised of a blend of architecture strategies, including (but not limited to) service-oriented architecture, event-driven architecture, process-based architecture, federated information, enterprise integration and open source adoption.
The most complicated aspect of large software projects is not the implementation, it is the real world domain that the software serves. Domain Driven Design is a vision and approach for dealing with highly complex domains that is based on making the domai
S. Römer, J. Mayer, F. Schweiggert, M. Maier, and T. Vollmer. Proceedings of the 25th conference on IASTED International Multi-Conference: Software Engineering, page 183--191. Anaheim, CA, USA, ACTA Press, (2007)