Skip to main content

Architectural reviews of software engineering, a simple approach

I wanted to share an analysis of a very interesting work where they develop concepts related to software architecture solutions. We know that the architecture of a software solution is very important to the success of a development.
In my experience as a software architect in previous works dedicated to the software industry, very often expressed an effect of "do not have time to complete thearchitectural review. " What is the justification? if we can justify it. It is very expensive,time consuming, depending on the architectural documentation of the solution, a scenario that could never discuss "is a small project with a limited life cycle, with minimum documentation"

So what options do we have when the project has these characteristics, and we'resure that we execute architectural reviews?

“However, in spite of the demonstrated benefits of architecture reviews, many projects are unable or unwilling to use them. These projects tend to have the following characteristics:
- Short schedules, possibly including repeated development episodes with very short cycles, such as 3 weeks
- Tight deadlines, leaving little or no time for activities not focused on producing the product.
- Neglected documentation, especially internal documentation such as architecture documents.
- Frequently changing technological and/or user requirements
- Typically small teams” [1]

Currently, all software solution uses a design pattern. Then complete an approachwhere software solutions can be analyzed with simple features such as those developed in the paper and provided for the concept of architectural patternsbecomes a very attractive mechanism.

“We developed an architecture review method that uses the architecture patterns in a system to identify important issues in the achievement of quality attributes” [1]

This is an interesting read on the topic, I hope to enjoy.

[1] Neil B. Harrison and Paris Avgeriou, Pattern-Based Architecture Reviews. Department of Computing and Networking Sciences, Utah Valley State College,Orem, Utah, USA.

Comments

Popular posts from this blog

Cloud Platform & Communities summer experiences in Switzerland & Italy

A couple of weeks ago with the European developers communities team we started activities with some new communities specialized in Machine Learning & Cloud Platform.  We also participated in some activities and as part of this initiative, we visited two communities with a practical program proposal  based on Cloud Technology. Cloud Study Jam . We shared a very nice activity with SOAI chapter in Zurich . Here we present the basic elements of the Cloud Study Jam proposal and we also explored a workshop with the introduction to Cloud ML engine. Cloud Study Jam Overview: *a core element of Cloud Study Jam format is the utilization of qwiklabs platform to provide tech tutorial & online labs. Cloud Study Jam, workshop "Cloud ML Engine: Qwik Start": In addition to that, we shared another very nice activity with Machine Learning Milan . Similar approach with Cloud Study Jam Overview and then we provided a workshop related to AutoML Vision. Cloud Stud...

Model Top-Down Analysis in software products.

In this paper will discuss an approach from the environmental variability of presentation software solutions. Focusing on the concept of software product family. If we play the role of architects:           How many times we try analyzing common feature in different forms of presentation?           How many times have we requested a mobile solution attached to our traditional solution?           Are simply the decisions to implement new presentations of the software solution? Here is an introduction to the concept…. Software organizations are building a product vision characterized by the development and evolution of product families instead of creating a specific software product for a given client. This trend is driven by several factors such as, business strategy, diversity computing devices and reuse of software components in complex software systems. Howeve...

Community centered care data analysis, times of Covid-19

For the past few weeks, the global health emergency caused by Covid-19 has put many questions in my thoughts, from general to more specific in many dimensions. We all know that we should prepare better in the future and this morning reviewing the concept of community centered care “ At the Epicenter of the Covid-19 Pandemic and Humanitarian Crises in Italy: Changing Perspectives on Preparation and Mitigation ,(2020), Nacoti, Ciocca, ... ” added by the hospital in Bergamo Italy, sparked my interest... how to be prepared, how potentially implement and be smart into the distribution, finally using data from Korea( KCDC  and DS4C ), I started analyzing looking for responses. From the data analysis perspective if we can understand the entities and important variables geographically distributed in a region, we can analyze the activity of this approach at least in theory dimension. Also with an analysis of infection-cases we can explore the more affected regions and maybe create a d...