August 2021
Beginner
192 pages
5h 46m
English
Requirements volatility—changing customer demands—is an unavoidable challenge for software projects. Product requirements and context will change over time; your application must change as well. But changing requirements can cause instability and derail development.
Managers try to deal with requirements volatility using iterative development processes like Agile development (discussed in the next chapter). You can do your part to accommodate changing requirements by building evolvable architectures. Evolvable architectures eschew complexity, the enemy of evolvability.
This chapter will teach you techniques that can make your software simpler and thus easier to evolve. Paradoxically, achieving simplicity ...
Read now
Unlock full access