Combining agile software projects and large-scale organizational agility

Nowadays many new product development (NPD) software projects employ agile methodologies. Their basic premise is that a small, colocated team working closely together with the business customer can produce high-value, high-quality software efficiently with rapid iterations and frequent feedback. However, in large NPD organizations developing complex products those basic assumptions are not necessarily sufficient, and a more comprehensive view of agility is needed. On the basis of industrial experiences, this article presents a number of pragmatic suggestions about how and when agility could be utilized in large-scale (embedded) software product development. We propose a framework for understanding the multidimensional nature of agility in such environments for successful software process improvement (SPI), and highlight certain practical considerations. Some industrial case examples are illustrated. We conclude that in large-scale NPD organizations a holistic systemwide view is needed in order to really be able to take advantage of and improve software development agility. Copyright © 2007 John Wiley & Sons, Ltd.

[1]  Oliver Günther,et al.  RFID and the Perception of Control: The Consumer's View , 2005, IEEE Engineering Management Review.

[2]  Petri Kettunen,et al.  Troubleshooting Large-Scale New Product Development Embedded Software Projects , 2006, PROFES.

[3]  M. Waters,et al.  Journey to lean [lean practices in aerospace product development] , 2005 .

[4]  Minna Pikkarainen,et al.  An Approach for Assessing Suitability of Agile Solutions: A Case Study , 2005, XP.

[5]  Petri Kettunen,et al.  How to steer an embedded software project: tactics for selecting the software process model , 2005, Inf. Softw. Technol..

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

[7]  Sanjiv Augustine,et al.  Managing Agile Projects , 2005 .

[8]  Aldo Dagnino,et al.  Agile Software Development in Large Organizations , 2004, Computer.

[9]  Alistair Cockburn,et al.  Crystal Clear: A Human-Powered Methodology for Small Teams , 2004 .

[10]  Jutta Eckstein Agile software development in the large - diving into the deep , 2004 .

[11]  Tuomo Kähkönen,et al.  Agile Methods for Large Organizations - Building Communities of Practice , 2004, Agile Development Conference.

[12]  Colin Rand,et al.  Aligning strategic planning with agile development: extending agile thinking to business improvement , 2004, Agile Development Conference.

[13]  Blair McCallum,et al.  Journey to lean , 2004 .

[14]  Pekka Abrahamsson,et al.  Software Development under Stringent Hardware Constraints: Do Agile Methods Have a Chance? , 2003, XP.

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

[16]  Hossein Sharifi,et al.  A methodology for achieving agility in manufacturing organisations : An introduction , 1999 .

[17]  A. Gunasekaran,et al.  Agile manufacturing: The drivers, concepts and attributes , 1999 .

[18]  H. Katayama,et al.  Agility, adaptability and leanness: A comparison of concepts and a study of practice , 1999 .

[19]  J. Mullins,et al.  New Product Development in Rapidly Changing Markets: An Exploratory Study , 1998 .

[20]  Peter Gould What is agility? [agile manufacturing] , 1997 .

[21]  Steven C. Wheelwright,et al.  Revolutionizing Product Development: Quantum Leaps in Speed, Efficiency and Quality , 1992 .

[22]  D. Garvin Competing on the Eight Dimensions of Quality , 1987 .