Widening the Configuration Management Perspective
|
|
- Brook Theodora Shelton
- 8 years ago
- Views:
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 Ulf Asklund, Lars Bendix, Torbjörn Ekman {ulf bendix torbjorn}@cs.lth.se Department of Computer Science Lund Institute of Technology
More informationHow 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 informationKey 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 informationSoftware 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 informationFamily 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 informationA 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 informationSACM 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 informationReconciling 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 information3C05: 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 informationFrom 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 informationProduct 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 informationSOE. 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 informationContents. 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 informationWhite 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 informationConfiguration 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 informationSOFTWARE 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 informationConfiguration 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 informationSoftware 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 informationFrom: 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 information2. 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 informationImplementing 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 informationData 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 informationWhat 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 informationConfiguration 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 informationSoftware 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 informationComputer 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 informationGlobal 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 informationA 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 informationSoftware 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 informationSOLUTION 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 informationSoftware: 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 informationSoftware 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 informationStatistisches 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 informationIntroduction 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 informationPeter 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 informationWHAT 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 informationArchitecting 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 informationRealizing 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 informationInside 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 informationSCM 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 informationAgile 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 informationCode 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 informationWorkflow 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 informationTo 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 informationCloud, 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 informationMISYS 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 informationCHAPTER 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 informationConfiguration 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 informationThe 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 informationSoftware 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 informationThe 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 /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 informationVerification 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 informationReport 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 informationThe 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 informationSuccessful 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 informationA 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 informationAgile 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 informationTHE 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 informationSoftware 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 informationState 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 informationwww.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 informationBest 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 informationWhat 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 informationConfiguration 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 informationMETA 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 informationThesis 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 informationSolving 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 informationSoftware 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 informationAn 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 informationFederated, 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 informationSolution 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 informationStructure 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 informationA 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 informationDemonstrating 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 informationNICE 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 informationHow 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 information1. 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 informationScalable 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 informationDigital 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 informationChapter 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 informationJOURNAL 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 informationA 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 informationWhy 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 informationDeveloping 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 informationWhy 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 informationFree 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 informationSage 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 informationSOA 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 informationVersion 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 informationFive 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 informationThe 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 informationConfiguration & 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 informationSoftware 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 informationReuse 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 informationSoftware 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 informationDescription 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 informationSoftware 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 informationCloud 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