Skip to main content

Software “Best” Practices: Agile Deconstructed

  • Conference paper
Book cover Product-Focused Software Process Improvement (PROFES 2009)

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

Abstract

Software “best” practices depend entirely on context – in terms of the problem domain, the system constructed, the software designers, and the “customers” ultimately deriving value from the system. Agile practices no longer have the luxury of “choosing” small non-mission critical projects with co-located teams. Project stakeholders are selecting and adapting practices based on a combina tion of interest, need and staffing. For example, growing product portfolios through a merger or the acquisition of a company exposes legacy systems to new staff, new software integration challenges, and new ideas. Innovation in communications (tools and processes) to span the growth and contraction of both information and organizations, while managing the adoption of changing software practices, is imperative for success. Traditional web-based tools such as web pages, document libraries, and forums are not suf ficient. A blend of tweeting, blogs, wikis, instant messaging, web-based confer encing, and telepresence creates a new dimension of communication “best” practices.

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. Fraser, S., Beck, K., Booch, G., Coleman, D., Coplien, J., Helm, R., Rubin, K.S.: How Do Teams Shape Objects? - How Do Object Shape Teams? In: OOPSLA, pp. 468–473 (1994)

    Google Scholar 

  2. Fraser, S., Booch, G., Buschmann, F., Coplien, J., Jacobson, I., Kerth, N.L., Rosson, M.B.: Patterns: Cult to Culture? In: OOPSLA, pp. 231–234 (1995)

    Google Scholar 

  3. Fraser, S., Cockburn, A., Brajkovich, L., Coplien, J., Constantine, L.L., West, D.: OO Anthropology: Crossing the Chasm (Panel Session). In: OOPSLA, pp. 286–291 (1996)

    Google Scholar 

  4. Fraser, S., Beck, K., Booch, G., Coplien, J., Johnson, R.E., Opdyke, B.: Beyond the Hype: Do Patterns and Frameworks Reduce Discovery Costs? In: OOPSLA, pp. 342–344 (1997)

    Google Scholar 

  5. Fraser, S., Astels, D., Beck, K., Boehm, B.W., McGregor, J.D., Newkirk, J., Poole, C.: Discipline and Practices of TDD (Test Driven Development). In: OOPSLA Companion, pp. 268–270 (2003)

    Google Scholar 

  6. Fraser, S., Beck, K., Booch, G., Constantine, L.L., Henderson-Sellers, B., McConnell, S., Wirfs-Brock, R., Yourdon, E.: Echoes? Structured Design and Modern Software Practices. In: OOPSLA Companion, pp. 383–386 (2005)

    Google Scholar 

  7. Fraser, S., Boehm, B.W., Brooks Jr., F.P., DeMarco, T., Lister, T., Rising, L., Yourdon, E.: Retrospectives on Peopleware. In: ICSE Companion, pp. 21–24 (2007)

    Google Scholar 

  8. Fraser, S., Brooks Jr., F.P., Fowler, M., Lopez, R., Namioka, A., Northrop, L.M., Parnas, D.L., Thomas, D.A.: No silver bullet reloaded: retrospective on essence and accidents of software engineering. In: OOPSLA Companion, pp. 1026–1030 (2007)

    Google Scholar 

  9. Fraser, S., Abrahamsson, P., Biddle, R., Eckstein, J., Kruchten, P., Mancl, D., Wild, W.: Culture and Agile: Challenges and Synergies. In: Abrahamsson, P., et al. (eds.) XP 2008. LNBIP, vol. 9, pp. 251–255. Springer, Heidelberg (2008)

    Google Scholar 

  10. Fraser, S., Lopez, R., Kathail, P., Schmidt, D.C., Shaw, M., Sullivan, K., Thomas, D.A.: Collaboration and Communication: Growing and Sustaining Ultra Large Scale (ULS) Systems. In: OOPSLA Companion, pp. 797–800 (2008)

    Google Scholar 

  11. Fraser, S., Lundh, E., Davies, R., Eckstein, J., Larsen, D., Vilkki, K.: Perspectives on Agile Coaching. In: Proceedings of XP 2009 - Agile Processes in Software Engineering and Extreme Programming (2009) (to appear)

    Google Scholar 

  12. Larman, C., Basili, V.R.: Iterative and Incremental Development: A Brief History. IEEE Computer 36(6), 47–56 (2003)

    Article  Google Scholar 

  13. Fraser, S., Mancl, D.: No Silver Bullet: Software Engineering Reloaded. IEEE Software 25(1), 91–94 (2008)

    Article  Google Scholar 

  14. Freeman, S.: There’s No Such Thing as Best Practice. In: Proceeding of the 9th Int. Conf. on Agile Processes in Software Engineering and Extreme Programming, p. 250 (2008)

    Google Scholar 

  15. Naur, P., Randell, B. (eds.): Software Engineering: Report of a conference sponsored by the NATO Science Committee, Garmisch, Germany, Brussels, Scientific Affairs Division, NATO (October 1968)

    Google Scholar 

  16. Rittel, H.W.J., Webber, M.M.: Dilemmas in a General Theory of Planning in Policy Sciences, vol. 4. Elsevier Scientific Publishing Company, Amsterdam (1973)

    Google Scholar 

  17. McConnell, S.: McConnell’s Construx Forum (2008), http://forums.construx.com

  18. McConnell, S.: Closing the Gap. IEEE Software 19(1), 3–5 (2002)

    Article  Google Scholar 

  19. Raghavan, S.A., Chand, D.R.: Diffusing Software-Engineering Methods. IEEE Software 6(4), 81–90 (1989)

    Article  Google Scholar 

  20. Boehm, B., Turner, R.: Balancing Agility and Discipline: A Guide for the Perplexed. Addison-Wesley Professional, Reading (2003)

    Google Scholar 

  21. Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change, 2nd edn. XP Series. Addison-Wesley Professional, Reading (2004)

    Google Scholar 

  22. Boehm, B.W.: A view of 20th and 21st Century Software Engineering. In: ICSE Proceedings, pp. 12–29 (2006)

    Google Scholar 

  23. Boehm, B.: Making a Difference in the Software Century. IEEE Computer 41(3), 78–84 (2008)

    Article  Google Scholar 

  24. Beck, K.: Extreme Programming Explained: Embrace Change. Addison Wesley Longman, Amsterdam (2000)

    Google Scholar 

  25. Fraser, S., Reinitz, R., Beck, K., Jeffries, R., Lundh, E., Mee, R., Police, G., Pool, C.: To Be Extreme, or Not to Be Extreme. In: OOSPLA (2002), http://www.oopsla.org/2002/fp/files/pan-5.html

  26. West, D.: Metaphor, Architecture, and XP. In: West, D. (ed.) Proceedings of the Third Interna-tional Conference on Extreme Programming and Agile Processes in Software Engineering, Alghero, Sardinia, Italy, May 26-29, pp. 101–104. University of Cagliari, Cagliari (2002)

    Google Scholar 

  27. Nord, R.L., Tomayko, J.E., Wojcik, R.: Integrating Software-Architecture-Centric Methods into Extreme Programming (XP). CMU/SEI-2004-TN-036 (2004)

    Google Scholar 

  28. McBreen, P.: Questioning Extreme Programming. Pearson Education, London (2003)

    Google Scholar 

  29. Stephens, M., Rosenberg, D.: Extreme Programming Refactored: The Case Against XP. Apress (2003)

    Google Scholar 

  30. Pfleeger, S.L., Menezes, W.: Marketing Technology to Software Practitioners. IEEE Software 17(1) (2000)

    Google Scholar 

  31. Manns, M.L., Rising, L.: Fearless Change: Patterns for Introducing New Ideas. Addison-Wesley, Reading (2004)

    Google Scholar 

  32. Cialdini, R.: Influence: Science and Practice, 5th edn. Allyn & Bacon (2008)

    Google Scholar 

  33. US General Accounting Office, Management Scoping Study. ACGOps-91-l (1990)

    Google Scholar 

  34. Constantine, L.L.: Work Organization: Paradigms for Project Management and Organization. CACM 36(10), 34–43 (1993)

    Google Scholar 

  35. Tapscott, D., Williams, A.W.: How Mass Collaboration Changes Everything. Penguin Books (2007)

    Google Scholar 

  36. Vilkki, K.: XP2008 Keynote: Juggling with the Paradoxes of Agile Transformation (2008), http://www.lero.ie/xp2008/keynotesspeakers.html

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Fraser, S. (2009). Software “Best” Practices: Agile Deconstructed. In: Bomarius, F., Oivo, M., Jaring, P., Abrahamsson, P. (eds) Product-Focused Software Process Improvement. PROFES 2009. Lecture Notes in Business Information Processing, vol 32. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-02152-7_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-02152-7_2

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-02151-0

  • Online ISBN: 978-3-642-02152-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics