Widening the Configuration Management Perspective

Size: px
Start display at page:

Download "Widening the Configuration Management Perspective"

Transcription

1 Widening the Configuration Management Perspective Lars Bendix Department of Computer Science, Lund Institute of Technology, P. O. Box 118, S Lund, Sweden Abstract: A metainformatics symposium provides an excellent opportunity to explore, discuss and investigate how configuration management techniques and principles can be expanded into new fields and how it itself can incorporate techniques from other fields. 1. Software Configuration Management For a long time Software Configuration Management (SCM) has been considered an important part of software engineering and something that is indispensable to carry out on software development projects. SCM is the discipline of organising, controlling and managing the development and evolution of software systems. In particular, emphasis is put on: configuration identification to uniquely identify a product and its parts; configuration control to apply changes to a product in a disciplined and orderly way; configuration status accounting to collect and report data about the status of the development of the product; and configuration audit to verify and validate that the right product has been built and built the right way. Thus in general SCM is seen as a vehicle to ensure consistency and quality of the product being produced. This is, however, just one face of SCM, as something that satisfies the needs of a company that has to deliver products to customers. Another face of SCM is that presented by Babich [Babich] in 1986, where he considers SCM as a means for obtaining team productivity by way of co-ordinating the efforts of a group of people. In his opinion the facilitation of collaboration and synchronisation of work should be a main focus of SCM. Thus focus is shifted or widened from consistency and quality of the product itself to consistency and quality in the workflow processes of the people that have to create the product. Unfortunately the traditional SCM world has not been very responsive to these needs so far. At Lund University we have looked for some time at how developers can use SCM in their process of creating a common product. We have analysed how SCM is used in some Open Source Software projects [Asklund]. It turned out that the traditional concepts of SCM were not used at least explicitly and that what was actually used were techniques for co-ordination of work, simple version control, build management, selection of configurations and handling of workspaces. Currently we are analysing how 12 groups of students 8-10 people in each group used SCM in projects where they developed an application following the Extreme Programming methodology.

2 They used CVS as the tool for SCM and asked whether it had been useful, most of them said that it would not have been possible to carry out the project without it. Preliminary results, however, show that in most cases CVS was used only for simple synchronisation and integration of individual work. In general, it is not just developers that collaborate to create a common product and as such can benefit from SCM techniques. In CSCW, people have been looking at how to facilitate collaborative writing and their results have many things in common with traditional SCM mechanisms for version control. The hypertext community has also dealt with aspects of versioning and especially problems regarding referential integrity, which is also a concern in SCM. In most software development environments, SCM is an important tool, which means that aspects such as information retrieval and visualisation have to be dealt with. Furthermore, aspects of programming languages also has impact on the build management part of SCM. SCM can be considered the foundation for any kind of collaborative or individual for that sake effort and as such, it has relations to many other fields. This means that SCM needs input from these fields to typecast its general solutions so they can be tailored for each specific context. 2. Conquering new territory The above mentioned aspects of collaboration and co-ordination is one important face of SCM. It has been sadly neglected by researchers and industry and because of that practitioners are struggling. Another face of SCM, that has had the interest of researchers and industry for years, is Product Data Management (PDM). It deals with the management and control of data about a product and recording changes to these. PDM is a mature discipline with well established techniques and principles and as such has the potential to be applied to other domains to conquer new territory. The motive for collecting these data is to keep a trace of what has happened to a product, in case we need to investigate the cause for a certain problem. In that respect it is quite similar to the flight recorders used on board aircrafts. In the case of a software disaster we just go and look for the black box which in real life is orange and pull out all information necessary to analyse and establish the cause of the disaster. In its simplest case, it is plain version control and just records one parameter: what changed (and implicitly that something was changed). In a full-fledged SCM solution, it would record a whole range of parameters such as: when, why and by whom a change was made, the associated change request and/or bug report, related changes, and more. Knowledge management is one domain of potential expansion for SCM systems. Rubart et al [Rubart] points out that knowledge management is co-operative. So are SCM systems and they can be used to create, disseminate and utilise any kind of knowledge. Most SCM systems also have built in processes for the creation, dissemination and utilisation of knowledge and in many cases these processes are

3 tailorable. The actual implementation of the SCM system might have to be changed to adapt to the needs of new domains like knowledge management, but the techniques and principles are ready and mature. Tochtermann [Tochtermann] states that knowledge management software is primarily used to mediate between people and to provide team work spaces that is exactly what SCM tools can do as explained in section 1. Tochtermann claims that as a consequence knowledge management tool developers should know what knowledge is. In their particular domain, SCM tool developers is a striking example of that, as in most cases they use the SCM tool to develop the SCM tool. This means that SCM is actually as Tochtermann states knowledge management should be driven by user needs and not technology, and therefore generate the highest benefit for the users with the slightest effort. According to Dalcher [Dalcher], modern software development should be seen as a very change-intensive activity. Emphasis should be shifted from the product to the processes used to produce the product, and a life-time perspective should be applied to include also maintenance and further evolution. Even such dynamic scenarios can be supported by modern SCM systems. They provide for the continuity dimension that spans from early development people to the later arrival of maintenance people. Acting as a common repository for all parties with interest in the development phases, an SCM system allows a continuous, as opposed to discrete, view of the development effort. Such a shared, common repository can conserve the intellectual capital that Dalcher says will become a primary resource for software development companies. 3. Adopting new techniques and tricks SCM is an expanding field and moving into other domains, it needs to incorporate new ideas from these domains. And even when it is not expanding, SCM needs to consolidate its own practices and thus can use inspiration from other fields. SCM as a discipline has been around for only about three decades. However, CM without the software has existed for ages and when it moved into SCM also had to adapt to the characteristics of the new domain. One of the earliest applications of CM principles were probably when God put together man, discovered that He was not quite satisfied with that and went on to make some changes to create Woman. Using CM He would be able to roll back the product if the new version turned out to be worse. Fortunately He still has not undone his latest creation and reverted to the previous version. So SCM and in particular CM is a mature discipline. Despite that there are still some problems around in SCM that could do with better solutions. Two such problems are: conceptual models for versions of configurations and selection of configurations. It is possible to provide the user whether a software developer or someone else with a conceptual model for versioning of an object that is simple. The same is true for the conceptual model for a configuration, but when we start to put versions and configurations together things start to get complex. A conceptual model for the fact that there may exist several versions of a particular configuration is not simple at all

4 and even worse when we want to model the possible configurations that can be created from the versions of a given set of objects. It is possible to model these cases by the use of and/or-graphs [Tichy], but they become very complex. Another, more serious, problem with the and/or-graphs is that they do not have any abstraction capabilities, such that we always get the full picture. The containment models of Gordon and Whitehead [Gordon], on the other hand, are able to abstract away details that we may consider irrelevant at any time. Furthermore, containment models seem to convey important SCM information in a very intuitive way. So they might be used to give better conceptual models for some fundamental SCM concepts. However, it seem that they too suffer from some of the same limitations that the and/or-graphs have: the inability to model dynamic dependencies between objects and to model the fact that a versioned object might be split into two at some point. This could be caused by the restrictions that are placed on the specialised entity-relationship model and might be solved by relaxing the restrictions to obtain a richer, though still simple, model. It would be interesting future work to incorporate relations between atomic objects and containers to model dynamic dependencies, and to introduce a new splitfrom semantics for relations to model versioning of split objects. During the co-operative work of a group, new versions of objects are endlessly added to the repository. At points in time, a developer may want to limit his view of the repository and create a context in which he can work or a configuration he can compile. In traditional SCM, this is done by using a generic configuration as description and perform a selection from the repository based on the description and a number of attribute values. What is obtained is a fully- or partial-bound configuration. This model is simple and has the advantage that it allows selections to be performed in parallel. However, it hardly reflects the needs of modern evolutionary software development methods. When the software evolves, the architecture (the structure) will also change and generic configurations are not able to model dynamic structures being static by nature. To support such development methods, SCM must provide for versioning and selection on structures. Griffiths et al [Griffiths] provide a solution for that in a hypermedia setting. Each object and relation comes with attached to it a context that can then be used during the query process to decide the visibility of data. More importantly, they change the selection process such that it is no longer performed statically and globally, but locally step-by-step and varying dynamically based on the results from the previous steps. It should be possible to adapt such a process of pattern propagation to the software development domain to obtain a richer and more flexible selection mechanism than current SCM systems offer. 4. Reflections A metainformatics symposium has shown to be an exciting and fertile breeding ground for interdisciplinary exchange of ideas. In this paper, we have pointed out some domains where it should be possible to use SCM techniques and principles in the modest hope that people in those domains will find inspiration. Furthermore, we have seen some interesting and promising ideas that it should be possible to adopt and incorporate into SCM to make it stronger.

5 Hicks [Hicks] describes the A, B and C levels of work and ask the question: where are the B-users to use the C-level open hypermedia systems? They are probably home working on implementing the A-level tools directly! To cast the levels in a different domain, then at the A-level you use compilers, at the B-level you construct compilers using the compiler generators provided by the C-level people. Now the question can be rephrased: why do I hand-build a compiler instead of using a compiler generator? There could be many reasons, I might need the compiler to be optimised for speed and storage or it might simply be that it is easier and faster for me to handcraft a oneoff compiler to convert from one format to another than it is to work out how the compiler-generator gets started. Probably these C-level products will always either have all the bells and whistles and be unusable bloatware or be slim and to the point forcing me to implement or tailor all the things that I really do need. Maybe we would be better off if we considered it a success when we were able to build metainformatical bridges by sharing best practices and reusing processes and principles between domains [Nurnberg], instead of trying to sell our C-level tools. Maybe they just serve to play around with to get hold of the right principles. 5. References [Asklund]: Ulf Asklund, Lars Bendix: A Study of Configuration Management in Open Source Software, IEE Proceedings - Software, Vol. 149, No. 1, February [Babich]: Wayne A. Babich: Software Configuration Management - Coordination for Team Productivity, Addison-Wesley, [Bendix]: Lars Bendix, Otto Vinter: Configuration Management from a Developer's Perspective, in Proceedings of the EuroSTAR 2001 Conference, Stockholm, Sweden, November 19-23, [Dalcher]: Darren Dalcher: Software Development for Dynamic Systems, in these [Gordon]: D. Gordon, E. James Whitehead Jr.: Containment Modeling of Content Management Systems, in these [Griffiths]: Jon Griffiths, David E. Millard, Hugh Davis, Danius T. Michaelides, Mark J. Weal: Reconciling Versioning and Context on Hypermedia Structure Servers, in these [Hicks]: David Hicks: In Search of a User Base: Where are the B s?, in these [Nurnberg]: Peter J. Nürnberg: Building metainformatical bridges, in these [Rubart]: Jessica Rubart, Weigang Wang, Jörg M. Haake: A Meta-Modeling Environment for Cooperative Knowledge Management, in these [Tochtermann]: Klaus Tochtermann: On the Role of Computer Science in Knowledge Management, in these [Tichy]: Walter F. Tichy: A Data Model for Programming Support Environments and its Application, in Automated Tools for Information Systems Design, (H.-J. Schneider & A. L. Wasserman, eds.), North-Holland, 1982.

Software Configuration Management Practices for extreme Programming Teams

Software Configuration Management Practices for extreme Programming Teams Software Configuration Management Practices for extreme Programming Teams Ulf Asklund, Lars Bendix, Torbjörn Ekman {ulf bendix torbjorn}@cs.lth.se Department of Computer Science Lund Institute of Technology

More information

How to introduce maturity in software change management $

How to introduce maturity in software change management $ How to introduce maturity in software change management $ Lars Bendix Department of Computer Science Fredrik Bajers Vej 7E Aalborg University Denmark E-mail: bendix@cs.auc.dk Abstract: In this paper we

More information

Key Benefits of Microsoft Visual Studio Team System

Key Benefits of Microsoft Visual Studio Team System of Microsoft Visual Studio Team System White Paper November 2007 For the latest information, please see www.microsoft.com/vstudio The information contained in this document represents the current view

More information

Software Configuration Management

Software Configuration Management Software Configuration Management Jurriaan Hage e-mail: jur@cs.uu.nl homepage: http://www.cs.uu.nl/people/jur/ Slides stolen from Eelco Dolstra Department of Information and Computing Sciences, Universiteit

More information

Family Evaluation Framework overview & introduction

Family Evaluation Framework overview & introduction A Family Evaluation Framework overview & introduction P B Frank van der Linden O Partner: Philips Medical Systems Veenpluis 4-6 5684 PC Best, the Netherlands Date: 29 August, 2005 Number: PH-0503-01 Version:

More information

A Return on Investment Model for Software Configuration Management

A Return on Investment Model for Software Configuration Management Master s Thesis A Return on Investment Model for Software Configuration Management Lorenzo Borraci Erasmus Department of Computer Science Lund Institute of Technology Lund University, 2005 ISSN 1650-2884

More information

SACM and CMDB Strategy and Roadmap. David Lowe ActionableITSM.com March 20, 2012

SACM and CMDB Strategy and Roadmap. David Lowe ActionableITSM.com March 20, 2012 SACM and CMDB Strategy and Roadmap David Lowe ActionableITSM.com March 20, 2012 Disclaimer The strategy and roadmap information presented here is generic by nature and based on a highly hypothetical use

More information

Reconciling Versioning and Context in Hypermedia Structure Servers

Reconciling Versioning and Context in Hypermedia Structure Servers Reconciling Versioning and Context in Hypermedia Structure Servers Jon Griffiths, David E. Millard, Hugh Davis, Danius T. Michaelides, Mark J. Weal Intelligence, Agents, Multimedia Group Dept. of Electronics

More information

3C05: Unified Software Development Process

3C05: Unified Software Development Process 3C05: Unified Software Development Process 1 Unit 5: Unified Software Development Process Objectives: Introduce the main concepts of iterative and incremental development Discuss the main USDP phases 2

More information

From the data center to the competency center: Business intelligence in transition

From the data center to the competency center: Business intelligence in transition Information Management From the data center to the competency center: Business intelligence in transition By treating BI as an ongoing business process and not merely as a series of discrete IT projects

More information

Product Line Development - Seite 8/42 Strategy

Product Line Development - Seite 8/42 Strategy Controlling Software Product Line Evolution An infrastructure on top of configuration management Michalis Anastasopoulos michalis.anastasopoulos@iese.fraunhofer.de Outline Foundations Problem Statement

More information

SOE. managing change in system development projects: configuration management

SOE. managing change in system development projects: configuration management SOE managing change in system development projects: configuration management 2 3 understanding the problem of change change is one of the most fundamental characteristics in any software development process

More information

Contents. visualintegrator The Data Creator for Analytical Applications. www.visualmetrics.co.uk. Executive Summary. Operational Scenario

Contents. visualintegrator The Data Creator for Analytical Applications. www.visualmetrics.co.uk. Executive Summary. Operational Scenario About visualmetrics visualmetrics is a Business Intelligence (BI) solutions provider that develops and delivers best of breed Analytical Applications, utilising BI tools, to its focus markets. Based in

More information

White Paper. Software Development Best Practices: Enterprise Code Portal

White Paper. Software Development Best Practices: Enterprise Code Portal White Paper Software Development Best Practices: Enterprise Code Portal An Enterprise Code Portal is an inside the firewall software solution that enables enterprise software development organizations

More information

Configuration Management. Software Configuration Management. Example of System Families. Configuration Management

Configuration Management. Software Configuration Management. Example of System Families. Configuration Management Configuration Management Software Configuration Management New versions of software systems are created as they change: For different machines/os; Offering different functionality; Tailored for particular

More information

SOFTWARE CONFIGURATION MANAGEMENT GUIDEBOOK

SOFTWARE CONFIGURATION MANAGEMENT GUIDEBOOK Office of Safety and Mission Assurance NASA-GB-9503 SOFTWARE CONFIGURATION MANAGEMENT GUIDEBOOK AUGUST 1995 National Aeronautics and Space Administration Washington, D.C. 20546 PREFACE The growth in cost

More information

Configuration Management for Open Source Software

Configuration Management for Open Source Software AALBORG UNIVERSITY Department of Computer Science Technical Report Configuration Management for Open Source Software by Ulf Asklund & Lars Bendix R-01-5005 January 2001 DEPARTMENT OF COMPUTER SCIENCE Fredrik

More information

Software Configuration Management. http:\\www.francisxavier.ac.in

Software Configuration Management. http:\\www.francisxavier.ac.in Software Configuration Management Outline Introduction what is SCM, who are involved, why it is imp? what are the steps? Basic Concepts of SCM Configuration Management Activities Configuration Management

More information

From: William C. Brown corey@spectrumsoftware.net (770)448-8662

From: William C. Brown corey@spectrumsoftware.net (770)448-8662 Subject: Version Control is Not Configuration Management Spectrum Software, Inc. 6855 Jimmy Carter Blvd. Suite 2150 Norcross, GA 30071 www.spectrumscm.com Issue Date: February 11 th, 2002 From: William

More information

2. MOTIVATING SCENARIOS 1. INTRODUCTION

2. MOTIVATING SCENARIOS 1. INTRODUCTION Multiple Dimensions of Concern in Software Testing Stanley M. Sutton, Jr. EC Cubed, Inc. 15 River Road, Suite 310 Wilton, Connecticut 06897 ssutton@eccubed.com 1. INTRODUCTION Software testing is an area

More information

Implementing Traceability In Agile Software Development

Implementing Traceability In Agile Software Development Implementing Traceability In Agile Software Development Department of Computer Science Sweden Date: 2009-02-02 Ver. 1.0.5 Department of Computer Science Lund University, SE-221 00 Lund, Sweden www.lth.se

More information

Data Warehouses in the Path from Databases to Archives

Data Warehouses in the Path from Databases to Archives Data Warehouses in the Path from Databases to Archives Gabriel David FEUP / INESC-Porto This position paper describes a research idea submitted for funding at the Portuguese Research Agency. Introduction

More information

What Are Software Developers Facing?

What Are Software Developers Facing? Configuration Management Tuotteenhallinta ohjelmistoprojektissa 1. Objectives 2. Problems & Motivation 3. CM Concept 4. Making CM system to work 5. Present CM Standards and Terms 6. CM Benefits and Summary

More information

Configuration management. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 29 Slide 1

Configuration management. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 29 Slide 1 Configuration management Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 29 Slide 1 Objectives To explain the importance of software configuration management (CM) To describe key CM activities

More information

Software Configuration Management. Visiting Lecture Tero Kojo

Software Configuration Management. Visiting Lecture Tero Kojo Software Configuration Management Visiting Lecture Tero 1 About the lecturer Lectured Software Configuration Management for three years at TKK T-76.614 SCM Also a year as the course assistant Practical

More information

Computer programs (both source and executable) Documentation (both technical and user) Data (contained within the program or external to it)

Computer programs (both source and executable) Documentation (both technical and user) Data (contained within the program or external to it) CHAPTER 27 CHANGE MANAGEMENT Overview Changes are inevitable when software is built. A primary goal of software engineering is to improve the ease with which changes can be made to software. Configuration

More information

Global Software Change Management for PVCS Version Manager

Global Software Change Management for PVCS Version Manager Global Software Change Management for PVCS Version Manager... www.ikanalm.com Summary PVCS Version Manager is considered as one of the leading versioning tools that offers complete versioning control.

More information

A Study of Configuration Management in Open Source Software Projects

A Study of Configuration Management in Open Source Software Projects A Study of Configuration Management in Open Source Software Projects Abstract Ulf Asklund, Lars Bendix [asklund bendix]@cs.lth.se Lund Institute of Technology, Box 118, SE-221 00 Lund Sweden Projects where

More information

Software Configuration Management (SCM)

Software Configuration Management (SCM) Software Configuration Management (SCM) SCM actually consists of several separate yet cumulative disciplines. Version Management is an entry point for SCM T M Abstract : Software Configuration Management

More information

SOLUTION BRIEF. Increase Business Agility with the Right Information, When and Where It s Needed. SAP BusinessObjects Business Intelligence Platform

SOLUTION BRIEF. Increase Business Agility with the Right Information, When and Where It s Needed. SAP BusinessObjects Business Intelligence Platform SOLUTION BRIEF SAP BusinessObjects Business Intelligence Platform Increase Business Agility with the Right Information, When and Where It s Needed Quick Facts Summary The SAP BusinessObjects Business Intelligence

More information

Software: Driving Innovation for Engineered Products. Page

Software: Driving Innovation for Engineered Products. Page Software: Driving Innovation for Engineered Products Software in products holds the key to innovations that improve quality, safety, and ease-of-use, as well as add new functions. Software simply makes

More information

Software Configuration Management Issues with Industrial Opensourcing

Software Configuration Management Issues with Industrial Opensourcing Software Configuration Management Issues with Industrial Opensourcing Lars Bendix Department of Computer Science Lund University, Sweden bendix@cs.lth.se Tero Kojo Nokia Helsinki, Finland tero.kojo@nokia.com

More information

Statistisches Bundesamt

Statistisches Bundesamt Statistisches Bundesamt Annette Pfeiffer, Thomas Riede Federal Statistical Office Press Service, Central Information Services, Library United Nations Statistical Commission - Seminar on Innovations in

More information

Introduction to Software Configuration Management. CprE 556 Electrical and Computer Engineering Department Iowa State University

Introduction to Software Configuration Management. CprE 556 Electrical and Computer Engineering Department Iowa State University Introduction to Software Configuration Management CprE 556 Electrical and Computer Engineering Department Iowa State University 1 Example Initially, implementation is in Modula-2 on a Mac. A11 B11 A12

More information

Peter Mileff PhD SOFTWARE ENGINEERING. The Basics of Software Engineering. University of Miskolc Department of Information Technology

Peter Mileff PhD SOFTWARE ENGINEERING. The Basics of Software Engineering. University of Miskolc Department of Information Technology Peter Mileff PhD SOFTWARE ENGINEERING The Basics of Software Engineering University of Miskolc Department of Information Technology Introduction Péter Mileff - Department of Information Engineering Room

More information

WHAT IS CHANGE MANAGEMENT

WHAT IS CHANGE MANAGEMENT WHAT IS CHANGE MANAGEMENT It is a set of activity designed to manage change by identifying the work products that are likely to change reestablishing relationships among them; defining mechanisms for managing

More information

Architecting enterprise BPM systems for optimal agility

Architecting enterprise BPM systems for optimal agility Architecting enterprise BPM systems for optimal agility Dr Alexander Samarin www.samarin.biz About me An enterprise solutions architect From a programmer to a systems architect Experience in scientific,

More information

Realizing business flexibility through integrated SOA policy management.

Realizing business flexibility through integrated SOA policy management. SOA policy management White paper April 2009 Realizing business flexibility through integrated How integrated management supports business flexibility, consistency and accountability John Falkl, distinguished

More information

Inside Track Research Note. In association with. Storage Quality of Service Management. The automation imperative

Inside Track Research Note. In association with. Storage Quality of Service Management. The automation imperative Research Note In association with Storage Quality of Service Management The automation imperative May 2015 In a nutshell About this The insights presented in this document are derived from independent

More information

SCM metrics a response.

SCM metrics a response. SCM metrics a response. Published in the CM Journal (http://www.cmcrossroads.com/cmjournal), May 2007. Lars Bendix, Lund Institute of Technology, Sweden. Dag Ehnbom and Ulf Steen, ABB, Malmö, Sweden. It

More information

Agile SPL-SCM: Agile Software Product Line Configuration and Release Management

Agile SPL-SCM: Agile Software Product Line Configuration and Release Management Agile SPL-SCM: Agile Software Product Line Configuration and Release Management APLE 2006 Workshop SPLC 2006, Baltimore, MD Reto.Kurmann@phonak.com Phonak Hearing Systems Presentation Roadmap 1. Introduction

More information

Code Qualities and Coding Practices

Code Qualities and Coding Practices Code Qualities and Coding Practices Practices to Achieve Quality Scott L. Bain and the Net Objectives Agile Practice 13 December 2007 Contents Overview... 3 The Code Quality Practices... 5 Write Tests

More information

Workflow Automation: Broadcasters just don t get it!

Workflow Automation: Broadcasters just don t get it! Workflow Automation: Broadcasters just don t get it! ABSTRACT Business Process Management and Workflow Automation is viewed as indispensable in many organisations. Across industries from oil refining to

More information

To introduce software process models To describe three generic process models and when they may be used

To introduce software process models To describe three generic process models and when they may be used Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

Cloud, Simple Practical Applications On industrial automation, process control and distributed real-time systems

Cloud, Simple Practical Applications On industrial automation, process control and distributed real-time systems Cloud, Simple Practical Applications On industrial automation, process control and distributed real-time systems Marcos Taccolini, Tatsoft llc KEYWORDS Supervisory Control and Data Acquisition, SCADA,

More information

MISYS BANKFUSION UNIVERSAL BANKING WELCOME TO THE FUTURE OF BANKING

MISYS BANKFUSION UNIVERSAL BANKING WELCOME TO THE FUTURE OF BANKING MISYS BANKFUSION UNIVERSAL BANKING WELCOME TO THE FUTURE OF BANKING The global financial crisis precipitated a fundamental rethink of the identity and purpose of the banking industry. Now, as economies

More information

CHAPTER 7 Software Configuration Management

CHAPTER 7 Software Configuration Management CHAPTER 7 Software Configuration Management ACRONYMS CCB CM FCA MTBF PCA SCCB SCI SCM SCMP SCR SCSA SEI/CMMI SQA SRS USNRC INTRODUCTION Configuration Control Board Configuration Management Functional Configuration

More information

Configuration Management for Distributed Development

Configuration Management for Distributed Development Software Configuration Management Configuration Management for Distributed Development By Nina Rajkumar. Think Business Networks Pvt. Ltd., July 2001 All rights reserved. You may make one attributed copy

More information

The Change Management Community of Practice:

The Change Management Community of Practice: By Bill Wilder, Director, Life Cycle Institute Life Cycle Engineering 2013 www.lce.com Success at last! The new employee self-service module has finally been implemented - on the third try. The promised

More information

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when

More information

The Real Challenges of Configuration Management

The Real Challenges of Configuration Management The Real Challenges of Configuration Management McCabe & Associates Table of Contents The Real Challenges of CM 3 Introduction 3 Parallel Development 3 Maintaining Multiple Releases 3 Rapid Development

More information

$'LVFLSOLQHG$SSURDFKWR&KDQJH 0DQDJHPHQW

$'LVFLSOLQHG$SSURDFKWR&KDQJH 0DQDJHPHQW $'LVFLSOLQHG$SSURDFKWR&KDQJH 0DQDJHPHQW /DUV%HQGL[ Department of Computer Science Aalborg University Fredrik Bajers Vej 7E DK-9220 Aalborg Ø. +45 9635 8080 bendix@cs.auc.dk $EVWUDFW,Q WKLV SDSHU ZH SUHVHQW

More information

Verification and Validation of Software Components and Component Based Software Systems

Verification and Validation of Software Components and Component Based Software Systems Chapter 5 29 Verification and Validation of Software Components and Component Based Christina Wallin Industrial Information Technology Software Engineering Processes ABB Corporate Research christina.wallin@mdh.se

More information

Report on the Dagstuhl Seminar Data Quality on the Web

Report on the Dagstuhl Seminar Data Quality on the Web Report on the Dagstuhl Seminar Data Quality on the Web Michael Gertz M. Tamer Özsu Gunter Saake Kai-Uwe Sattler U of California at Davis, U.S.A. U of Waterloo, Canada U of Magdeburg, Germany TU Ilmenau,

More information

The 7 Attributes of a Good Software Configuration Management System

The 7 Attributes of a Good Software Configuration Management System Software Development Best Practices The 7 Attributes of a Good Software Configuration Management System Robert Kennedy IBM Rational software Benefits of Business Driven Development GOVERNANCE DASHBOARD

More information

Successful CRM. Delivered. Prepare for CRM Success. Our How to start right and stay right!

Successful CRM. Delivered. Prepare for CRM Success. Our How to start right and stay right! Successful CRM. Delivered. Prepare for CRM Success Our How to start right and stay right! ConsultCRM: Prepare for CRM Success Introduction ConsultCRM has years of experience in the area of Customer Relationship

More information

A print infrastructure that guarantees efficiency, productivity and cost savings.

A print infrastructure that guarantees efficiency, productivity and cost savings. A print infrastructure that guarantees efficiency, productivity and cost savings. Managed Print Services you can A Canon Managed Print Service genuinely manages your print environment to deliver significant

More information

Agile Techniques for Object Databases

Agile Techniques for Object Databases db4o The Open Source Object Database Java and.net Agile Techniques for Object Databases By Scott Ambler 1 Modern software processes such as Rational Unified Process (RUP), Extreme Programming (XP), and

More information

THE BUSINESS CASE FOR BUSINESS CONTINUITY MANAGEMENT SOFTWARE

THE BUSINESS CASE FOR BUSINESS CONTINUITY MANAGEMENT SOFTWARE THE BUSINESS CASE FOR BUSINESS CONTINUITY MANAGEMENT SOFTWARE When it comes to building a business continuity management (BCM) program that s complete, current, and compliant, there is no substitute for

More information

Software Configuration Management

Software Configuration Management Software Configuration Management 1 Software Configuration Management Four aspects Version control Automated build Change control Release Supported by tools Requires expertise and oversight More important

More information

State IT Management Initiative - Standardization and Centralization

State IT Management Initiative - Standardization and Centralization Standardization and Centralization Initiative (SACI) Enterprise IT Management Initiative - Change Management Project Initiation: March 29, 2013 Project Completion: June 1, 2014 Commissioner Peter Hastings

More information

www.cadac.com White Paper Microsoft SharePoint for Engineering Document Management and Control

www.cadac.com White Paper Microsoft SharePoint for Engineering Document Management and Control www.cadac.com White Paper Microsoft SharePoint for Engineering Document Management and Control Microsoft SharePoint is a powerful platform for document management and project collaboration. Many project-driven

More information

Best Practices in Enterprise Data Governance

Best Practices in Enterprise Data Governance Best Practices in Enterprise Data Governance Scott Gidley and Nancy Rausch, SAS WHITE PAPER SAS White Paper Table of Contents Introduction.... 1 Data Governance Use Case and Challenges.... 1 Collaboration

More information

What Is Software Configuration Management?

What Is Software Configuration Management? C H A P T E R 1 What Is Software Configuration Management? The title of this chapter asks such a simple question, the answer to which, one would think, ought to be known by anyone with any kind of record

More information

Configuration Management in Software Development Life Cycle

Configuration Management in Software Development Life Cycle 13 Configuration Management in Software Development Life Cycle Tejinder Kaur Sanjay Bhatnagar Deepali StudentComputer Application Associate Prof. Computer Assistant Prof. Computer Department, GZS PTU Applications

More information

META DATA QUALITY CONTROL ARCHITECTURE IN DATA WAREHOUSING

META DATA QUALITY CONTROL ARCHITECTURE IN DATA WAREHOUSING META DATA QUALITY CONTROL ARCHITECTURE IN DATA WAREHOUSING Ramesh Babu Palepu 1, Dr K V Sambasiva Rao 2 Dept of IT, Amrita Sai Institute of Science & Technology 1 MVR College of Engineering 2 asistithod@gmail.com

More information

Thesis Summary: An Ontology for City Logistics

Thesis Summary: An Ontology for City Logistics Thesis summary This report contains the detailed course of designing an ontology that formalises the domain knowledge of City Logistics and then facilitates relevant agent-based modelling. Validation,

More information

Solving the Software Quality Challenges of Agile Development

Solving the Software Quality Challenges of Agile Development Solving the Software Quality Challenges of Agile Development 2 Solving the Software Quality Risks of Agile Development Agile software development is a series of iterative and incremental development methods

More information

Software Development Under Stringent Hardware Constraints: Do Agile Methods Have a Chance?

Software Development Under Stringent Hardware Constraints: Do Agile Methods Have a Chance? Software Development Under Stringent Hardware Constraints: Do Agile Methods Have a Chance? Jussi Ronkainen, Pekka Abrahamsson VTT Technical Research Centre of Finland P.O. Box 1100 FIN-90570 Oulu, Finland

More information

An introduction to the benefits of Application Lifecycle Management

An introduction to the benefits of Application Lifecycle Management An introduction to the benefits of Application Lifecycle Management IKAN ALM increases team productivity, improves application quality, lowers the costs and speeds up the time-to-market of the entire application

More information

Federated, Generic Configuration Management for Engineering Data

Federated, Generic Configuration Management for Engineering Data Federated, Generic Configuration Management for Engineering Data Dr. Rainer Romatka Boeing GPDIS_2013.ppt 1 Presentation Outline I Summary Introduction Configuration Management Overview CM System Requirements

More information

Solution for ETC programmes GENERAL CHARACTERISTICS

Solution for ETC programmes GENERAL CHARACTERISTICS GENERAL CHARACTERISTICS The solution developed and distributed by GECKO is a web application that supports monitoring of publicly funded projects. Based on 10 years of experience with European Territorial

More information

Structure of Presentation. The Role of Programming in Informatics Curricula. Concepts of Informatics 2. Concepts of Informatics 1

Structure of Presentation. The Role of Programming in Informatics Curricula. Concepts of Informatics 2. Concepts of Informatics 1 The Role of Programming in Informatics Curricula A. J. Cowling Department of Computer Science University of Sheffield Structure of Presentation Introduction The problem, and the key concepts. Dimensions

More information

A Need-Based Collaboration Classification Framework

A Need-Based Collaboration Classification Framework A Need-Based Collaboration Classification Framework Anita Sarma, André van der Hoek and Li-Te Cheng Department of Informatics Donald Bren School of Info & Comp Sciences University of California Irvine

More information

Demonstrating WSMX: Least Cost Supply Management

Demonstrating WSMX: Least Cost Supply Management Demonstrating WSMX: Least Cost Supply Management Eyal Oren 2, Alexander Wahler 1, Bernhard Schreder 1, Aleksandar Balaban 1, Michal Zaremba 2, and Maciej Zaremba 2 1 NIWA Web Solutions, Vienna, Austria

More information

NICE SALES PERFORMANCE MANAGEMENT (SPM)

NICE SALES PERFORMANCE MANAGEMENT (SPM) NICE SALES PERFORMANCE MANAGEMENT (SPM) Optimized Incentive Compensation for the Largest Sales Volumes IMPROVING SALES: MOTIVATION AND OPERATION Your sales results are heavily dependent on two primary

More information

How To Manage A Microprocessor Design Group

How To Manage A Microprocessor Design Group Electronic Design Data Management The impact of team-based design and re-use on data management Dizain-Sync Design Data Management is more than just version control. If properly setup, it encompasses workarea

More information

1. Talecom from BT. Talecom from BT. Service Definition

1. Talecom from BT. Talecom from BT. Service Definition 1. BT is working with Talecom to provide a field force automation solution comprising of a number of core components which are combined to deliver specific mobile solutions across the organisation. These

More information

Scalable End-User Access to Big Data http://www.optique-project.eu/ HELLENIC REPUBLIC National and Kapodistrian University of Athens

Scalable End-User Access to Big Data http://www.optique-project.eu/ HELLENIC REPUBLIC National and Kapodistrian University of Athens Scalable End-User Access to Big Data http://www.optique-project.eu/ HELLENIC REPUBLIC National and Kapodistrian University of Athens 1 Optique: Improving the competitiveness of European industry For many

More information

Digital Marketplace - G-Cloud

Digital Marketplace - G-Cloud Digital Marketplace - G-Cloud SharePoint Services Core offer 22 services in this area: 1. SharePoint Forms SharePoint comes with out-of-the-box web-based forms that allow for data to be captured for your

More information

Chapter 13 Configuration Management

Chapter 13 Configuration Management Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 13 Configuration Management Outline of the Lecture Purpose of Software Configuration Management (SCM)! Motivation: Why software

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2007 Vol. 6, No. 1, January-February 2007 CM Configuration Change Management John D.

More information

A PROPOSED CURRICULUM FOR A MASTERS IN WEB ENGINEERING

A PROPOSED CURRICULUM FOR A MASTERS IN WEB ENGINEERING Journal of Web Engineering, Vol. 1, No.1 (2002) 018-022 Rinton Press A PROPOSED CURRICULUM FOR A MASTERS IN WEB ENGINEERING E. JAMES WHITEHEAD, JR. University of California, Santa Cruz Received August

More information

Why Your Strategy Isn t Working

Why Your Strategy Isn t Working Published in Business Strategy November 2011 Why Your Strategy Isn t Working By Gary Getz and Joe Lee Setting the company or business unit s strategy has always been one of the most important jobs for

More information

Developing Software in a Private workspace - 4.01 PM PMS

Developing Software in a Private workspace - 4.01 PM PMS SBCH06.fm Page 67 Friday, October 4, 2002 4:01 PM 6 Private Workspace A government clerk s room, showing a desk with books, telephone and directory, and a desk lamp on it. Washington, D.C., 1939. Photo

More information

Why Context Driven Content Management should be considered by the pharmaceutical industry

Why Context Driven Content Management should be considered by the pharmaceutical industry Paper AD01 Why Context Driven Content Management should be considered by the pharmaceutical industry Karsten Fogh Ho-Lanng, NNIT A/S, Copenhagen, Denmark Thomas Hornbæk Svendsen, NNIT A/S, Copenhagen,

More information

Free and Open Source Document Management Systems

Free and Open Source Document Management Systems Free and Open Source Document Management Systems Anas Tawileh School of Computer Science, Cardiff University 5 The Parade, Cardiff CF24 3AA, UK anas@tawileh.net Abstract Document Management Systems captured

More information

Sage CRM Targeted Marketing Effectiveness

Sage CRM Targeted Marketing Effectiveness Sage CRM Targeted Marketing Effectiveness Gaining a deeper understanding of your customers and their buying behaviour is critical in today s competitive marketplace. Sage CRM provides powerful tools for

More information

SOA REFERENCE ARCHITECTURE: WEB TIER

SOA REFERENCE ARCHITECTURE: WEB TIER SOA REFERENCE ARCHITECTURE: WEB TIER SOA Blueprint A structured blog by Yogish Pai Web Application Tier The primary requirement for this tier is that all the business systems and solutions be accessible

More information

Version Control. Luka Milovanov lmilovan@abo.fi

Version Control. Luka Milovanov lmilovan@abo.fi Version Control Luka Milovanov lmilovan@abo.fi Configuration Management Configuration management is the management of system change to software products Version management: consistent scheme of version

More information

Five Reasons why Agile Won t Scale Without Automation

Five Reasons why Agile Won t Scale Without Automation Five Reasons why Agile Won t Scale Without Automation September 2011 June 2011 Introduction The Agile software development methodology is composed of a number of techniques designed to help deliver incremental

More information

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material,

More information

Configuration & Build Management

Configuration & Build Management Object-Oriented Software Engineering Using UML, Patterns, and Java Configuration & Build Management Outline of the Lecture Purpose of Software Configuration Management (SCM) Some Terminology Software Configuration

More information

Software Configuration Management Plan

Software Configuration Management Plan For Database Applications Document ID: Version: 2.0c Planning Installation & Acceptance Integration & Test Requirements Definition Design Development 1 / 22 Copyright 2000-2005 Digital Publications LLC.

More information

Reuse and Capitalization of Software Components in the GSN Project

Reuse and Capitalization of Software Components in the GSN Project Experiences with certification of reusable components in the GSN project in Ericsson, Norway Parastoo Mohagheghi (Ph.D. Student, NTNU) Reidar Conradi Ericsson AS, Grimstad, Dept. Computer and Information

More information

Software Configuration Management. Wingsze Seaman COMP250SA February 27, 2008

Software Configuration Management. Wingsze Seaman COMP250SA February 27, 2008 Software Configuration Management Wingsze Seaman COMP250SA February 27, 2008 Outline CM and SCM Definitions SCM History CMMI and SCM SCM Tools SCM/Dynamic Systems SCM/Software Architecture Resources 2

More information

Description and Matching of Services in Mobile Environments

Description and Matching of Services in Mobile Environments Description and Matching of Services in Mobile Environments Johannes Grünbauer 1 and Michael Klein 2 1 Institut für Informatik, Technische Universität München, 85748 Garching, Germany, gruenbau@in.tum.de

More information

Software Change Management Chapter 27 Homework 10 Points

Software Change Management Chapter 27 Homework 10 Points SE-27-Software-Change-Management-HW.doc 1 CSCI 3321 Initials Written homework will be assigned regularly throughout the semester. Since there is little or no serious programming involved in the homework,

More information

Cloud 101: What is the cloud?

Cloud 101: What is the cloud? Cloud 101: What is the cloud? What is the cloud? There have not been many phenomena in the history of IT that have received so much attention or hype as cloud computing. It seems odd, therefore, that this

More information