The Suitability of Agile Principles in IoT Development

Agile software development is a popular approach which focuses on creating (small) working pieces of software in iterations [2]. One of the major benefits is that it allows the customer to provide feedback and change requirements during the development phase. The enhanced and transparent collaboration with the customer therefore leads to outcomes that better match their specifications, which can save time and money when compared to traditional approaches, such as plan-driven development. Another new paradigm is the Internet of Things (IoT), which is starting to become one of the largest technological industry segments worldwide. With the rise of agile software development, it is interesting to research how agile software development can be leveraged for the development of IoT solutions. This research specifically focuses on how agile software development can maximize the competitive advantage of organizations that are developing IoT solutions.

[1]  Antonio Iera,et al.  The Internet of Things: A survey , 2010, Comput. Networks.

[2]  Alistair Cockburn,et al.  Agile Software Development: The Business of Innovation , 2001, Computer.

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

[4]  Arkady B. Zaslavsky,et al.  Context Aware Computing for The Internet of Things: A Survey , 2013, IEEE Communications Surveys & Tutorials.

[5]  Martin Reeves,et al.  Adaptability: The New Competitive Advantage , 2015 .