[MR]: Agile programming is a catch-all term encompassing a variety of methodologies and techniques, including eXtreme Programming, Scrum, etc. Dynamic languages (such as Tcl) are often favored by agile practitioners, though this is by no means universal (most agile development, as with most other development these days, is done in Java). A prominent notion in most agile methods is the idea of test-driven development, which relies extensively on automated testing; Tcl of course has a long heritage in that area. One place to start finding more info is the Agile Alliance web site [http://www.agilealliance.org/] ---- [Category Glossary]