You are correct. What would be required is a highly detailed description of what is needed. The 'team' goes over it and then an approximate budgeting of time and money are determined. Mind you, programming time is very, very expensive. Furthermore, the proposal could be rejected based on a multitude of factors.