Software Design Process

If it were up to me, the waterfall approach seems to be more reliable to produce robust software however spiral approach seems to be more applicable for a web application.