Lightweight approaches to developing software have been around for years, coalescing in early 2001 under the term "agile" with the publication of the "Manifesto for Agile Software Development," and ...