What makes a practice or methodology Agile?
I just finished the DSDM lessons and that seems very heavyweight, many roles products, etc. I know it wasn't always this way. It seems to go against the Agile Manifesto.
One of the key things that differentiate Agile from Waterfall is iterative development. There's also incremental building and the presence of time boxes.
Agile is a framework which, as you mentioned, is very lightweight. Over time people have felt the need to standardize how things are done for many reasons including 1) being in a heavily regulated industry and 2) being new to Agile and wanting to provide clearer guidance to the teams to try to contain the amount of projects that fail when the organization "flips the switch" to go Agile. This thesis is supported by information on this page.
DSDM, AUP, and other heavyweight practices make up a smaller percentage of methods being used today than they did in 2006 according to the page cited above so I strongly believe they're used as "training wheels" and then the teams are allowed to move towards more lightweight approaches where they have enough data from past projects to implement best practices, stay true to Agile, and change what wasn't working.
The Agile Manifesto outlines the MINIMUM requirements for a methodology to be Agile. Building more structure around it as is the case with DSDM still makes it Agile as long as the core principles aren't violated.
Yasir Mehmood, MBA, PMP, PMI-ACP, CSM, CSP, CLP (LeSS), CSPO