>Uuumph, to broad a question. It depends a lot on the quality of programmers in your team, how much you can deend on them to work on a project without going astry or how much herding is necessary if they tend to loose focus on main objectives. If you herd lots of cheap programmers, Agile will help you. If you want to accomplish the task with few, but highly competent programmers, don't waste programmers time with Agile group stupidity.
Thanks