Skip to main content

How Can Agile and Documentation-Driven Methods be Meshed in Practice?

  • Conference paper
Agile Processes in Software Engineering and Extreme Programming (XP 2014)

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 179))

Included in the following conference series:

  • 3483 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Schwaber, K., Beedle, M.: Agile software development with scrum. Prentice Hall, Upper Saddle River (2001)

    Google Scholar 

  2. Beck, K., Andres, C.: Extreme programming explained: Embrace change, 2nd edn. Addison-Wesley Professional, USA (2004)

    Google Scholar 

  3. Hares, J.S.: SSADM for the advanced practitioner. John Wiley & Sons, UK (1994)

    Google Scholar 

  4. Chrissis, M.B., Konrad, M., Shrum, S.: CMMI guidelines for process integration and product improvement. Addison-Wesley Longman Publishing Co., Inc., Boston (2003)

    Google Scholar 

  5. U.S. Department of Health of Health and Human Services: FDA U.S. Food and Drug Administration 2011 (2010)

    Google Scholar 

  6. Boehm, B.: Get Ready for Agile Methods, with Care. Computer 35, 64–69 (2002)

    Article  Google Scholar 

  7. Kruchten, P.: The rational unified process: An introduction. Addison-Wesley Professional, Boston (2004)

    Google Scholar 

  8. Pressman, R.S.: Software engineering - A practitioner’s approach. McGraw-Hill Publishing Company, UK (2000)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. Boehm, B., Turner, R.: Observations on Balancing Discipline and Agility, pp. 32–39 (2003)

    Google Scholar 

  11. Stapleton, J.: DSDM: Dynamic Systems Development Method, p. 406 (1999)

    Google Scholar 

  12. Dybå, T., Dingsøyr, T.: Empirical Studies of Agile Software Development: A Systematic Review. Information and Software Technology 50, 833–859 (2008)

    Article  Google Scholar 

  13. Mahanti, A.: Challenges in Enterprise Adoption of Agile Methods - A Survey. Journal of Computing and Information Technology 14, 197–206 (2004)

    Google Scholar 

  14. Cockburn, A.: Agile software development: The cooperative game. Addison-Wesley Professional, Boston (2006)

    Google Scholar 

  15. Aaen, I.: Software Process Improvement: Blueprints Versus Recipes. IEEE Software 20, 86–93 (2003)

    Article  Google Scholar 

  16. 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)

    Google Scholar 

  17. Heeager, L.T.: The Agile and the Disciplined Software Approaches: Combinable or Just Compatible? In: Anonymous Information Systems Development, pp. 35–49. Springer (2013)

    Google Scholar 

  18. Hilburn, T.B., Townhidnejad, M.: Software Quality: A Curriculum Postscript? 32, 167–171 (2000)

    Google Scholar 

  19. DeMarco, T.: Structured analysis and system specification. Yourdon Press, New York (1979)

    Google Scholar 

  20. Yourdon, E.: Modern structured analysis, Prentice Hall PTR, USA (1989)

    Google Scholar 

  21. 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)

    Article  Google Scholar 

  22. Nerur, S., Mahapatra, R.K., Mangalaraj, G.: Challenges of Migrating to Agile Methodologies. Commun. ACM 48, 73–78 (2005)

    Google Scholar 

  23. 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)

    Article  Google Scholar 

  24. Paetsch, F., Eberlein, A., Maurer, F.: Requirements Engineering and Agile Software Development, p. 308 (2003)

    Google Scholar 

  25. Huo, M., Verner, J., Zhu, L., et al.: Software Quality and Agile Methods, pp. 520–527 (2004)

    Google Scholar 

  26. 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)

    Google Scholar 

  27. Galal-Edeen, G.H., Riad, A.M., Seyam, M.S.: Agility Versus Discipline: Is Reconciliation Possible? pp. 331–337 (2007)

    Google Scholar 

  28. Esfahani, C., Cabot, J., Yu, E.: Adopting Agile Methods: Can Goal-Oriented Social Modeling Help? pp. 223–234 (2010)

    Google Scholar 

  29. 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)

    Article  Google Scholar 

  30. Baker, S.W.: Formalizing Agility: An Agile Organization’s Journey Toward CMMI Accreditation, pp. 185–192 (2005)

    Google Scholar 

  31. Bos, E., Vriens, C.: An Agile CMM, pp. 129–138 (2004)

    Google Scholar 

  32. Boehm, B., Turner, R.: Management Challenges to Implementing Agile Processes in Traditional Development Organizations. IEEE Software 22, 30–39 (2005)

    Article  Google Scholar 

  33. Beznosov, K.: Extreme Security Engineering: On Employing XP Practices to Achieve ‘Good enough Security’ without Defining It (2003)

    Google Scholar 

  34. Larman, C.: Agile and iterative development: A manager’s guide. Addison-Wesley Professional, Boston (2004)

    Google Scholar 

  35. 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)

    Chapter  Google Scholar 

  36. Cohn, M., Ford, D.: Introducing an Agile Process to an Organization [Software Development]. Computer 36, 74–78 (2003)

    Article  Google Scholar 

  37. Chau, T., Maurer, F., Melnik, G.: Knowledge Sharing: Agile Methods Vs. Tayloristic Methods, pp. 302–307 (2003)

    Google Scholar 

  38. 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)

    Chapter  Google Scholar 

  39. Boehm, B.W., Turner, R.: Balancing agility and discipline: A guide for the perplexed. Addison-Wesley Professional, Boston (2003)

    Google Scholar 

  40. Dahlberg, H., Ruiz, F.S., Olsson, C.M.: The Role of Extreme Programming in a Plan-Driven Organization, pp. 291–312 (2006)

    Google Scholar 

  41. Boehm, B., Turner, R.: Using Risk to Balance Agile and Plan-Driven Methods. Computer 36, 57–66 (2003)

    Article  Google Scholar 

  42. Oxford Advanced Learner’s Dictionary: Oxford Advanced Learner’s Dictionary 2011 (2011)

    Google Scholar 

  43. Walsham, G.: Interpretive Case Studies in IS Research: Nature and Method. European Journal of Information Systems 4, 74–81 (1995)

    Article  Google Scholar 

  44. The International Society for Pharmaceutical Engineering: GAMP Publications 2011 (2010)

    Google Scholar 

  45. Iversen, J., Nielsen, P.A., Norbjerg, J.: Situated Assessment of Problems in Software Development. ACM SIGMIS Database 30, 66–81 (1999)

    Article  Google Scholar 

  46. Goles, T., Chin, W.W.: Information Systems Outsourcing Relationship Factors: Detailed Conceptualization and Initial Evidence. ACM SIGMIS Database 36, 67 (2005)

    Article  Google Scholar 

  47. Hansen, M.T., Nohria, N., Tierney, T.: What’s Your Strategy for Managing Knowledge? Harv. Bus. Rev. 77, 106–116 (1999)

    Google Scholar 

  48. Das, T., Teng, B.S.: Trust, Control, and Risk in Strategic Alliances: An Integrated Framework. Studies 22, 251–283 (2001)

    Google Scholar 

  49. Paulk, M.C.: Agile Methodologies and Process Discipline. Crosstalk-The Journal of Defense Software Engineering 1, 15–18 (2002)

    Google Scholar 

  50. Murru, O., Deias, R., Mugheddue, G.: Assessing XP at a European Internet Company. IEEE Software 20, 37–43 (2003)

    Article  Google Scholar 

  51. 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)

    Chapter  Google Scholar 

  52. McMichael, B., Lombardi, M.: ISO 9001 and Agile Development, pp. 262–265 (2007)

    Google Scholar 

  53. 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)

    Chapter  Google Scholar 

  54. Namioka, A., Bran, C.: eXtreme ISO?!? pp. 260–263 (2004)

    Google Scholar 

  55. Rising, L., Janoff, N.S.: The Scrum Software Development Process for Small Teams. IEEE Software 17, 26–32 (2002)

    Article  Google Scholar 

  56. Kautz, K., Thaysen, K.: Knowledge, Learning and IT Support in a Small Software Company. Journal of Knowledge Management 5, 349–357 (2001)

    Article  Google Scholar 

  57. Jakobsen, C.R., Johnson, K.A.: Mature Agile with a Twist of CMMI, pp. 212–217 (2008)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics