ooohhh.. As a software engineer myself, I hate agile. Well, let me rephrase that. Once a base product is complete, then it's ok........ I guess.........
To me agile is nothing more than giving the business free reign to constantly change requirements/feature creep, forcing developers to constantly go back and change, rewrite, code. Tooo easy to create a spaghetti factory.
If you don't have good scrum masters, it's a developers worst nightmare. In fact our agile methodologies were so pathetic, I got so frustrated and found a new job within my company as far away as I possibly could.