Auflistung nach Autor:in "Naab, Matthias"
1 - 9 von 9
Treffer pro Seite
Sortieroptionen
- KonferenzbeitragAgilität braucht Architektur!(Software Engineering 2014, 2014) Weitzel, Balthasar; Naab, Matthias; Scheffe, Mathias
- ZeitschriftenartikelArchitectural Design for Flexibility and Buildability to Facilitate Evolution(Softwaretechnik-Trends Band 30, Heft 2, 2010) Carbon, Ralf; Naab, MatthiasBusiness information systems need to evolve continuously in order to keep pace with changing requirements and preserve an organization’s competitiveness. We have identified flexibility and buildability as key qualities facilitating evolution. Flexibility and buildability requirements should be addressed as soon as possible during architectural design to enable them to be satisfied efficiently and effectively. However, today many organizations do not sufficiently address flexibility and buildability, especially not in combination, either because they are not fully aware of their importance or because methodological support regarding design for flexibility and buildability is often not appropriate (if available at all). In this paper, we introduce an approach aimed at design for flexibility and buildability to facilitate the evolution of software.
- ZeitschriftenartikelMaintainability is a Versatile Quality Attribute(Softwaretechnik-Trends Band 36, Heft 3, 2016) Knodel, Jens; Naab, MatthiasSoftware architecture evaluation has been widely accepted as a powerful means to mitigate risks in the design and evolution of software systems. To date we have conducted more than 75 architecture evaluation projects with industrial customers in the past decade. One recurring lesson learned that we experienced across many architecture evaluation projects is that maintainability indeed is a versatile quality attribute and its evaluation requires a mix of quantitative and qualitative checks.
- ZeitschriftenartikelMitigating the Risk of Software Change in Practice Retrospective on More Than 50 Architecture Evaluations in Industry (Keynote Paper)(Softwaretechnik-Trends Band 34, Heft 2, 2014) Knodel, Jens; Naab, MatthiasArchitecture evaluation has become a mature instrument to make decisions about software systems, assess and mitigate risks, and to identify ways for improvement and migration of software systems. While scientific literature on approaches is available, publications on practical experiences are rather limited. In this paper, we share our experiences - after having performed more than 50 architecture evaluations for industrial customers in the last decade. We compiled facts and consolidate our findings about architecture evaluations in industry and especially highlight the role of reverse engineering in these projects. We share our lessons learned and provide data on common believes and provide examples for common misconceptions on the power of reverse engineering. This industrial and practical perspective allows practitioners to benefit from our experience in their daily architecture work and how to guide research of the scientific community.
- ZeitschriftenartikelModularity – Often Desired, but Rarely Achieved(Softwaretechnik-Trends Band 35, Heft 2, 2015) Knodel, Jens; Naab, Matthias; Weitzel, Balthasar“Everything should be modular” is an exalted goal stated by almost every architect – but is it really possible to achieve this goal? In this experience paper, we share our lessons learned across a number of restructuring projects that went modular. We discuss typical business motivations, restructuring efforts starting with good intentions, and reconstruction reality striking back. In retrospective, we analyze typical pitfalls to be circumvented. Examples illustrate our findings and support a truism too often ignored by architects: everything has its price, and more often than not, the price for modularity is a lot higher than initially estimated.
- ZeitschriftenartikelNutzung von Architekturinformationen zur Beherrschung der Komplexität im Software-Integrationstest(Softwaretechnik-Trends Band 36, Heft 3, 2015) Elberzhager, Frank; Naab, MatthiasArchitekturdefinition und Integrationstesten sind wesentliche Aktivitäten in der Softwareentwicklung. Häufig wird empfohlen, Architekturinformationen als Grundlage für den Integrationstest zu nutzen, wobei oftmals jedoch keine Unterstützung bei der konkreten Umsetzung bereitgestellt wird. Wir wollen in diesem Artikel Konzepte für die stärkere Nutzung von konkretem Architekturwissen im Integrationstest vorstellen und diskutieren, wie der Integrationstest profitieren kann. Damit soll letztlich die zugrundeliegende Software verbessert werden, sowie die oftmals hohe Komplexität bei der Erstellung und Qualitätssicherung von Software besser handhabbar sein.
- KonferenzbeitragSoftware architecture documentation for developers: A survey(Software Engineering 2014, 2014) Rost, Dominik; Naab, Matthias; Lima, Crescencio; Flach Chavez; Christina von
- KonferenzbeitragStatic architecture evaluation of open source reuse candidates(NODe 2006 – GSEM 2006, 2006) Knodel, Jens; Muthig, Dirk; Naab, MatthiasOpen source software systems provide a variety of field-tested components offering software development organizations the potential to reuse and adapt such components for their own purposes. The main challenge before achieving the reuse benefits is to acquire a thorough understanding of open source software systems (i.e., the reuse candidates) in order to reason about alternative solutions, to learn about the points where to adapt the system and eventually to decide whether or not to invest into reuse. Manually analyzing even small systems is a time-consuming, complex and costly task. In this paper we present a case study where we analyzed the Apache Tomcat web server supported by a software architecture visualization and evaluation tool and demonstrate how the tool facilitated our comprehension tasks to learn about the architectural means and concepts.
- KonferenzbeitragTutorial: Zukunftssichere Software Systeme mit Architekturbewegung: Wann, Wie und Wieviel?(Software Engineering 2014, 2014) Keuler, Thorsten; Knodel, Jens; Naab, Matthias