Tasking developers with creating detailed estimates is a waste of time (2020)
Better to deliver incremental evolutionary value, so that the business side gets useful feedback iterations on what engineering can deliver.  This allows the company as a whole to iterate its customer relationship.