Error: file_put_contents(/home/sdp/web/themes-production.sdp-platform.com/storage/framework/views/bd392427fda80954729f2981f50762bb.php): Failed to open stream: Permission denied

Waterfall vs Agile

Waterfall vs Agile:  Which one's BETTER from a development perspective?   Which one's BETTER from a test and verification perspective? 

In general, in what type of cases is one method "better" than the other?  (Find some references to support your choices)