Affiliation:
1. City, University of London, UK
2. Independent Researcher, UK
Abstract
The adoption of agility at a large scale often requires the integration of agile and non-agile development practices into hybrid software development and delivery environment. This chapter addresses software testing related issues for Agile software application development. Currently, the umbrella of Agile methodologies (e.g. Scrum, Extreme Programming, Development and Operations – i.e., DevOps) have become the preferred tools for modern software development. These methodologies emphasize iterative and incremental development, where both the requirements and solutions evolve through the collaboration between cross-functional teams. The success of such practices relies on the quality result of each stage of development, obtained through rigorous testing. This chapter introduces the principles of software testing within the context of Scrum/DevOps based software development lifecycle.
Reference39 articles.
1. An orchestrated survey of methodologies for automated software test case generation
2. Overview and Guidance on Agile Development in Large Organizations. Comm. of the Ass. for Inform.;J. BBarlow;Systems,2011
3. Embracing change with extreme programming
4. Beck, K., Cockburn, A., Jeffries, R., & Highsmith, J. (2001). Agile manifesto. http://www.agilemanifesto.org