Abstract
Agile methods are becoming increasingly popular in software development; even by organizations complying with quality standards. The literature reports on scattered examples of organizations that have succeeded in meshing agile and documentation-driven methods. However, due to a lack of empirical research, it is not well understood how to implement a meshed software development practice. To increase the understanding of how to do this, this paper presents two case studies of the development of safety-critical software. The first case study presents challenges of adopting quality assurance in an agile software practice. The second case study shows how agile practices are adopted in a documentation-driven practice compliant with the US Food and Drug Administration standard. Based on a framework that identifies nine practice areas in which the methods differ, the challenges of and possibilities in implementing a meshed software development practice is presented.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Schwaber, K., Beedle, M.: Agile software development with scrum. Prentice Hall, Upper Saddle River (2001)
Beck, K., Andres, C.: Extreme programming explained: Embrace change, 2nd edn. Addison-Wesley Professional, USA (2004)
Hares, J.S.: SSADM for the advanced practitioner. John Wiley & Sons, UK (1994)
Chrissis, M.B., Konrad, M., Shrum, S.: CMMI guidelines for process integration and product improvement. Addison-Wesley Longman Publishing Co., Inc., Boston (2003)
U.S. Department of Health of Health and Human Services: FDA U.S. Food and Drug Administration 2011 (2010)
Boehm, B.: Get Ready for Agile Methods, with Care. Computer 35, 64–69 (2002)
Kruchten, P.: The rational unified process: An introduction. Addison-Wesley Professional, Boston (2004)
Pressman, R.S.: Software engineering - A practitioner’s approach. McGraw-Hill Publishing Company, UK (2000)
Heeager, L.T.: Introducing Agile Practices in a Documentation-Driven Software Development Practice: A Case Study. Journal of Information Technology Case and Application Research 14, 3–24 (2012)
Boehm, B., Turner, R.: Observations on Balancing Discipline and Agility, pp. 32–39 (2003)
Stapleton, J.: DSDM: Dynamic Systems Development Method, p. 406 (1999)
Dybå, T., Dingsøyr, T.: Empirical Studies of Agile Software Development: A Systematic Review. Information and Software Technology 50, 833–859 (2008)
Mahanti, A.: Challenges in Enterprise Adoption of Agile Methods - A Survey. Journal of Computing and Information Technology 14, 197–206 (2004)
Cockburn, A.: Agile software development: The cooperative game. Addison-Wesley Professional, Boston (2006)
Aaen, I.: Software Process Improvement: Blueprints Versus Recipes. IEEE Software 20, 86–93 (2003)
Vogel, D.A.: Agile Methods: Most are Not Ready for Prime Time in Medical Device Software Design and Development. DesignFax Online, pp. 1–6 (2006)
Heeager, L.T.: The Agile and the Disciplined Software Approaches: Combinable or Just Compatible? In: Anonymous Information Systems Development, pp. 35–49. Springer (2013)
Hilburn, T.B., Townhidnejad, M.: Software Quality: A Curriculum Postscript? 32, 167–171 (2000)
DeMarco, T.: Structured analysis and system specification. Yourdon Press, New York (1979)
Yourdon, E.: Modern structured analysis, Prentice Hall PTR, USA (1989)
Misra, S.C., Kumar, V., Kumar, U.: Identifying some Critical Changes Required in Adopting Agile Practices in Traditional Software Development Projects. International Journal of Quality & Reliability Management 27, 451–474 (2010)
Nerur, S., Mahapatra, R.K., Mangalaraj, G.: Challenges of Migrating to Agile Methodologies. Commun. ACM 48, 73–78 (2005)
Moe, N.B., Dingsøyr, T., Dybå, T.: A Teamwork Model for Understanding an Agile Team: A Case Study of a Scrum Project. Information and Software Technology 52, 480–491 (2010)
Paetsch, F., Eberlein, A., Maurer, F.: Requirements Engineering and Agile Software Development, p. 308 (2003)
Huo, M., Verner, J., Zhu, L., et al.: Software Quality and Agile Methods, pp. 520–527 (2004)
McAvoy, J., Butler, T.: A Failure to Learn in a Software Development Team: The Unsuccessful Introduction of an Agile Method. In: Information Systems Development, pp. 1–13 (2009)
Galal-Edeen, G.H., Riad, A.M., Seyam, M.S.: Agility Versus Discipline: Is Reconciliation Possible? pp. 331–337 (2007)
Esfahani, C., Cabot, J., Yu, E.: Adopting Agile Methods: Can Goal-Oriented Social Modeling Help? pp. 223–234 (2010)
Vinekar, V., Slinkman, C.W., Nerur, S.: Can Agile and Traditional Systems Development Approaches Coexist? an Ambidextrous View. Inf. Syst. Manage. 23, 31–42 (2006)
Baker, S.W.: Formalizing Agility: An Agile Organization’s Journey Toward CMMI Accreditation, pp. 185–192 (2005)
Bos, E., Vriens, C.: An Agile CMM, pp. 129–138 (2004)
Boehm, B., Turner, R.: Management Challenges to Implementing Agile Processes in Traditional Development Organizations. IEEE Software 22, 30–39 (2005)
Beznosov, K.: Extreme Security Engineering: On Employing XP Practices to Achieve ‘Good enough Security’ without Defining It (2003)
Larman, C.: Agile and iterative development: A manager’s guide. Addison-Wesley Professional, Boston (2004)
Senapathi, M.: Adoption of Software Engineering Process Innovations: The Case of Agile Software Development Methodologies. In: Sillitti, A., Martin, A., Wang, X., Whitworth, E. (eds.) XP 2010. LNBIP, vol. 48, pp. 226–231. Springer, Heidelberg (2010)
Cohn, M., Ford, D.: Introducing an Agile Process to an Organization [Software Development]. Computer 36, 74–78 (2003)
Chau, T., Maurer, F., Melnik, G.: Knowledge Sharing: Agile Methods Vs. Tayloristic Methods, pp. 302–307 (2003)
Chau, T., Maurer, F.: Knowledge Sharing in Agile Software Teams. In: Lenski, W. (ed.) Logic versus Approximation. LNCS, vol. 3075, pp. 173–183. Springer, Heidelberg (2004)
Boehm, B.W., Turner, R.: Balancing agility and discipline: A guide for the perplexed. Addison-Wesley Professional, Boston (2003)
Dahlberg, H., Ruiz, F.S., Olsson, C.M.: The Role of Extreme Programming in a Plan-Driven Organization, pp. 291–312 (2006)
Boehm, B., Turner, R.: Using Risk to Balance Agile and Plan-Driven Methods. Computer 36, 57–66 (2003)
Oxford Advanced Learner’s Dictionary: Oxford Advanced Learner’s Dictionary 2011 (2011)
Walsham, G.: Interpretive Case Studies in IS Research: Nature and Method. European Journal of Information Systems 4, 74–81 (1995)
The International Society for Pharmaceutical Engineering: GAMP Publications 2011 (2010)
Iversen, J., Nielsen, P.A., Norbjerg, J.: Situated Assessment of Problems in Software Development. ACM SIGMIS Database 30, 66–81 (1999)
Goles, T., Chin, W.W.: Information Systems Outsourcing Relationship Factors: Detailed Conceptualization and Initial Evidence. ACM SIGMIS Database 36, 67 (2005)
Hansen, M.T., Nohria, N., Tierney, T.: What’s Your Strategy for Managing Knowledge? Harv. Bus. Rev. 77, 106–116 (1999)
Das, T., Teng, B.S.: Trust, Control, and Risk in Strategic Alliances: An Integrated Framework. Studies 22, 251–283 (2001)
Paulk, M.C.: Agile Methodologies and Process Discipline. Crosstalk-The Journal of Defense Software Engineering 1, 15–18 (2002)
Murru, O., Deias, R., Mugheddue, G.: Assessing XP at a European Internet Company. IEEE Software 20, 37–43 (2003)
Kähkönen, T., Abrahamsson, P.: Achieving CMMI Level 2 with Enhanced Extreme Programming Approach. In: Bomarius, F., Iida, H. (eds.) PROFES 2004. LNCS, vol. 3009, pp. 378–392. Springer, Heidelberg (2004)
McMichael, B., Lombardi, M.: ISO 9001 and Agile Development, pp. 262–265 (2007)
Wright, G.: Achieving ISO 9001 Certification for an XP Company. In: Maurer, F., Wells, D. (eds.) XP/Agile Universe 2003. LNCS, vol. 2753, pp. 43–50. Springer, Heidelberg (2003)
Namioka, A., Bran, C.: eXtreme ISO?!? pp. 260–263 (2004)
Rising, L., Janoff, N.S.: The Scrum Software Development Process for Small Teams. IEEE Software 17, 26–32 (2002)
Kautz, K., Thaysen, K.: Knowledge, Learning and IT Support in a Small Software Company. Journal of Knowledge Management 5, 349–357 (2001)
Jakobsen, C.R., Johnson, K.A.: Mature Agile with a Twist of CMMI, pp. 212–217 (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Heeager, L.T. (2014). How Can Agile and Documentation-Driven Methods be Meshed in Practice?. In: Cantone, G., Marchesi, M. (eds) Agile Processes in Software Engineering and Extreme Programming. XP 2014. Lecture Notes in Business Information Processing, vol 179. Springer, Cham. https://doi.org/10.1007/978-3-319-06862-6_5
Download citation
DOI: https://doi.org/10.1007/978-3-319-06862-6_5
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-06861-9
Online ISBN: 978-3-319-06862-6
eBook Packages: Computer ScienceComputer Science (R0)