Agile Methods can trace their roots back into the 1950s or further. Most generally, the approach is seen to as having evolved from incremental software development methods. So when folks speak of Agile Development as a ‘new’ initiative, I find it curious. (For a more complete and reasonably good synopsis see Wikipedia.)
What I think everyone ought to acknowledge though is that the Agile Approach emphasizes humans, groups (collective efforts) and sharing over rules, tools, and structure (see the Agile Manifesto). As might be expected, the community has grown into one of the predominant communities in the software development domain. And as a result, countless courses, techniques, and infrastructure have evolved to support those efforts.
Not surprisingly, Agile is, like any engineering approach, suited to certain projects more than others. Simply stated, Agile Development is not universally applicable; but it can be, and often is, broadly useful.
If you are interested in my collection of ‘Free’ Agile courses, tools, infrastructures, etc. I provide the lists below. Please recognize that PEP does not endorse these; we simply acknowledge and marvel at their robustness and breadth. If you have comments, additions, or experiences you would like to share with others, please feel free to leave a comment or use our Contact page to get in touch with us.