Adopting key lessons from agile manufacturing to agile software product development—A comparative study

Abstract Many industrial new product development (NPD) software projects apply nowadays agile methodologies. These methodologies, such as Scrum, eXtreme Programming (XP), and Feature-Driven Development (FDD) date back to 1990s, and the Agile Manifesto was declared in 2001. However, already before that the concept of agile manufacturing (AM) was discovered to describe a corporate ability for quick adaptation to changing requirements. There is surprising amount in common between these two fields. This raises a question of whether NPD software development companies could take even more overall advantage of those different agile approaches. This interdisciplinary paper explores the commonalities between the key concepts of AM and some of the most popular agile software methods, and consequently suggests potential new areas for software process improvement (SPI) in large-scale NPD organizations. An industrial case example illustrates how agility in embedded software product development can be enhanced by following typical NPD principles. We conclude that there is potential for further improvements in software product development industry in general by seeing agility as a wider, organization-oriented business concept following the AM/NPD learning. Current agile software process models cover only a subset of this space.

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

[2]  P. T. Kidd Agile enterprise strategy: a next generation manufacturing concept , 1997 .

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

[4]  Petri Kettunen,et al.  Cost Modeling Agile Software Development , 2006, Int. Trans. Syst. Sci. Appl..

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

[6]  Michael A. Cusumano,et al.  Shifting economies: From craft production to flexible systems and software factories , 1992 .

[7]  Angappa Gunasekaran,et al.  AGILE MANUFACTURING: ENABLERS AND AN IMPLEMENTATION FRAMEWORK , 1998 .

[8]  Hossein Sharifi,et al.  Towards Theory Building in Agile Manufacturing Strategy—A Taxonomical Approach , 2007, IEEE Transactions on Engineering Management.

[9]  Brian Fitzgerald,et al.  Toward a conceptual framework of agile methods: a study of agility in different disciplines , 2004, WISER '04.

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

[11]  Markus Strohmaier,et al.  Future research challenges in business agility -time, control and information systems , 2005, Seventh IEEE International Conference on E-Commerce Technology Workshops.

[12]  Nikolay Mehandjiev,et al.  Introduction to WISER'04 , 2004, WISER '04.

[13]  Aldo Dagnino Coordination of hardware manufacturing and software development lifecycles for integrated systems development , 2001, 2001 IEEE International Conference on Systems, Man and Cybernetics. e-Systems and e-Man for Cybernetics in Cyberspace (Cat.No.01CH37236).

[14]  Mikio Aoyama,et al.  Web-Based Agile Software Development , 1998, IEEE Softw..

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

[16]  H.L. Lee,et al.  Aligning Supply Chain Strategies with Product Uncertainties , 2002, IEEE Engineering Management Review.

[17]  Leon J. Osterweil,et al.  Toward objective, systematic design-method comparisons , 1992, IEEE Software.

[18]  Jim Highsmith Agile Project Management: Creating Innovative Products , 2009 .

[19]  R. Nagel,et al.  Agile Competitors and Virtual Organizations: Strategies for Enriching the Customer , 1994 .

[20]  Paul E. McMahon,et al.  Integrating Systems and Software Engineering: What Can Large Organizations Learn From Small Start-Ups? , 2002 .

[21]  Martin Fowler,et al.  Planning Extreme Programming , 2000 .

[22]  Pekka Abrahamsson,et al.  Improving Business Agility Through Technical Solutions: A Case Study on Test-Driven Development in Mobile Software Development , 2005, Business Agility and Information Technology Diffusion.

[23]  Mark Strathern,et al.  Workforce agility: the new employee strategy for the knowledge economy , 2002, J. Inf. Technol..

[24]  Anna Börjesson Making Software Process Improvement Happen , 2006 .

[25]  Petri Kettunen Extending Software Project Agility with New Product Development Enterprise Agility , 2007 .

[26]  Y. L. Tu,et al.  A reconfigurable platform in support of one-of-a-kind product development , 2005 .

[27]  David Wilemon,et al.  Software development and new product development: potentials for cross-domain knowledge sharing , 2000, IEEE Trans. Engineering Management.

[28]  Daniel Vázquez-Bustelo,et al.  Agile manufacturing: Industrial case studies in Spain , 2006 .

[29]  Jeffrey K. Liker,et al.  The Toyota way : 14 management principles from the world's greatest manufacturer , 2004 .

[30]  Tommi Mikkonen,et al.  Flexibility as a Design Driver , 2001, Computer.

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

[32]  Alan R. Hevner,et al.  Design Science in Information Systems Research , 2004, MIS Q..

[33]  Venkataraman Ramesh,et al.  An analysis of research in computing disciplines , 2004, CACM.

[34]  Ron Sanchez,et al.  Modularity, flexibility, and knowledge management in product and organization design , 1996 .

[35]  S. Thomke,et al.  Agile Product Development: Managing Development Flexibility in Uncertain Environments , 1998 .

[36]  Barry Boehm,et al.  Balancing Agility and Dis-cipline: A Guide for the Perplexed , 2003 .

[37]  Angappa Gunasekaran,et al.  Agile manufacturing: A taxonomy of strategic and technological imperatives , 2002 .

[38]  Pekka Abrahamsson,et al.  An iterative improvement process for agile software development , 2007, Softw. Process. Improv. Pract..

[39]  N. Banerjee,et al.  Creating an agile software development organization: a key factor for survival in today's economy , 2002, IEEE International Engineering Management Conference.

[40]  Petri Kettunen,et al.  Combining agile software projects and large-scale organizational agility , 2008 .

[41]  P. Iskanius An agile supply chain for a project-oriented steel product network , 2006 .

[42]  R. Yin Case Study Research: Design and Methods , 1984 .

[43]  R. Booth,et al.  Agile manufacturing [management] , 1996 .

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

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

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

[47]  M. Christopher The Agile Supply Chain : Competing in Volatile Markets , 2000 .

[48]  Hossam Ismail,et al.  Agile manufacturing framework and practice , 2006 .

[49]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[50]  Brian Henderson-Sellers,et al.  Software development as a design or a production project: An empirical study of project monitoring and control , 2007, J. Enterp. Inf. Manag..

[51]  R. Sanchez Strategic flexibility in product competition , 1995 .

[52]  Rakesh Nagi,et al.  A review of agile manufacturing systems , 2001 .

[53]  T. Kahkonen,et al.  Agile methods for large organizations - building communities of practice , 2004, Agile Development Conference.

[54]  Soo Wook Kim,et al.  Disentangling leanness and agility: An empirical investigation , 2006 .

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

[56]  Yahaya Yusuf,et al.  Towards agile manufacturing: models of competition and performance outcomes , 2006 .

[57]  Danny Berry,et al.  Leagility: Integrating the lean and agile manufacturing paradigms in the total supply chain , 1999 .

[58]  T. James Stepping back from lean [lean vs agile manufacturing] , 2005 .

[59]  Kalle Lyytinen,et al.  How Agile is Agile Enough? Toward a Theory of Agility in Software Development , 2005, Business Agility and Information Technology Diffusion.

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

[61]  Yahaya Yusuf,et al.  A comparative study of lean and agile manufacturing with a related survey of current practices in the UK , 2002 .

[62]  Pasi Ojala,et al.  Implementing a value-based approach to software assessment and improvement , 2006 .