Agile estimating and planning is difficult. One of the practices that we are learning and adopting at Hashrocket that has truly improved our ability to ship is the concept of micro-releases. The idea, championed by author Joshua Kerievsky, is that constantly planning and shipping small, incremental releases within the iterative cycle drives the delivery of tangible business value. In other words, the most important stuff gets shipped sooner.