Modern development practices rarely use large up-front design phases any more, but if you are still using them, you’ll likely encounter problems with your design as you implement. The solution is to build around a domain-focused metaphor that allows for incremental changes while maintaining coherence throughout. Allen Holub demonstrates how to develop an effective and coherent architecture incrementally as the code evolves.
How to define effective user stories
How to develop a domain model and a system metaphor from those stories
How to design as you code in a way that maintains system coherence.
How to write systems that can easily accommodate changing requirements.
Using TDD techniques to design as you build
©2018, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • firstname.lastname@example.org