The trick is to focus less on pumping out new features and more on what users actually need.
By applying the hierarchy of controls to agile development, you can establish a foundation for repeatable and predictable results.