Advertisement

Assessing Product Development Agility

  • Daniel X. HoustonEmail author
  • Stephen W. Rosemergy
Chapter

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.

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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    American Society for Quality: ASQ history of quality. Available from http://asq.org/learn-about-quality/history-of-quality/overview/overview.html
  2. 2.
    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)Google Scholar
  3. 3.
    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)
  4. 4.
    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)Google Scholar
  5. 5.
    Book, D.: Improving your processes? Aim high. http://jroller.com/bokmann/entry/improving_your_processes_aim_high
  6. 6.
    Chow, T., Cao, D.B.: A survey study of critical success factors in agile software projects. J. Syst. Softw. 81(6), 961–971 (2008)CrossRefGoogle Scholar
  7. 7.
    Chrissis, M., Konrad, M., Shurm, S.: CMMI. Guidelines for Process Integration and Product Improvement, 2nd edn. Addison Wesley, Boston, MA (2007)Google Scholar
  8. 8.
    Conboy, K.: Agility from first principles: reconstructing the concept of agility in information systems development. Inf. Syst. Res. 20(3), 329–354 (2009)CrossRefGoogle Scholar
  9. 9.
    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)Google Scholar
  10. 10.
    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)CrossRefGoogle Scholar
  11. 11.
    Duvall, L.: Be quick, be useable, be on time: lessons in agile delivery of defense analytic tools. 21st Century Defense Initiative Policy Paper (2012)Google Scholar
  12. 12.
    Dybå, T., Dingsøyr, T.: Empirical studies of agile software development: a systematic review. Inf. Softw. Technol. 50(9–10), 833–859 (2008)CrossRefGoogle Scholar
  13. 13.
    Goldman, S., Nagel, R., Preiss, K., Dove, R.: Iacocca Institute: 21st Century Manufacturing Enterprise Strategy: An Industry Led View. Iacocca Institute, Bethlehem (1991)Google Scholar
  14. 14.
    ISO/TC 210: Medical device software – software lifecycle processes. International Standard IEC 62304:2006, International Standards Organization (2006)Google Scholar
  15. 15.
    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)Google Scholar
  16. 16.
    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)
  17. 17.
    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)CrossRefGoogle Scholar
  18. 18.
    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)Google Scholar
  19. 19.
    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)Google Scholar
  20. 20.
    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)Google Scholar
  21. 21.
    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)CrossRefGoogle Scholar
  22. 22.
    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)CrossRefGoogle Scholar
  23. 23.
    Reagan, R., Rico, D.: Lean and agile acquisition and systems engineering, a paradigm whose time has come. Defense Acquisition University, Defense AT&L (2010)Google Scholar
  24. 24.
    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)Google Scholar
  25. 25.
    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)CrossRefGoogle Scholar
  26. 26.
    Seuffert, M.: Agile Karlskrona Test. http://mayberg.se/archive/Agile_Karlskrona_Test.pdf (2009)
  27. 27.
    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)Google Scholar
  28. 28.
    Sheffield, J., Lemétayer, J.: Factors associated with the software development agility of successful projects. Int. J. Proj. Manag. 31(3), 459–472 (2013)CrossRefGoogle Scholar
  29. 29.
    Sieger, D.B., Badiru, A.B., Milatovic, M.: A metric for agility measurement in product development. IIE Trans. 32(7), 637–645 (2000)Google Scholar
  30. 30.
    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)Google Scholar
  31. 31.
    Turner, R.: Toward agile systems engineering processes. CROSSTALK the Journal of Defense Software Engineering, pp. 11–15 (2007)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  1. 1.The Aerospace CorporationLos AngelesUSA

Personalised recommendations