Agile Software Development was designed to shrink feedback loops along with shrinking time to market. Instead of delaying feedback until a ‘test’ phase, feedback is built into each layer of the product and process.
In a perfect universe, developers write unit level tests in tandem with new feature code, and technical testers write tests at the service layer. Maybe after that, crucial parts of the user interface are automated. Automation in this style is a well-designed safety net, used each time a build is performed.
Sadly, the universe is not perfect.
There is one lingering question. How can we shrink the feedback loop for the user interface to match the speed of code? Read more…