The development of software by people who have not previously developed very similar software is inherently very risky. Estimates made by people in this type of situation are close to worthless. Software development has not reached the point of being an engineering discipline. It is much more of a craft. The success of a project will depend more on which people do the work than the methodology used to organize the work.