adoption is no different.
The SAMI Beyond the Agile Adoption Framework
While the Agile Adoption Framework uses the SAMI mainly to identify the agile potential of a project, in reality the SAMI has a number of other beneficial uses.
First, the SAMI can be considered a roadmap for agile adoption efforts. The level-based structure of the SAMI provides organizations or individuals with little or no knowledge of agile adoption with substantial guidance on how to start and proceed with agile adoption efforts.
Secondly, the SAMI can be used to assess an organization's current state of agility, irrelevant of whether they are undergoing agile adoption or not. This can be achieved by using a set of adherence indicators instead of the current set of readiness indicators associated with each agile practice. In that case, the organization's level of agility is based on its degree of adherence to the agile practices within each level.
The third form of use for the SAMI is to identify a target agile level for a project aspiring to use agile practices. The 4-Stage Process component of the Agile Adoption Framework utilizes the SAMI for this particular purpose.
The focus of this article is not to describe how the different uses of the SAMI but to highlight how the Agile Adoption Framework uses the SAMI to guides agile adoption efforts. Therefore, only the third use of the SAMI (identifying the target agile level of a project) will be presented. Make sure to read Part 2 of this article next month, to discover how exactly the 4-Stage Process within the Agile Adoption Framework uses the SAMI to guide agile adoption initiatives.
About the authors
Ahmed Sidky is a senior agile consultant with Tangible Software . He graduated as Valedictorian with a Bachelor's degree in Computer Science from the Modern Science and Arts (MSA) University in Cairo, Egypt. While working as an Internet Solution Developer for one of the leading corporations in Egypt, he received the award for the Best Creative Solution for that year. With his research focused on Requirements Engineering, he earned a Masters degree in Software Engineering from Virginia Tech. Ahmed's research interests then moved towards Agile Software Development Methodologies and he is completing his doctorate in May 2007 in that field. His latest research is a process framework for the adoption of agile practices known as the Agile Adoption Framework.
James D. Arthur is an Associate Professor of Computer Science at Virginia Tech (VPIamp;SU). He received B.S and M.A. degrees in Mathematics from the University of North Carolina at Greensboro in 1972 and 1973, and M.S. and Ph.D. degrees in Computer Science from Purdue University in 1981 and 1983. His research interests include Software Engineering (Methods and Methodologies supporting Software Quality Assessment and IVamp;V Processes), Parallel Computation, and User Support Environments. Dr. Arthur is the author of over 30 papers on software engineering, software quality assessment, IVamp;V, and user/machine interaction. He has served as: participating member of IEEE Working Group on Reference Models for Vamp;V Methods; Chair of Education Panel for National Software Council Workshop; Guest Editor for Annals of Software Engineering special volume on Process and Product Quality Measurement; and Principal Investigator or Investigator on 14 externally funded research projects totaling in excess of $1.4 million. Dr. Arthur is a member of Pi Mu Epsilon (Math Honor Society), Upsilon Pi Epsilon (Computer Science Honor Society), Golden Key National Honor Society, Sigma Xi (National Research Society), ACM, and the IEEE Computer Society.
 Alistair Cockburn, http://alistair.cockburn.us/
 Mike Cohn, Mountain Goat Software, http://www.mountaingoatsoftware.com