hADL4nova – a Networked Organization Viewpoint of Architectures

This page hosts the supplementary online material for the WICSA submission

Title: Architecting in Networked Organizations

Authors: Damian A. Tamburri, Patricia Lago, Christoph Dorn, Rich Hilliard

Abstract:

The context of software architecting increasingly reflects webs of IT companies pooling resources together for software development. What results is a networked organization, populated by heterogeneous development communities connected via internet. How does this scenario change the process of software architecting? Pivoting around this research question, this paper presents architecture concerns relevant in such networked development scenarios. Supporting these concerns is critical to understand the impact of architecture on organizational change and vice versa. To this aim, we introduce a viewpoint, its supporting tool and evaluate both through a case-study.

Screenshots

Use Case taken from (and annotated with references to screenshots):

Damian A. Tamburri, Remco de Boer, Elisabetta di Nitto, Patricia Lago, and Hans van Vliet. Dynamic networked organizations for software engineering. In ESEC/FSE – Social Software Engineering Workshop Series, pages 40–49, 2013.

Networked Organization Configuration Phase 0 – Project Goal Analysis (approx. 1 month): ArchiXL and clients discussed the project mission to identify objectives and agree on a project strategy (Screenshot 1). From this phase, an important  organizational quality requirement emerged, namely missing expertise in Interaction Design (Screenshot 2). This required ArchiXL to include an additional organization with the required expertise in the ”development network” at the start of phase 1 (Screenshot 3a+b).

Screenshot 1: Configuration in Phase 0

Screenshot 1: Configuration in Phase 0

Screenshot 2: Skill Constraint Violation in Phase 0

Screenshot 2: Skill Constraint Violation in Phase 0

Screenshot 3a: Decision + Change Difference

Screenshot 3a: Decision + Change Difference

Screenshot 3b: Decision + Skill change effect

Screenshot 3b: Decision + Skill change effect

Phase 1 – Requirements analysis and solution design (2.5
months): In a series of face-to-face workshops, the user interaction and the solution architecture were designed. About half of the workshops focused on interaction design and were led by the organization that was added as a result of phase1. The other half of the workshops focused on the architecture of the  system-to-be and were led by ArchiXL. From this phase, additional organizational requirements emerged, most notably the need to scale up development workforce, to gain expertise in Javascript, and to get on board additional expertise in the area of animation design (Screenshots 4).

Screenshot 4: Skill Requirement Decision

Screenshot 4: Skill Requirement Decision

Phase 2 – Software Development (9.5 Months): ArchiXL kicked-off this development phase after the involvement of two additional organizational partners: (1) Animation Specialists; (2) Development Support (Screenshot 5).

Screenshot 5: Decision + Change Difference

Screenshot 5: Decision + Change Difference

Modeling Environment Installation

  • Download the Generic Modeling Environment at: http://www.isis.vanderbilt.edu/Projects/gme/ and install.
  • Download the hADL4nova meta model here and extract to a folder of your choice.
  • Register the hADL4nova meta model as new paradigm in GME (Tools –>Register Paradigms… –>Add from file –> Select hADL.xme )
  • Now  import this xme file with GME (File –> Import XML… ) to obtain the sources for the case study/screenshots above.

hADL4nova Model Details

These details and more information on how to use as an architecture viewpoint  will be available at: http://www.iso-architecture.org/viewpoints/nova

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s