Recognize the last responsible moment

People recognize and appreciate that the business environment is changing at an exponential rate and the implication of this is to not only embrace change but also to keep things lean. Hence, people are very conscious about not overengineering anything (in line with the Agile principle of "maximize the work not done") and delaying decisions until the last responsible moment. They apply the principle of simplicity to not only design and code but also to artefacts such as user stories, metrics, and workflow. Team members, especially developers, stay away from the temptation of "gold plating" [xvi]. The following this principle with a view to keep waste to a minimum also means that teams try to automate repetitive manual steps, so that precious brain power is not wasted on doing mundane activities.