Investigating Agile Practices in Software Startups

Software development practices have smoothly shifted from traditional software development to new approaches that fit better to the real and unpredictable world. Agile practices might help practitioners respond quickly to customer change requests and deliver a working software on-schedule. Software startups are companies that develop innovative and software-intensive products and services in a dynamic and fast-growing market. This study aims to investigate the use of agile practices in software startups. We conducted 14 in-depth semi-structured interviews with the CEO and CTO from early-stage software startups. The results indicate that DevOps, Fundamentals, Design and Extreme Programming are the most used agile practice areas. Our results open up an opportunity to improve software engineering practices in early-stage software startups.

[1]  Manal A Awad,et al.  A Comparison between Agile and Traditional Software Development Methodologies , 2005 .

[2]  Tony Gorschek,et al.  Software Engineering Knowledge Areas in Startup Companies: A Mapping Study , 2015, ICSOB.

[3]  Tony Gorschek,et al.  Software Development in Startup Companies: The Greenfield Startup Model , 2016, IEEE Transactions on Software Engineering.

[4]  Serge Demeyer,et al.  An Exploratory Study on Migrating Single-Products towards Product Lines in Startup Contexts , 2019, VaMoS.

[5]  M. Crowne,et al.  Why software product startups fail and what to do about it. Evolution of software product development in startup companies , 2002, IEEE International Engineering Management Conference.

[6]  Pekka Abrahamsson,et al.  Innovation initiatives in large software companies: a systematic mapping study , 2017, Inf. Softw. Technol..

[7]  Pekka Abrahamsson,et al.  Key Challenges in Software Startups Across Life Cycle Stages , 2016, XP.

[8]  Pekka Abrahamsson,et al.  Lean startup: why large software companies should care , 2015, XP Workshops.

[9]  Pekka Abrahamsson,et al.  Key Challenges in Early-Stage Software Startups , 2015, XP.

[10]  Tony Gorschek,et al.  Software development in startup companies: A systematic mapping study , 2014, Inf. Softw. Technol..

[11]  Stanley M. Sutton The Role of Process in a Software Start-up , 2000, IEEE Softw..

[12]  Pekka Abrahamsson,et al.  The Implications of a Complexity Perspective for Software Engineering Practice and Research , 2012 .

[13]  Steve Blank The Four Steps to the Epiphany: Successful Strategies for Products that Win , 2013 .

[14]  Pekka Abrahamsson,et al.  Agile Software Development Methods: Review and Analysis , 2017, ArXiv.

[15]  Erran Carmel,et al.  Time-to-completion in software package startups , 1994, 1994 Proceedings of the Twenty-Seventh Hawaii International Conference on System Sciences.

[16]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[17]  Eriks Klotins Using the case survey method to explore engineering practices in software start-ups , 2017 .

[18]  Rory O'Connor,et al.  An investigation into software development process formation in software start-ups , 2008, J. Enterp. Inf. Manag..

[19]  Tore Dybå,et al.  Empirical studies of agile software development: A systematic review , 2008, Inf. Softw. Technol..

[20]  Pekka Abrahamsson,et al.  Are Software Startups Applying Agile Practices? The State of the Practice from a Large Survey , 2017, XP.