When we design software, we use design and engineering principles to solve problems, yet in agile teams our solutions get boxed into a finite set of requirements that may not challenge us to consider how an application will change over time. Perhaps we’re working on a code rewrite of an application that includes a new […]