Aligning Software Configuration with Business and IT Context



Similar documents

Location-based Software Modeling and Analysis: Tropos-based Approach

Business Processes Contextualisation via Context Analysis

Goal-Based Self-Contextualization

How We Did It. Unique data model abstraction layer to integrate, but de-couple EHR data from patient website design.

IT Customer Relationship Management supported by ITIL

An eclipse-based Feature Models toolchain

Concern Driven Software Development

Development of a Feature Modeling Tool using Microsoft DSL Tools.

Google Merchant Center

Creating Library Website Using Open Source Content Management System

CREATING AND EDITING CONTENT AND BLOG POSTS WITH THE DRUPAL CKEDITOR

About This Document 3. About the Migration Process 4. Requirements and Prerequisites 5. Requirements... 5 Prerequisites... 5

Administrator's Guide

Workshop on Using Open Source Content Management System Drupal to build Library Websites Hasina Afroz Auninda Rumy Saleque

IT3205: Fundamentals of Software Engineering (Compulsory)

LEARNING DRUPAL. Instructor : Joshua Owusu-Ansah Company : e4solutions Com. Ltd.

ADAM 5.5. System Requirements

SPLConfig: Product Configuration in Software Product Line

Visualize, Optimize and Strategize Your Workforce

Flexible Engineering Process Automation Process: Continuous Integration & Test

Tool Support for Software Variability Management and Product Derivation in Software Product Lines

IBM Cloud Manager with OpenStack

Tackling the Complexity of Timing-relevant Deployment Decisions in Multicore-based Embedded Automotive Software Systems Rolf Schneider, AUDI AG

Scenario: Optimization of Conference Schedule.

A Variability Viewpoint for Enterprise Software Systems

Oracle BPA Suite: Model and Implement Business Processes Volume I Student Guide

CA Repository for Distributed. Systems r2.3. Benefits. Overview. The CA Advantage

Backward Scheduling An effective way of scheduling Warehouse activities

Data Warehouse Requirements Analysis Framework: Business-Object Based Approach

Design principles of the Drupal CSC website

PLEDGE: A Product Line Editor and Test Generation Tool

Maximizing ROI on Test and Durability

Test Modeling of Dynamic Variable Systems using Feature Petri Nets

Content Management System - Drupal. Vikrant Sawant (vikrant.sawant@lc.ca.gov) Legislative Data Center, California

IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3

Dr. Jana Koehler IBM Zurich Research Laboratory

SCADE System Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System

Mirtrak 6 Powered by Cyclope

Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object

A Software Development Platform for SOA

Run-time Variability Issues in Software Product Lines

A Service Modeling Approach with Business-Level Reusability and Extensibility

IT Service Desk Manager

Lakeland College ART/COM 280 SPECIAL TOPICS: FUNDAMENTALS OF WEB DESIGN Fall 2015 SYLLABUS

Administrator s Guide

A Process View on Architecture-Based Software Development

clooca : Web based tool for Domain Specific Modeling

FEARLESS. Capabilities

Making Business Intelligence Relevant for Mid-sized Companies. Improving Business Results through Performance Management

Security challenges for internet technologies on mobile devices

BROWSER SUPPORT FOR SCIQUEST PRODUCTS. June 2015

Drupal 8 The site builder's release

Server Virtualization with Windows Server Hyper-V and System Center

Reporting. Understanding Advanced Reporting Features for Managers

Vendor Landscape: Business Process Management (BPM) Suites Design your workdays with a suite solution.

A Vulnerability-Centric Requirements Engineering Framework: Analyzing Security Attacks, Countermeasures, and Requirements Based on Vulnerabilities

Configuring budget planning for Microsoft Dynamics AX 2012 R2

CINECA DSpace-CRIS : An Open Source Solution Use Science 2013 w.c ineca.it

How is it helping? PragmatiQa XOData : Overview with an Example. P a g e Doc Version : 1.3

TEST AUTOMATION FRAMEWORK

Document Engineering: Analyzing and Designing the Semantics of Business Service Networks

Using Measurement to translate Business Vision into Operational Software Strategies

From a Business Component to a Functional Component using a Multi-View Variability Modelling

itop: the open-source ITSM solution

IT2404 Systems Analysis and Design (Compulsory)

Enriched Links: A Framework For Improving Web Navigation Using Pop-Up Views

TeamViewer MSI - Installation instructions to deploy. TeamViewer to your network. Revision TeamViewer b

StruxureWare TM Center Expert. Data

How To Set Up Dataprotect

Winery A Modeling Tool for TOSCA-based Cloud Applications

Basic Unified Process: A Process for Small and Agile Projects

Web24 Web Hosting Guide

CLOUD ANALYTICS: Empowering the Army Intelligence Core Analytic Enterprise

WITHIN THE MARKETING EFFICIENCY CLOUD FROM BRANDMAKER

Cisco Data Preparation

Trainer name is P. Ranjan Raja. He is honour of and he has 8 years of experience in real time programming.

Transcription:

Aligning Software Configuration with Business and IT Context Fabiano Dalpiaz1, Raian Ali2, Paolo Giorgini1 1 University of Trento, Italy 2 Bournemouth University, U.K. dalpiaz@disi.unitn.it May 24, 2012

Business/IT Alignment B/IT Alignment holds when Information Technology (IT) is effectively used to achieve Business (B) objectives Achieving and maintaining B/IT Alignment is hard, as it requires joint effort of IT administrators and business managers Cultural gap Mutual impact between B and IT Dynamism of organizations Explored both in business/management and in software/information systems 2/24

SW Configuration and B/IT Alignment Proper configuration of a software system is an essential activity towards B/IT Alignment Does the system fit well with the business objectives? Does the system fit well with the existing technical systems? Existing approaches heavily rely on the skills of the analysts fits(cfg1,org1)? cfg1 cfg2 fits(cfg2,org1)? fits(cfg3,org1)? org1 cfg3 3/24

Baseline: Feature Models Feature models are a compact representation of the products (configurations) in a software product line Idea: one customizable software, multiple configurations Configurations differ in the features they consist of [Kang90] 4/24

Motivating Scenario: Drupal Drupal is an open-source content management system Wide industrial adoption. Several web development companies base their products upon a Drupal-based product line over 13.000 modules are available for use Challenge: pick a configuration of Drupal which is aligned with the business and technical context of a client organization Which content editor? 5/24

Contextual Feature Models (CFMs): Outline Features are not always advisable / applicable In traditional feature models, such information is implicit We want to make such information explicit Two types of context: Business context affects feature advisability customer has a vast catalog, most clients are SMEs, branches in multiple countries exist, Technical context affects feature applicability (pre-requisites) mysql version 5 is available, Linux-based server, Chrome version 4+, 6/24

CFMs: meta-model Business Context constrains feature decomposition 7/24

CFMs: meta-model Technical Context is a pre-requisite for leaf (operationalized) features 8/24

CFMs: an Example business context technical context 9/24

Specifying Business Contexts We adapt context analysis [Ali10] statement: not observable Business context label refinement type refinement fact: observable 10/24

Specifying Technical Contexts Each technical context is characterized by Name Minimum value (0 = no lower bound) Maximum value (-1 = no upper bound) Min/Max values can be used to refer to version numbers The formalism has to be enriched to specify more expressive prerequisites 11/24

Reasoning with CFMs: Formal Framework Semantics for a configuration Intuitively, a set of features that support the top-level feature, given a technical and a business context Formal framework for automated reasoning in disjunctive datalog 12/24

Reasoning Techniques: Overview Configurations generation Given business and technical contexts, generate all configurations Business to IT alignment Given a bus. context, which configurations / technical contexts? Variants: high-variability product, minimal technical pre-requisites IT to Business alignment Given a tech. context, which configurations / business contexts? Variant: maximize business context support (preferences) The Thereasoning reasoningframework frameworkinindatalog Datalog supports these analyses supports these analyses 13/24

Configurations Generation Return all configurations that fit with a given technical context TC and a given business context BC Company α needs a deployment of our Drupal product line TC: α supports Internet Explorer v 8, php v5, arcdfstore BC: α needs advanced visual editing (bc4), has large catalog (bc5), and has more than 10 website editors Three configurations exist 1. cck, drupal search, word online editor, semantic search 2. cck, drupal search, faceted search, word online editor, semantic search 3. cck, drupal search, faceted search, word online editor 14/24

Configurations Generation Configuration 2 Configuration 1 Configuration 3 15/24

Business to IT Alignment Given BC, return all possible couples Configuration, TC i.e., which IT fits well with the given business context? IT includes a configuration of the feature model as well as the technical pre-requisites for the selected features Via context analysis, company β has identified facts supporting contexts bc4 (advanced editing features) and bc5 (vast product catalog) 16/24

High-Variability Configuration Given BC, find the minimal set of TCs that enables the deployment of a high-variability product i.e., a product including all possible configurations for BC + possibility to switch from one configuration to another - more costly Take company β, who wants to support bc4 and bc5 Minimal Minimalset setof oftcs TCs --firefox firefox3+ 3+ --ckeditor ckeditor --ieie7+ 7+ 17/24

Core Technical Infrastructure Given BC, which is the core technical infrastructure that enables the deployment of at least one configuration? Core set: if any element is removed from it, no configuration can be deployed Multiple of such core technical infrastructures may exists Take company β, as before Core CoreTC TCset set1: 1: --ieie7+ 7+ Core CoreTC TCset set2: 2: --firefox firefox3+ 3+ --ckeditor ckeditor --ieie6+ 6+ 18/24

IT to Business Alignment Given TC, return all possible couples Configuration, BC The company wants not to change its IT component Company γ has many customers with legacy browsers. Thus, it cannot afford changing the IT requirements. Its infrastructure supports only php v5 and arcdfstore Six solutions exist 19/24

Business Context Support Given TC and a ranking R=bci > bcj > bck >... of business contexts, which are the supported maximal sets of business contexts? R represents the relative importance of business contexts In other words, how well are business contexts supported? Company θ supports only TC ie 7+, and defines R = bc1 > bc4 > bc3 > bc5 > bc2 Two maximal sets exist bc1, bc5, bc4 bc1, bc2, bc5 The former is preferable: bc4 > bc2 20/24

Tool Support: FM-Context Eclipse-based application for CFMs Graphical modeling Automated reasoning (all presented techniques) Uses the DLV disjunctive datalog solver Free for download http://goo.gl/wx3vl 21/24

Tool Support: FM-Context 22/24

Discussion We introduced contextual feature models Distinguish between business and technical contexts Enable reasoning about B/IT Alignment through what-if analysis Useful tool to determine a well-suited configuration Future work Methodological support Extending the notation and tool Empirical evaluation More? Read our CAiSE'12 paper!!! [Dalpiaz12] Thanks Thanks dalpiaz@disi.unitn.it dalpiaz@disi.unitn.it 23/24

References Paper on Contextual Feature Models [Dalpiaz12] Fabiano Dalpiaz, Raian Ali, Paolo Giorgini (2012) Aligning Software Configuration with Business and IT Context. In Proceedings of the 24th International Conference on Advanced Information Systems Engineering (CAiSE'12). Additional Reading [Ali10] Raian Ali, Fabiano Dalpiaz, Paolo Giorgini (2010) A Goalbased Framework for Contextual Requirements Modeling and Analysis. Requirements Engineering 15 (4) pp. 439-458. [Kang90] Kyo C. Kang, Sholom G. Cohen, James A. Hess, William E. Novak, and A. Spencer Peterson. Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report CMU/SEI-90-TR-21, Carnegie Mellon University, 1990 24/24