Agile is the answer for today's dynamic web applications development. Idiles team members have been developing software for more than 9 years now on their own, and 2 years for Idiles, so we tried several different ways of doing the job right:
The best way depends on the project, the team and the client, but for internet business app development Agile seems to be #1. We think that it is not impossible to develop web applications fast and for the smallest possible cost that do great things for customer business. And if you can develop software that makes profit fast, the customer will be very happy and may ask you for help implementing more functionality or another app (this is what we learned from practice). This is great for both the customer and the developers, so we believe that Agile is the key to internet business success. Agile is more human-oriented, not process-oriented.