Apr 04, 20 you can probably figure out that the best time to start software configuration management is at the beginning of development. Gamification in software engineering a systematic mapping. Good software configuration management is essential for efficient development and maintenance, and for ensuring that the integrity of the software is never compromised. Software configuration management tries to bridge this gap by defining a process for change control. Few studies concern technical difficulties or address software configuration management. The emergence of gsd has create difficulty to several technical areas such as requirement engineering, validation and verification. In global environments, the software configuration becomes critical due to the. The increasing adoption of gsd motivated us to build an initial global project management readiness model glob to assist software development organizations in measuring and improving their project management readiness prior to starting global activities. A configuration is a baseline or stream that contains a set of versioned artifacts. Software configuration management scm is the the overall management of a software design project as it evolves into a software product or system.
Landscaping systematic mapping studies in software. Introduction distributed teams consisting of stakeholders from different national and organizational cultures. Software configuration management plan introduction. Global software development gsd has emerged widely in todays software development environment. Context there is extensive interest in global software development gsd which has led to a large number of papers reporting on gsd. Software configuration management over a global software. Standard for software configuration management plans, was used to guide. This geographic separation creates specific challenges associated with global communication, coordination and control. Systematic mapping is a methodology to discover and categorize research on a topic, and can be used to.
Gsd has numerous social and technical difficulties, but most literature only examines social difficulties. Software configuration management scm question and answers. Software configuration management plans wieee 1042. Effective configuration management of a systems software elements is accomplished by. Performing software project management spm in such conditions implies the need to overcome new limitations resulting from cultural, temporal and geographic separation. Topics and treatments in global software engineering. Agile practices in global software engineering a systematic map. Concept configuration management involves the collection and maintenance of data concerning the hardware and software of computer systems that are being used. Managing software development information in global. Proceedings of the 5th international conference on global software engineering, pp. Software configuration management in global software. Software configuration management and version control systems. Mar 06, 20 change is inherent and ongoing in any software project.
May 08, 2009 concept configuration management involves the collection and maintenance of data concerning the hardware and software of computer systems that are being used. Active development line codeline policy patterns for agile software configuration management. History of software configuration management wikipedia. Software configuration management coordination for team. The first software configuration management was most likely done manually. Global software development gsd which is a growing trend in the software industry is characterized by a highly distributed environment. Software project management approaches for global software. Software configuration management plan introduction scope and intent of scm activities the primary focus of the software configuration management scm is to identify and control major software. Software project management spm plays a key role in the success of gsd.
Scm is used during all lifecycle phases and provides a structure for identifying and controlling changes to documentation, requirements, models, code, and web artifacts. Challenges of project management in global software. Scm helps in identifying individual elements and configurations, tracking changes, and version selection, control, and baselining. Bad software configuration management can paralyse a project. This thesis establishes a framework for evaluating software configuration management tools for use in software development projects and evaluates many freeware and commercial software configuration management tools. Scm is widely used, and supports the infrastructure and practices that enable change management and version control.
The history of software configuration management scm in computing can be traced back as early as the 1950s, when cm for configuration management, originally for hardware development and production control, was being applied to software development. Guidelines for conducting systematic mapping studies in software engineering. Software configuration management encompasses the disciplines and techniques of initiating, evaluating, and controlling change to software products during and after the development process. This paper presents our findings of a systematic mapping study of scm in gsd. Many companies use global software development gsd. Global software development gsd which is a growing trend in the software. Global software development gsd is a well established field of software engineering with the benefits of a global environment.
Software configuration management software configuration management scm is the process of identifying and defining the scis in the system and coordinating the changes made to these items a formal definition. Global software development gsd has emerged widely in todays software. Keywords systematic map, agile, scrum, lean software development, extreme programming, pair programming, global software engineering, global software development, offshore, outsource. Nakagawa, software engineering in the embedded software. Pdf software project management tools in global software. The role of configuration management in outsourcing and distributed. Ccm is a continuous process of controlling and approving changes to information or.
S c o p e this how to guide describes the application of configuration management cm principles to the management of software development projects. Early software had a physical footprint, such as cards, tapes, and other media. What is software configuration management and why do you. Guide to software configuration management forward. Ts data61 software configuration management in global. Keywordssystematic map, agile, scrum, lean software development, extreme programming, pair programming, global software engineering, global software development, offshore, outsource, virtual team, distributed team, open source. A practical guide 042500 ii acknowledgements this document was prepared for the department of energy doe by a working group of the doe quality managers software quality assurance subcommittee sqas. In todays world, software development is increasingly spread across national and geographic boundaries. Software configuration management scm is a supporting software life cycle process that benefits project management, development and maintenance activities, quality assurance activities, as well as the customers and users of the end product. Configuration management of software intensive systems. Baselines a baseline is a software configuration management concept that helps us to control change. The ability to track control such changes in a proper manner form the basis of a good software project. Managing software development information in global configuration management activities rafael capilla, juan c.
Empirical studies on the use of social software in global software development a systematic mapping study article in information and software technology 557 july 20 with 232 reads. The results are based on a case study carried on at a multinational organization that has offshore software development centers in brazil, india. Software configuration management plan introduction scope and intent of scm activities the primary focus of the software configuration management scm is to identify and control major software changes, ensure that change is being properly implemented, and report changes to any other personnel or clients who may have an interest. Software configuration management software configuration management scm is the process of identifying and defining the scis in the system and coordinating the changes made. Software configuration management is a process independent of the development process largely because most development models cannot accommodate change at any time during development. Software configuration management is a key software development process, and is essential for doing software assurance. Scm is the process of identifying and defining the items in the system, controlling the. We carried out a systematic mapping with a view to finding the primary studies in the existing literature, which were later classified and analyzed according to four criteria. Scm is widely used, and supports the infrastructure. Cm thus forms the basis for product and project measurement. This paper reports our extended analysis of the recent literature addressing global software engineering gse, using a new systematic snapshot mapping ssm technique. Software project management approaches for global software development. The aim of this research is to discover and classify the various tools mentioned in.
This geographic separation creates specific challenges associated with global. Nov 24, 2016 global software development gsd which is a growing trend in the software industry is characterized by a highly distributed environment. Systematic mapping of valuebased software engineering citeseerx. Risks and risk mitigation in global software development. Software configuration management scm is an essential software engineering discipline used to manage change in todays complex, fastpaced software development environment. Defining a software configuration management strategy that drives subsequent plans and procedures.
Agile software development quality assurance, igi global, february 2007. Software project management tools in global software development. Pdf software configuration management over a global. S c o p e this how to guide describes the application of configuration management cm principles to the management of software development.
Software project management tools in global software. Staples, software configuration management in global software development. You can probably figure out that the best time to start software configuration management is at the beginning of development. Active development line codeline policy task branch have part of your team perform a disruptive task without forcing the rest of the team to work around them, using a task branch. Software engineering management concerns about a wide range of different areas, including planning, measuring, coordinating, and reporting activities to support systematic software development and maintenance bourque and fairley, 2014.
Shukor sanim bin mohd fauzi, paul bannerman and mark staples. It gathers configurations for itself and other contributing rational solution for collaborative lifecycle management clm applications. Research in global software engineering a systematic. To perform the study, systematic mapping studies sms has been used to. Software configuration management patterns mainline a. A systematic mapping study has been performed by means of. Template for software configuration management documents. The objective of this paper is to analyze the software configuration management in a global software development environment, identifying the main challenges. Awareness support in distributed software development. This is the software configuration management guidebook which describes software configuration management in a way that is compatible with practices in industry and at nasa centers. Software configuration management scm is the discipline for systematically controlling the changes that take place during development. Conference paper pdf available november 2010 with 940 reads. Many companies use global software development gsd to access skilled people, reduce costs and utilize around the clock development. Software configuration management in global software development.
Fukui, s introduction of the software configuration management team and. Software configuration management is a key software development process, and is essential for doing software. Department of energy quality managers software quality. Establishing a policy that requires the implementation of software configuration management. Jul 01, 2014 software configuration management scm is a software engineering discipline consisting of standard processes and techniques often used by organizations to manage the changes introduced to its software products. It emphasizes the importance of configuration control in managing software production. May 02, 2015 baselines a baseline is a software configuration management concept that helps us to control change. This how to guide is based in large part on ansiieee 1042. Empirical studies on the use of social software in global. There are some great open source systems out there, as well as many that will require an investment. Global software development and quality management.
Furthermore, it describes the benefits of the software configuration management systems, the differences between. We conducted a systematic mapping study, developing a classification schema, ranking the selected primary studies according their rigor and relevance, and analyzing reported software development. No matter how large the project may be, software configuration management has a critical effect on quality. Few studies concern technical difficulties or address software configuration management scm issues. Pdf software configuration management in global software. Guidelines for conducting systematic mapping studies in. A systematic map ssm fauzi, pl bannerman, m staples 2010 asia pacific software engineering conference, 4044, 2010. Evaluating software configuration management tools for. A systematic mapping study of tools for distributed software. There is limited empirical evidence about the number and distribution of people in a large software company who have to deal with global software development gsd. The results are based on a case study carried on at a multinational organization that has offshore software development. At the time this document was prepared, the working group had the following members. The main focus is to highlight the current research.
This includes technical aspects of the project, all level of communications, organization, and the control of modifications changes to the project plan by the programmers during the development phase. What is software configuration management and why do you need it. Essay about software configuration management 320 words. Era contractor development team, nara management, and other government management. The increasing adoption of gsd motivated us to build an initial global project management readiness model glob to assist software development organizations in measuring and improving their project management readiness prior to starting global.
507 190 578 1576 334 1184 645 545 1269 998 573 1260 1314 635 699 935 539 651 656 387 205 845 135 1523 258 809 1467 1260 1378 1261 681 1553 907 361 1117 403 1209 1349 1020