Going agile is not necessarily a simple choice. Since agile is an umbrella term to describe the generic style of working. Within agile some of the approaches are very lightweight and provide little structure or guidance. For a simple environment. These lightweight approaches may be sufficient for a complex environment where an organization is running projects within programs, and where an organization has to comply with formal processes, such as CMMI, ITIL, or external quality processes, a stronger agile approach is usually needed. Some organizations choose a lightweight approach such as Scrum, and then build their own management structures around it.
However, this complex corporate environment is just the backdrop that dsdm is built upon, often described as agile with rigor. It maintains agility, but it's designed to work within and work with corporates. constraints, many of which are non negotiable.