note

Software development frameworks and methodologies are roadmaps.  Frameworks provide scaffolding based on a set values and principles. Methodologies (as we noted here) augment a framework with tools, processes and practices. One framework can be implemented by many methodologies, each representing different interpretations of the embedded values and principles.  Each different interpretation requires a different combination of tools, processes and practices.

Disciplined Agile Delivery (DAD) is a methodology that builds on many other frameworks and methodologies, including Extreme Programming (xP), which is also a methodology. Even though xP predates the Agile Manifesto (Kent Beck the creator of xP helped create the Agile Manifesto), both xP and DAD leverage Agile as their core framework.  DAD uses a three phase structure: inception, construction and transition, with iterations/sprints, stand-ups, demonstrations and retrospectives as processes in all phases.  xP features a flow that begins with an architectural spike followed by release planning, construction iterations, acceptance tests and small releases. Both represent very different implementations of Agile.

There isn’t a one-to-one relationship between software development frameworks and methodologies. One framework can be interpreted, and therefore implemented, in many different ways.  Different does not mean wrong, but it does mean that anyone that wants to embrace a specific framework needs to find (or create) a methodology that fits their interpretation of the values and principles within the framework.

Advertisements