Are there any situations where someone would consider a waterfall approach?
I’ll give a blunt example: A potential client wants a fixed amount of features by a very hard deadline. I can’t really explain why, but I would really like to get all of the requirements (and wireframes) done up front so I know if it’s even possible to build and meet the deadline. I would then probably iterate coding and testing each piece, but I feel the heavy requirement gathering up front is needed.
So again, does waterfall and/or its concepts still have any place in an agile world?