Agile has become the mainstream methodology nowadays. Many companies who need some software to assist them in their business, insist on waterfallish artifacts like fixed budgets, fixed scope, project milestones. Alas, the customer wants a product he’ll be using everyday, but does not allow us to build a good quality product.
If we do not overcome the attachment for control, we will not be able to follow our passion to create great, working software. As long as there is Agile, there is hope!