The central part is dedicated to survey methods and techniques that can be useful in cotsbased development. A lightweight process for change identification and regression test selection in using cots components, international conference on cotsbased software systems, orlando, fl, pp. Kraft, investigating and improving a cotsbased software development process proc. The report discusses the definition of cots and cotsbased system. The 20 most common software problems general testing. It describes changes in the software maintenance process that are needed to manage a cotsbased system. Cots project management strategy from a state government.
Identify the version of the software being delivered. Issue log free project issue log template in excel. Fifteen projects using a cotsbased approach were studied and their actual process was documented. Commercial offtheshelf or commercially available offtheshelf cots products are packaged. This paper examines the cots project management strategy and techniques for. Understanding how and why systems are attacked is central to understanding cots security issues. One of the biggest problems sighted in cotsbased projects is a disconnect between time. The difference between the two is what happens after development. Because the fdd had limited experiencedevelopingcotsbasedsystemsatthattime. Cotsbased development as a cohesive software development model. Technology assessment in software development projects.
Taking a cotsbased approach to implementing enterprise gis. Software engineering metrics for cots based systems. Simply being cots software does not necessarily imply the lack of a fault history or transparent software development process. An issue log is a simple list or spreadsheet that helps managers track the issues that arise in a project and prioritize a response to them. After over 30 years of combined software defect analysis performed by ourselves and colleagues, we have identified 20 common software problems. Software engineering metrics for cotsbased systems t. Cotsbased software development acm digital library. This article addresses the software security issue in general and then in the context of developing cotsbased systems. Requirements specification is central, and iterative, ideally moving from highlevel statements of use needs, enabling. Pdf an empirical study of variations in cotsbased software. It is also known as a software development life cycle sdlc. Technology assessment in software development projects using a system dynamics approach.
Designmethodologyapproach a disciplined process for software product line development is still needed. Issue log free project issue log template in excel issue log template free download. Therefore, the use of cots software, rather than exclusive reliance on custom. Software development, testing, and deployment happen in both devops and agile. This means an open source esb often provides limited options for integrating into systems managing business processes, file transfer and apis.
In project management the issue log is used to document issues, assess their impact on the project and develop actions that can be taken to remove the issue, or reduce its impact. Security considerations in managing cots software cisa. Originalityvalue this paper describes a systematic approach for cots. Also, it is important to consider the depth of adapter offerings provided by the esb vendor, especially for packaged. The world of software development has evolved rapidlyinthelastdecade. The work described in this paper is an investigation of the cotsbased software development within a particular nasa environment, with an emphasis on the. A software development process for cotsbased information. It considers the issues and risks in using cots software over the life cycle and how to control them.
Open source software typically requires extensive integration during implementation. An issue is any roadblock or unintended impact that directly affects your projects timeline and or performance. Citeseerx document details isaac councill, lee giles, pradeep teregowda. Everything you need to know about issue logs and how to. Finally a process to support cotsbased development is proposed, and emerging standards and techniques for component. The work described in this paper is an investigation of cotsbased software development within a particular nasa environment, with an emphasis on the processes used. Modern software developers are guided by a variety of formal and informal processes that organize and control development activities. New techniques have been proposed, or existing ones have been adapted. This activity encompasses the evaluation of cots packages against customer requirements, so that it is necessary to perform a complex decisionmaking process to select the most suitable package. We propose the ymodel for cotsbased software product line development. Investigating and improving a cotsbased software development process m.
Thus, software architects, domain engineers and component designers should become aware of how to use these ideas to structure their models and designs. Sorry, we are unable to provide the full text but you may find it at the following locations. Third international conference, iccbss 2004, redondo beach, ca, usa, february 14, 2004. It provides guidance in developing a cots software lifecycle management plan. The development process involving cots is significantly different from the usual life cycle stagesrequiring a more iterative approach, where all issues e. As part of the cotsbased systems initiative at carnegie mellon universitys software engineering institute sei, we are studying this diversity in the software development. The methodology may include the predefinition of specific deliverables and artifacts that are created and completed by a project. Third international conference, iccbss 2004, redondo beach, ca, usa. Assessing the risks of commercialoffthe shelf applications lessons learned from the. The development of cotsbased systems largely depends on the success of the selection process. The main differences, and the activities for which projects require more guidance, are requirements definition and cots selection, high level design, integration and testing. Cots based software development and integration csiac. Cots based development impacts several issues in software development.
Then it lists and discusses pros, cons and issues in cotsbased. In these environments, the project management office pmo becomes a resource for a better tactical project management strategy. We all work in environments in which government funding is stretched, program resources are syphoned, disparate applications are waiting on future funds for cycles to implement backlogged features, and legacy applications are teetering with release patch development. These common software problems appear in a wide variety of applications and environments, but are especially prone to be seen in dirty systems. Do we need requirements in cotsbased software development. This shift to cots solutions is driven by several factors, including the. Then it lists and discusses pros, cons and issues in cotsbased development. The use of commercial offtheshelf cots components to develop largescale systems has become increasingly prominent over the past decade. Cots purchases are alternatives to custom software or oneoff developments. This column should be populated with the issues current status. The model put forward identifies and elaborates the essential phases and activities of software product line development from cotsbased repository.
A software development process for cotsbased information system infrastructure. Finally a process to support cotsbased development is proposed, and emerging standards and. Towards a reference framework for cotsbased development. In software engineering, a software development process is the process of dividing software development work into distinct phases to improve design, product management, and project management.
Sledge software engineering institute although commercial offtheshelf cots products are becoming increasingly popular, little information is available on how they affect existing software development processes or what new processes are needed. A support system to cotsbased software development for. Several approaches have been proposed for effort and size. Next, the issues surrounding software security are. You attack different software in different ways if your objective is to. Cotsbased development is proposed, and emerging standards and techniques. Encourage the execution of repeatable and consistent processes, facilitate the implementation of project management and agency it best practices, and. A management guide to software maintenance in cots.
Developing new processes for cotsbased systems lisa brownsword, tricia oberndorf, and carol a. Seis knowledge of cotsbased systems combined with the expertise of a large government. Practical implications the model has the potential to tremendously increase software engineers productivity. Before using metrics for design or integration decisions, software engineers. It begins with an outline of the authors methodology for this research, then describes and bounds the problem being addressed. Assessing the risks of commercialoffthe shelf applications. Cots project management strategy from a state government pmo. Cotsbased software development within a particular nasa environment, with an emphasis on the processes.
272 1430 508 502 583 360 953 286 1137 67 1469 1311 218 977 1471 612 868 434 1053 1177 66 1035 430 322 191 489 365 514 886 1019 1424 281 331 752 377 1134 551 859 630 527 1257 841