InfoQ

News

A Disciplined Approach to Agile Adoption

Posted by Ben Hughes on May 10, 2007 12:06 PM

Community
Agile
Topics
Methodologies ,
Agile in the Enterprise ,
Change
Tags
Adoption ,
Business Models
Ahmed Sidky and James D. Arthur present the first part of their Agile Adoption Framework. providing a structured, repeatable framework for adopting Agile processes in a development organization.

The framework aims uses a four staged approach for assessing the organization's ability to adopt agile practices, cascading down through project suitability and aims to reconcile the findings in a set of agile processes to adopt:



The authors introduce the concept of the Sidky Agile Measurement Index (SAMI), which proposes the agile potential (i.e., the degree to which that entity can adopt agile practices). This consists of four components:

  1. Agile Levels - a set of agile practices that are related and, when adopted collectively, would make significant improvements in the software development process, thereby leading to the realization of a core value of agility.

  2. Agile Principles -  guidelines that need to be employed to ensure that the development process is agile.

  3. Agile Practices and Concepts - concrete activities and practical techniques used to develop and manage software projects in a manner consistent with the agile principles.

  4. Indicators - questions the assessor uses to assess certain characteristics of an organization or project, such as its people, culture, and environment, in order to determine assess the readiness of the organization or project to adopt an agile practice.

The authors go on to comment on the practical uses of of the SAMI beyond the framework, and illustrate thorough an example how the SAMI can be applied.

While this is only the first installment in a two part article, the authors provide a thought provoking method for measuring the distance an organization will have to travel, in order for it to reach its full agile potential.

Related Sponsor

VersionOne is recognized by Agile practitioners as the leader in Agile project management tools. Companies such as Adobe, BBC, CNN, Dow, HP, IBM, Sony and 3M have turned to VersionOne to help deliver greater value to their customers.

No comments

Watch Thread Reply

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.