Description
Drawing primarily from the experience of a large in-house software development project, this presentation will illustrate how to incrementally evolve architecture and design for a system across iterations. One of the principles we adhered to was: use before reuse.
Some of the key practices and activities in architecture and design evolution that this presentation will highlight are:
* identification of desired architecture qualities of a system, cross-cutting requirements
* no upfront architecture
* implementing one story, sowing the seeds of architecture through this story
* implementing more stories and refactoring existing ones to create an application framework
* verifying the framework by implementing a couple of more stories through framework extension
* gradually introducing more architectural features and patterns in the system through progressive refactoring.
|