Adding Agility to Architecture Tradeoff Analysis Method for Mapping on Crystal

Agile process models have evolved in the recent past to overcome the problems associated with traditional models however, these are facing many challenges. One of these challenges is the lack of proper software architecture evaluation method (SAEM) suitable for agile process models. Our research focuses on developing a suitable SAEM for agile process models. Crystal being a light weight agile process model and architecture tradeoff analysis method (ATAM) being a robust SAEM, we need some modifications in ATAM so that it can be mapped for Crystal. This mapping is very crucial because without proper evaluation, agile models can suffer with severe quality drawbacks as well as maintenance problems. We have excluded some phases in ATAM to make it suitable for Crystal. We also performed different surveys on agile process models and SAEM from professional and academic domains.

[1]  Mary Poppendieck,et al.  Lean Software Development: An Agile Toolkit , 2003 .

[2]  Linda Rising,et al.  The Scrum Software Development Process for Small Teams , 2000, IEEE Softw..

[3]  Muhammad Ali Babar,et al.  Comparison of scenario-based software architecture evaluation methods , 2004, 11th Asia-Pacific Software Engineering Conference.

[4]  Jennifer Stapleton,et al.  Dsdm: The Method in Practice , 1997 .

[5]  D. K. Hammer,et al.  Scenario-based software architecture evaluation methods : an overview , 2002 .

[6]  Michael A. Cusumano,et al.  Software Development on Internet Time , 1999, Computer.

[7]  A. Cockburn,et al.  Agile Software Development: The People Factor , 2001, Computer.

[8]  Rick Kazman,et al.  The architecture tradeoff analysis method , 1998, Proceedings. Fourth IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.98EX193).

[9]  Ron Jeffries,et al.  Extreme Programming Installed , 2000 .

[10]  George Mangalaraj,et al.  Challenges of migrating to agile methodologies , 2005, CACM.

[11]  James A. Highsmith,et al.  Adaptive Software Development: A Collaborative Approach to Managing Complex Systems , 1999 .

[12]  Jan Pries-Heje,et al.  How Internet software companies negotiate quality , 2001, Computer.

[13]  Isaac Pentinmaki,et al.  Review of "Lean software development: an agile tookit" by Mary and Tom Poppendieck. Addison Wesley 2003. , 2004, SOEN.

[14]  Eric Lefebvre,et al.  Java modeling in color with UML: enterprise components and process , 1999 .

[15]  Andraž Cej,et al.  Agile software development with Scrum , 2010 .

[16]  JaatunMartin Gilje,et al.  Agile Software Development , 2002, Comput. Sci. Educ..

[17]  Steve R. Palmer,et al.  A Practical Guide to Feature-Driven Development , 2002 .

[18]  Kent L. Beck,et al.  Embracing Change with Extreme Programming , 1999, Computer.

[19]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[20]  Pekka Abrahamsson,et al.  New directions on agile methods: a comparative analysis , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..