Read Domain-Driven Design in an Evolving Architecture
In the article, Mat and Nik how how they ensured the evolving perceptions of our end-users were reflected in the software architecture, and how they implemented that architecture to ensure future changes. They provide details of important project processes and of specific evolutionary steps in the model.Top level headings:
- Background to the programme
- Starting out with DDD
- Processes for DDD in a growing programme
- Evolving the domain model
- Evolution at the code level
- Some final lessons of DDD in an evolving architecture
- Appendix: A concrete example
Nik Silver is Head of Software Development at Guardian News & Media. He introduced Agile software development to the company in 2003 and is responsible for software development, front-end development and quality assurance. Nik occasionally writes about Guardian's technical work on blogs.guardian.co.uk/inside, and about wider software issues at his own site, niksilver.com.
Matthew Wall is Software Architect at Guardian News & Media, specialising in developing large scale web applications in an Agile environment. His primary concern at the moment is the development of the next generation web platform for guardian.co.uk. He has given various talks on this and related subjects at JAOO, ServerSide, QCon, XTech and OpenTech.