Developers can benefit from agile if they are looking for more project visibility, better quality standards, or faster time-to-market. Agile also helps teams learn very quickly and change requirements fluidly. The key to adopting agile, is knowing why you're adopting agile.
Amr Elssamadisy is the director of service delivery at Gemba Systems, an agile adoption company. They help sort out the agile practices that will work the best for solving an organization's problems. Elssamadisy says choosing the right practice to get the most bang for you buck is difficult.