Practical Software Architecting

The event consists of two main topics. Paris Avgeriou will talk on topic "Managing Architecture Knowledge" and Neil Harrison on topic "Architecture Patterns and System Quality Attributes". Then Risto Suoranta will give a short presentation on "Interoperability challenge in distributed systems".

SPEAKERS
Paris Avgeriou, Universtity of Groningen
Neil B. Harrison, Utah Valley University
Uwe van Heesch, Universtity of Groningen
Risto Suoranta, Notava Oy

REGISTRATIONS AND PRICE
Please, register through the link on this page. Participants are taken in the registration order, as long as there is free space in the class room.
This course is free-of-charge for INFORTE member organisation's staff. For others, participation fee is 360 EUR. You can check the list of the member organizations when filling in the registration form.

LOCATION
This event will be held at Aalto University School of Economics, Runeberginkatu 14-16, Helsinki.

SCHEDULE

Wednesday
09:00 Morning coffee
09:25 Opening (Tarja Systä)
09:30 Introduction to Architecture Knowledge Management
           - theory, experience from the industry, community (Paris)
10:30 Break
10:40 Architecture Decision Viewpoints (Paris)
11:45 Lunch break
12:45 Exercise (Paris)
14:00 Coffee break
14:30 Exercise continues / Discussion (Paris)
15:15-16:20 Interoperability challenge in distributed systems (Risto
Suoranta)

Thursday
09:00 Morning Coffee
09:25 Opening (Tarja)
09:30 Introduction to Architecture Patterns and Quality Attributes (Neil)
10:30 Break
10:40 Exercise: Hunting Patterns in the Wild (Neil)
11:45 Lunch break
12:45 Exercise: Implementing Quality Attributes Tactics in Patterns (Neil)
14:00 Coffee break
14:30 Practical Uses: Architecture Design and Evaluation (Neil)
15:00 Exercise: Evaluate an Architecture
15:50 Wrap-up & closing

COURSE CONTENT
Managing architectural knowledge. Software architecture is crucial to manage the complex interactions and dependencies between the stakeholders and to provide a central artifact that can be used as a reference by them. Modern architecture design and documentation approaches to software architecture shifted their focus from designing components and connectors to managing Architectural Knowledge (AK): the design decisions that resulted in the architecture as well as the organizational, process and business drivers and rationale underlying them.  Efficient management of architectural knowledge is one of the key challenges that software architects face, but it also holds great promise to improve product quality, reduce development costs, and improve system evolution. This seminar will discuss the current state of the art in architectural knowledge management, lessons learned from the industry and will engage the participants in exercises on applying the theory to their own projects.
Architecture Patterns. Architecture patterns are proven architectural solutions used in high-level software design. They are particularly useful because they provide information of how their use impacts the quality attributes of a system, such as reliability, performance, security, and extendibility. The use of architecture patterns can help designers understand how well a potential architecture might satisfy the quality attributes that are important to the system under design, thus helping designers select the best architecture. In this seminar we explore some of the prominent architecture patterns, and see how they manifest themselves in system architectures. We discuss how they help or even hinder the implementation of measures to improve quality attributes. We explore a practical application of this knowledge by showing how it can be used in low-cost reviews of software architecture. Participants will learn how to use these reviews through an exercise of a simulated architectural review.

STUDY CREDITS FOR PhD STUDENTS
Due to a change in home assignement, you can earn two credit points by actively participatin to the seminar and writing the home assignement. More details given via email.