Abstract
More recently, “post-agile” techniques seem to favor releasing early over quality. Pressure for low cost, rapid development and to code for new features leads to the allocation of resources to software development tasks preferably rather than to quality control. Such practices may put the responsibilities for development and test on the same team and even facilitate sloppy testing. Here, we present our experience in organizing an agile team that is divided into two independent cells, each one playing a different role: (i) software development, and (ii) testing exclusively. Results obtained by using a grid computing backup system as a case study point out to higher test efficiency and, surprisingly, possible shorter time-to-market simultaneously when the agile team is split into those two cells, and some complementary practices are adopted as well. These results may contribute to the on-going discussion on the role and impact of testing in agile development.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Artho, C., Biere, A., Honiden, S., Schuppan, V., Eugster, P., Baur, M., Zweimüller, B., Farkas, P.: Advanced unit testing – how to scale up a unit test framework. In: AST 2006, Shanghai, China, May 2006
Beck, K., Beedle, M., Van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., Grenning, J., Highsmith, J., Hunt, A., Jeffries, R., Kern, J., Marick, B., Martin, R.C., Mellor, S., Schwaber, K., Sutherland, J., Thomas, D.: Manifesto for agile software development (2001). http://www.agilemanifesto.org. Accessed 17 Dec 2008
Buglione, L., Hauck, J.C., Gresse Von Wangenheim, C., Mccaffery, F.: Hybriding CMMI and requirement engineering maturity and capability models. In: ICSOFT – 7th International Conference on Software Paradigm Trends, Italy (2012)
Chaos Report (2011). http://blog.standishgroup.com Accessed 18 Jun 2012
Crispin, L., Gregory. J.: Agile testing: practical guide for testers and agile teams. Addison-Wesley Signature Series (2009)
Crispin, L., House, T.: Testing extreme programming. XP Series (2002)
Clover (2012). http://www.atlassian.com
Dinakar, K.: Agile development: overcoming a short-term focus in implementing best practices. In: Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA), Orlando, FL, pp. 579–588 (2009)
Dóra, P., Oliveira, A.C., Moura, J.A.B.: Improving quality in agile development processes. In: Proceedings of the 8th International Joint Conference on Software Technologies (ICSOFT-EA), pp. 411–416. July 29th to 31st, Reykjavíck, Iceland (2013). doi:10.5220/0004559704110416
Dóra, P., Oliveira, A.C., Moura, J.A.B.: A baseline for quality management in software projects. In: Proceedings of Informática 2013 – 15th International Convention and Fair, March 18th to 22nd, Havana, Cuba, ISBN 978-959-7213-02-4 (2013b)
Experimentus: Test Maturity Model Integrated (TMMi) – Survey Results, How Mature are Companies’ Software Quality Management Processes in Today’s Market? Update 2011, White paper, www.experimentus.com, 20 pp (2011)
Guerra, A., Santana, M.: Quality of software process or quality of software product?. In: International Conference on Software Quality, Canada (2002)
Harrison, J.A.: Cited in A debate on the merits of mobile software test automation. James A. Denman, Published 23 May 2013 (2013). http://searchsoftwarequality.techtarget.com/news
Heuser, M.: Exploring the shifting roles in test and QA management. http://searchsoftwarequality.techtarget.com. Accessed 12 Oct 2012
Hislop, W., Lutz, J., Naveda F., McCracken, M., Mead, R., Williams, L.A.: Integrating Agile Practices into Software Engineering Courses. In: 15th Conference on Software Engineering Education and Training (CSEET) (2002)
Lent, J.: Software Testing Trends 2012: Business Alignment, Not Bug Fixes. http://searchsoftwarequality.techtarget.com (2013). Accessed 28 Jan 2013
Lycett, M., Macredie, R.D., Patel, C., Paul, R.J.: Migrating agile methods to standardized development practice. Computer 36(6), 79, 85 (2003)
Mackinnon, T., Freeman, S., Craig, P.: Endo-Testing: Unit Testing with Mock Objects. XP eXamined by Addison-Wesley, Reading (2000)
Meyer, B.: Object-Oriented Software Construction, 2nd edn. Prentice Hall, Upper Saddle River (1997)
Mitchell, R., McKim, J., Meyer, B.: Design By Contract, by example. Addison-Wesley Publishing Company, Redwood City (2001)
Oliveira, M., (2007). OurBackup: Uma Solução P2P de Backup Baseada em Redes Sociais. Master’s Thesis, COPIN - UFCG, Campina Grande, PB, Brasil (In Portuguese)
Reichert, A.: How to focus an agile scrum team on quality and testing. http://searchsoftwarequality.techtarget.com, first published in August 2012
Savoia, Al., (2011). Test is Dead. In: 6th Annual Google Test Automation Conference (GTAC). Uploaded on Oct 27, 2011
Travassos, G., Guroc, D. and Amaral, E.: Introdução à Engenharia de Software Experimental (Introduction to Experimental Software Engineering), Technical Report ES-590/02-Abr. Graduate Program in Systems Engineering and Computing, COPPE/UFRJ, Rio de Janeiro (2002) (In Portuguese)
Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering: An Introduction. Kluwer Academic Publishers, Norwell, MA, USA (2000). ISBN 0-7923-8682-5
Acknowledgements
The authors thank colleagues and anonymous reviewers whose comments clarified and enriched the work presented here.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Dóra, P.M., Oliveira, A.C., Moura, J.A.B. (2014). Simultaneously Improving Quality and Time-to-Market in Agile Development. In: Cordeiro, J., van Sinderen, M. (eds) Software Technologies. ICSOFT 2013. Communications in Computer and Information Science, vol 457. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-44920-2_6
Download citation
DOI: https://doi.org/10.1007/978-3-662-44920-2_6
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-662-44919-6
Online ISBN: 978-3-662-44920-2
eBook Packages: Computer ScienceComputer Science (R0)