Skip to main content

Role of Architects in Agile Organizations

  • Chapter
  • First Online:

Abstract

Agile software development is broadly adopted in industry and works well for small-scale projects. In the context of large-scale development, however, there is a need for additional structure in the form of roles and practices, especially in the area of software architecture. In this chapter, we introduce the CAFFEA framework that defines a model for architecture governance. The framework defines three roles, i.e., chief architect, governance architect, and team architect, as well as a set of practices and responsibilities assigned to these roles. The CAFFEA framework has been developed and validated in close collaboration with several companies.

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

Buying options

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 EPUB and 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
Hardcover Book
USD   54.99
Price excludes VAT (USA)
  • Durable hardcover 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

Learn about institutional subscriptions

References

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

    Article  Google Scholar 

  2. Daneva, M., van der Veen, E., Amrit, C., Ghaisas, S., Sikkel, K., Kumar, R., Ajmeri, N., Ramteerthkar, U., Wieringa, R.: Agile requirements prioritization in large-scale outsourced system projects: an empirical study. J. Syst. Softw. 86(5), 1333–1353 (2013)

    Article  Google Scholar 

  3. Kruchten, P.: What do software architects really do? J. Syst. Softw. 81(12), 2413–2416 (2008)

    Article  Google Scholar 

  4. Tang, A., Avgeriou, P., Jansen, A., Capilla, R., Ali Babar, M.: A comparative study of architecture knowledge management tools. J. Syst. Softw. 83(3), 352–370 (2010)

    Article  Google Scholar 

  5. Pareto, L., Eriksson, P., Ehnebom, S.: Architectural descriptions as boundary objects in system and design work. Model Driven Eng. Lang. Syst. 6395, 406–419 (2010)

    Google Scholar 

  6. Williams, B.J., Carver, J.C.: Characterizing software architecture changes: a systematic review. Inf. Softw. Technol. 52(1), 31–51 (2010)

    Article  Google Scholar 

  7. de Silva, L., Balasubramaniam, D.: Controlling software architecture erosion: a survey. J. Syst. Softw. 85(1), 132–151 (2012)

    Article  Google Scholar 

  8. Qumer, A.: Defining an integrated agile governance for large agile software development environments. In: Concas, G., Damiani, E., Scotto, M., Succi, G. (eds.) Agile Processes in Software Engineering and Extreme Programming, pp. 157–160. Springer, Berlin, Heidelberg (2007)

    Google Scholar 

  9. Drury, M., Conboy, K., Power, K.: Obstacles to decision making in Agile software development teams. J. Syst. Softw. 85(6), 1239–1254 (2012)

    Article  Google Scholar 

  10. Zimmermann, O., Miksovic, C., Küster, J.M.: Reference architecture, metamodel, and modeling principles for architectural knowledge management in information technology services. J. Syst. Softw. 85(9), 2014–2033 (2012)

    Article  Google Scholar 

  11. Unphon, H., Dittrich, Y.: Software architecture awareness in long-term software product evolution. J. Syst. Softw. 83(11), 2211–2226 (2010)

    Article  Google Scholar 

  12. McAvoy, J., Butler, T.: The impact of the Abilene Paradox on double-loop learning in an agile team. Inf. Softw. Technol. 49(6), 552–563 (2007)

    Article  Google Scholar 

  13. Martini, A., Pareto, L., Bosch, J.: Enablers and inhibitors for speed with reuse. In: Proceedings of the 16th International Software Product Line Conference, vol. 1, pp. 116–125. New York, USA (2012)

    Google Scholar 

  14. Martini, A., Pareto, L., Bosch, J.: Communication factors for speed and reuse in large-scale agile software development. In: Proceedings of the 17th International Software Product Line Conference, pp. 42–51. New York, USA, (2013)

    Google Scholar 

  15. Bosch, J., Bosch-Sijtsema, P.M.: Introducing agile customer-centered development in a legacy software product line. Softw. Pract. Exp. 41(8), 871–882 (2011)

    Article  Google Scholar 

  16. Leffingwell, D.: Scaling Software Agility: Best Practices for Large Enterprises. Pearson Education (2007)

    Google Scholar 

  17. Strauss A., Corbin, J.M.: Grounded Theory in Practice. SAGE (1997)

    Google Scholar 

  18. Tom, E., Aurum, A., Vidgen, R.: An exploration of technical debt. J. Syst. Softw. 86(6), 1498–1516 (2013)

    Article  Google Scholar 

  19. Nord, R.L., Ozkaya, I., Kruchten, P., Gonzalez-Rojas, M.: In search of a metric for managing architectural technical debt. In: 2012 Joint Working IEEE/IFIP Conference on Software Architecture (WICSA) and European Conference on Software Architecture (ECSA), pp. 91–100 (2012)

    Google Scholar 

  20. Martini, A., Bosch, J., Chaudron, M.: Architecture technical debt: understanding causes and a qualitative model. Presented at 40th Euromicro Conference on Software Engineering and Advanced Applications, Verona, pp. 85–92 (2014). doi:10.1109/SEAA.2014.65

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Antonio Martini .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer International Publishing Switzerland

About this chapter

Cite this chapter

Martini, A., Pareto, L., Bosch, J. (2014). Role of Architects in Agile Organizations. In: Bosch, J. (eds) Continuous Software Engineering. Springer, Cham. https://doi.org/10.1007/978-3-319-11283-1_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-11283-1_4

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-11282-4

  • Online ISBN: 978-3-319-11283-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics