Abstract
Agile software development grew out of a variety of alternative software development methods that shared a common set of values and principles. After two decades with these alternative methods, agile software development remains loosely defined, but has been widely accepted. This acceptance has gained the attention of other fields with discussions of applying agile to their work, for example agile systems engineering and agile program management. However, within the larger field of product development, agility was defined in terms of software development, both in practice and in principle. This chapter focuses on a set of general agile characteristics derived from the agile values and principles embraced by many software developers. This set of characteristics provides a basis for (a) assessing difficulties in software development projects employing agile practices, (b) applying concepts of agility to other disciplines beyond software development, and (c) measuring agility. In addition to deriving general agile characteristics, this chapter relates two stories of agile methods adoption that illustrate both the need for and the utility of general agile characteristics.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
- Software Development
- Agile Method
- Global Software Development
- Information System Development
- Agile Practice
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
American Society for Quality: ASQ history of quality. Available from http://asq.org/learn-about-quality/history-of-quality/overview/overview.html
Bass, J.: Scrum master activities: process tailoring in large enterprise projects. In: Proceedings of the International Conference on Global Software Engineering, pp. 6–15. IEEE, Washington, DC, USA (2014)
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. http://agilemanifesto.org (2001)
Begel, A., Nagappan, N.: Usage and perceptions of agile software development in an industrial context: an exploratory study. In: Proceedings of the International Symposium on Empirical Software Engineering and Measurement, pp. 255–264. IEEE Computer Society, Washington, DC, USA (2007)
Book, D.: Improving your processes? Aim high. http://jroller.com/bokmann/entry/improving_your_processes_aim_high
Chow, T., Cao, D.B.: A survey study of critical success factors in agile software projects. J. Syst. Softw. 81(6), 961–971 (2008)
Chrissis, M., Konrad, M., Shurm, S.: CMMI. Guidelines for Process Integration and Product Improvement, 2nd edn. Addison Wesley, Boston, MA (2007)
Conboy, K.: Agility from first principles: reconstructing the concept of agility in information systems development. Inf. Syst. Res. 20(3), 329–354 (2009)
Datta, S.: Agility measurement index: a metric for the crossroads of software development methodologies. In: Proceedings of the Southeast Regional Conference, pp. 271–273. ACM, New York, NY, USA (2006)
Dingsøyr, T., Nerur, S., Balijepally, V., Moe, N.B.: A decade of agile methodologies: towards explaining agile software development. J. Syst. Softw. 85(6), 1213–1221 (2012)
Duvall, L.: Be quick, be useable, be on time: lessons in agile delivery of defense analytic tools. 21st Century Defense Initiative Policy Paper (2012)
Dybå, T., Dingsøyr, T.: Empirical studies of agile software development: a systematic review. Inf. Softw. Technol. 50(9–10), 833–859 (2008)
Goldman, S., Nagel, R., Preiss, K., Dove, R.: Iacocca Institute: 21st Century Manufacturing Enterprise Strategy: An Industry Led View. Iacocca Institute, Bethlehem (1991)
ISO/TC 210: Medical device software – software lifecycle processes. International Standard IEC 62304:2006, International Standards Organization (2006)
Krueger, C.: Software product line reuse in practice. In: Proceddings of the IEEE Symposium on Application-Specific Systems and Software Engineering Technology, pp. 117–118. IEEE, Washington, DC, USA (2000)
Kurian, T.: A fuzzy based approach for estimating agility of an embedded software process. http://www.siliconindia.com/events/siliconindia_events/Global_Embedded_conf/Globa_Embedded_Conf_PPT_final_tisni.pdf (2011)
Lappo, P., Andrew, H.: Assessing agility. Extreme Programming and Agile Processes in Software Engineering. Lecture Notes in Computer Science, vol. 3092, pp. 331–338. Springer, Berlin (2004)
Murphy, B., Bird, C., Zimmermann, T., Williams, L., Nagappan, N., Begel, A.: Have agile techniques been the silver bullet for software development at Microsoft? In: Proceeding of the International Symposium on Empirical Software Engineering and Measurement, pp. 75–84. IEEE, Washington, DC, USA (2013)
Niazi, M., Mahmood, S., Alshayeb, M., Rehan Riaz, M., Faisal, K., Cerpa, N.: Challenges of project management in global software development: initial results. In: Proceedings of the Science and Information Conference, pp. 202–206. IEEE, Washington, DC, USA (2013)
Phalnikar, R., Deshpande, V., Joshi, S.: Applying agile principles for distributed software development. In: Proceedings of the International Conference on Advanced Computer Control, pp. 535–539. IEEE, Washington, DC, USA (2009)
Qumer, A., Henderson-Sellers, B.: An evaluation of the degree of agility in six agile methods and its applicability for method engineering. Inf. Softw. Technol. 50(4), 280–295 (2008)
Qumer, A., Henderson-Sellers, B.: A framework to support the evaluation, adoption and improvement of agile methods in practice. J. Syst. Softw. 81(11), 1899–1919 (2008)
Reagan, R., Rico, D.: Lean and agile acquisition and systems engineering, a paradigm whose time has come. Defense Acquisition University, Defense AT&L (2010)
Rottier, P., Rodrigues, V.: Agile development in a medical device company. In: Proceedings of the Agile Conference, pp. 218–223. IEEE, Washington, DC, USA (2008)
Séguin, N., Tremblay, G., Bagane, H.: Agile principles as software engineering principles: an analysis. Agile Processes in Software Engineering and Extreme Programming. Lecture Notes in Business Information Processing, vol. 111, pp. 1–15. Springer, Berlin (2012)
Seuffert, M.: Agile Karlskrona Test. http://mayberg.se/archive/Agile_Karlskrona_Test.pdf (2009)
Shawky, D., Ali, A.: A practical measure for the agility of software development processes. In: Proceedings of the International Conference on Computer Technology and Development, pp. 230–234. IEEE, Washington, DC, USA (2010)
Sheffield, J., Lemétayer, J.: Factors associated with the software development agility of successful projects. Int. J. Proj. Manag. 31(3), 459–472 (2013)
Sieger, D.B., Badiru, A.B., Milatovic, M.: A metric for agility measurement in product development. IIE Trans. 32(7), 637–645 (2000)
Somanath, N., Sabu, K., Krishnanakutty, K.V.: Measuring agility of organizations - a comprehensive agility measurement tool (camt). Int. J. Innov. Res. Sci. Eng. Technol. 2(1), 666–670 (2013)
Turner, R.: Toward agile systems engineering processes. CROSSTALK the Journal of Defense Software Engineering, pp. 11–15 (2007)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Houston, D.X., Rosemergy, S.W. (2016). Assessing Product Development Agility. In: Kuhrmann, M., Münch, J., Richardson, I., Rausch, A., Zhang, H. (eds) Managing Software Process Evolution. Springer, Cham. https://doi.org/10.1007/978-3-319-31545-4_3
Download citation
DOI: https://doi.org/10.1007/978-3-319-31545-4_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-31543-0
Online ISBN: 978-3-319-31545-4
eBook Packages: Computer ScienceComputer Science (R0)