Skip to main content

Unwasted DASE: Lean Architecture Evaluation

  • Conference paper
  • First Online:
Product-Focused Software Process Improvement (PROFES 2017)

Abstract

A software architecture evaluation is a way to assess the quality of the technical design of a product. It is also a prime opportunity to discuss the business goals of the product and how the design bears on them. But architecture evaluation methods are seen as hard to learn and costly to use. We present DASE, a compact approach that combines carefully selected key parts of two existing architecture evaluation methods while making evaluation lean and fast. We have applied DASE in three industrial cases and the early results show that even a one-day evaluation workshop yields valuable results at a modest cost.

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

Access this chapter

Institutional subscriptions

Notes

  1. 1.

    http://www.n4s.fi/en.

References

  1. Knodel, J., Naab, M.: Software architecture evaluation in practice: retrospective on more than 50 architecture evaluations in industry. In: 2014 IEEE/IFIP Conference on Software Architecture (WICSA), pp. 115–124, April 2014

    Google Scholar 

  2. Knodel, J., Naab, M.: Pragmatic Evaluation of Software Architectures. The Fraunhofer IESE Series on Software and Systems Engineering. Springer, Cham (2016). doi:10.1007/978-3-319-34177-4

    Book  Google Scholar 

  3. Reijonen, V., Koskinen, J., Haikala, I.: Experiences from scenario-based architecture evaluations with ATAM. In: Babar, M.A., Gorton, I. (eds.) ECSA 2010. LNCS, vol. 6285, pp. 214–229. Springer, Heidelberg (2010). doi:10.1007/978-3-642-15114-9_17

    Chapter  Google Scholar 

  4. Bellomo, S., Gorton, I., Kazman, R.: Toward agile architecture: insights from 15 years of ATAM data. IEEE Softw. 5, 38–45 (2015)

    Article  Google Scholar 

  5. van Heesch, U., Eloranta, V.P., Avgeriou, P., Koskimies, K., Harrison, N.: Decision-centric architecture reviews. IEEE Softw. 31(1), 69–76 (2014)

    Article  Google Scholar 

  6. Bass, L., Nord, R.: Understanding the context of architecture evaluation methods. In: 2012 Joint Working IEEE/IFIP Conference on Software Architecture (WICSA) and European Conference on Software Architecture (ECSA), pp. 277–281, August 2012

    Google Scholar 

  7. Woods, E.: Industrial architectural assessment using TARA. J. Syst. Softw. 85(9), 2034–2047 (2012)

    Article  Google Scholar 

  8. Eloranta, V.P., Koskimies, K.: Lightweight architecture knowledge management for agile software development. In: Ali Babar, M., Brown, A.W., Mistrik, I. (eds.) Agile Software Architecture, pp. 189–213. Morgan Kaufmann, Boston (2014)

    Chapter  Google Scholar 

  9. Sedano, T., Ralph, P., Péraire, C.: Software development waste. In: Proceedings of the 39th International Conference on Software Engineering, ICSE 2017, pp. 130–140. IEEE Press (2017)

    Google Scholar 

  10. Kazman, R., Klein, M., Barbacci, M., Longstaff, T., Lipson, H., Carriere, J.: The architecture tradeoff analysis method. In: Proceedings of the Fourth IEEE International Conference on Engineering of Complex Computer Systems, ICECCS 1998, pp. 68–78 (1998)

    Google Scholar 

  11. Kazman, R., Klein, M., Clements, P.: ATAM: method for architecture evaluation. Technical Report CMU/SEI-2000-TR-004, Carnegie Mellon Sw. Eng. Inst. (2000)

    Google Scholar 

  12. Boucké, N., Weyns, D., Schelfthout, K., Holvoet, T.: Applying the ATAM to an architecture for decentralized control of a transportation system. In: Hofmeister, C., Crnkovic, I., Reussner, R. (eds.) QoSA 2006. LNCS, vol. 4214, pp. 180–198. Springer, Heidelberg (2006). doi:10.1007/11921998_16

    Chapter  Google Scholar 

  13. Hunt, A., Thomas, D.: The Pragmatic Programmer: From Journeyman to Master. Addison-Wesley, Boston (1999)

    Google Scholar 

  14. Del Rosso, C.: Continuous evolution through software architecture evaluation: a case study. J. Softw. Maintenance Evol. Res. Pract. 18(5), 351–383 (2006)

    Article  Google Scholar 

Download references

Acknowledgments

This work was supported by the Finnish Funding Agency for Innovation (Tekes) as part of the N4S Program of DIMECC (http://www.dimecc.com/).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Antti-Pekka Tuovinen .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Tuovinen, AP., Mäkinen, S., Leppänen, M., Sievi-Korte, O., Lahtinen, S., Männistö, T. (2017). Unwasted DASE: Lean Architecture Evaluation. In: Felderer, M., Méndez Fernández, D., Turhan, B., Kalinowski, M., Sarro, F., Winkler, D. (eds) Product-Focused Software Process Improvement. PROFES 2017. Lecture Notes in Computer Science(), vol 10611. Springer, Cham. https://doi.org/10.1007/978-3-319-69926-4_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-69926-4_10

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-69925-7

  • Online ISBN: 978-3-319-69926-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics