Estimates provide project leadership with a view of the project reality to make good decisions, but there is rarely certainty in software development. While estimates solve problems for businesses that want cost and schedule certainty, the problems can potentially be solved differently. The #NoEstimates approach eliminates much of the planning work in favor of collaborating with customers to develop high-level goals and deliver working software frequently, forming a partnership rather than a contractual negotiation. It moves away from committing to requirements that will not be worked on immediately and allows requirements to evolve over time.