It describes changes in the software maintenance process that are needed to manage a cots based. How does your software development team define their best practices. Existing sequential or iterative development methods and techniques are no longer relevant. Studies on commercialofftheshelf based development often disagree, lack product and project details, and are founded on uncritically accepted assumptions.
Introduction the world of software development has evolved rapidlyinthelastdecade. Software development best practices from 16 top cos. Fifteen projects using a cots based approach were studied and their actual process was documented. Cotsbased software development within a particular nasa environment, with an emphasis on the processes used. Custom development starts with the system requirements and creates a system that meets them. It likely that you are outgrowing your existing methods of tracking and managing your business data, and you have heard that a commercial or custom software. Organizations are moving toward cotsbased software development with limited success. Investigating and improving a cotsbased software development process abstract. With an abundance of cots software packages to choose from, the problem now is how to systematically evaluate, rank, and select a cots product that best meets the software.
For a cots solution strategy, there needs to be a diligent assessment process. Commercial offtheshelf, cots, component based, empirical study, software development process. A management guide to software maintenance in cots. Cots software, software maintenance, cotsbased system, lifecycle planning, sustainment. Presents a cots based system cbs software defectreduction list as hypotheses, rather than results, that also serve as software challenges for enhancing our empirical understanding of cbss. Pdf modern software developers are guided by a variety of formal and informal processes that organize and control development activities across large. Risk reduction in cots software selection with basis. 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.
It provides guidance in developing a cots software lifecycle management plan. Sledge software engineering institute although commercial offtheshelf cots products are becoming increasingly popular, little information is available on how they affect existing software development. Component based development either as cots components or oss. Cbse versus cots based software development semantic scholar. Commercial offtheshelf, component based, cots, empirical study, software development process.
Developing new processes for cots based systems lisa brownsword, tricia oberndorf, and carol a. A process to cotsbased software development is devised based on various sdlc processes varying with projects. Citeseerx document details isaac councill, lee giles, pradeep teregowda. The work described in this paper is an investigation of the cotsbased software development. The central part is dedicated to survey methods and techniques that can be useful in cotsbased development. I am often involved in tenders for new pieces of software development work. Commercial offtheshelf or commercially available offtheshelf cots products are packaged solutions which are then adapted to satisfy the needs of the purchasing organization, rather than the commissioning of custommade, or bespoke, solutions.
The quality of resulting systems is not measuring up to expectations. Cots software selection process ieee conference publication. Transitioning to a new development paradigm requires many kinds of changes, but the most important concerns the development process. The work described in the paper is an investigation of cots based software development within a particular nasa environment, with an emphasis on the processes used. For the purposes of this paper, cotsbased is the term used to indicate component or packagebased developmentrapid configuration of software systems based on cots packages, government offtheshelf gots packages, and some custombuilt reusable packages. Most software related organizations still build software from scratch, omitting thousands of readybuilt commercially available software components that could be used very effectively during the development. Cotsbased systems cbs are cots solutions in which at least 50% of a system is based on a cots product. The development of cots based systems largely depends on the success of the selection process. Finally a process to support cots based development. The content of this paper was generated from the work of the sei cots based systems cbs initiative. Short for commercial offtheshelf, an adjective that describes software or hardware products that are readymade and available for sale to the general public. For example, microsoft office is a cots product that is a packaged software solution for businesses. This activity encompasses the evaluation of cots packages against customer.
The work described in this paper is an investigation of the cotsbased software development within a particular nasa environment, with an emphasis on the. It considers the issues and risks in using cots software over the life cycle and how to control them. Security considerations in managing cots software best practices. The focus was to learn, mature, and transition principles, methods, and techniques for creating systems from commercial offtheshelf cots. It describes changes in the software maintenance process that are needed to manage a cotsbased system. Cots products are designed to be easily installed and to interoperate with existing system components. Process patterns for cotsbased development springerlink. Finally a process to support cotsbased development is proposed, and emerging standards and techniques for component integration are discussed.
For reuse, the components may be developed in house using components based software engineering cbse or they may be commercial off the shelf. The work described in this paper is an investigation of the cotsbased software development within a particular nasa environment, with an emphasis on the processes used. Starting from these empirical observations, a new process and set of guidelines for cotsbased development are developed and briefly presented. Cotsbased software development acm digital library. Software development you are reading this web page for a reason. Taking a cotsbased approach to implementing enterprise gis. These components are successfully integrated and constitute an important part of the final product. This strategy was experimented at nasa by considering 15 discrete projects. Often, when government looks to recompete or start a new it project, theyre presented with a commercial offtheshelf cots solution that promises to do exactly what is needed outofthebox. I could go on, but a list of commercialofftheshelf cots and software asaservice saas applications is not the point of this article. Cots products often have customized configurations, but may also be solutions in which the base product deviates into a modifiedofftheshelf mots solution. As one of over 40 software development teams at csg, our best practices are built on a company culture. The following discussion gives a brief characterization of cots selection and integration.
What requirements to specify for cots and saas projects. A cots commercial offtheshelf product is one that is used asis. In particular, the use of commercial offtheshelf cots. Security considerations in managing cots software cisa. The decision whether to use a cots product or build a custom software product should always be based. Software development is increasingly moving away from processes to compose purecustom software from lines of code, toward processes for assessment. Cots software came with many notsoobvious tradeoffs a reduction in initial cost and development time over an increase in software componentintegration. Todays need for rapid software development has generated a great interest in employing commercialofftheshelf cots software products as a way of managing cost, developing time, and effort. Keywords commercial offtheshelf, cots, component based, empirical study, software development process. Overlooked aspects of cotsbased development ieee software. Cbs development is an act of composition cotsbased system development involves composition and reconciliation, whereas custom system development is an act of creation.
Cots software products radically change the way in which software systems are developed. Improving cotsbased software development process by. Cots based software development and integration csiac. Cots, mots, gots, and nots are abbreviations that describe prepackaged software or less commonly hardware purchase alternatives. Strategy defines direction, requires knowledge of desired outcomes, and influences decisions on the allocation of time, people, and money. Almost all software bought by the average computer user fits into the cots category. Do we need requirements in cotsbased software development. Pdf a software development process for cotsbased information.
The central part is dedicated to survey methods and techniques that can be useful in cots based development. This empirical study establishes key features of industrial cots based development and creates a definition of cots. Taking a cots based approach to implementing enterprise gis. Auto suggestions are available once you type at least 3 letters. Then it lists and discusses pros, cons and issues in cots based development. So instead you approach a software development company to create a custom piece of software to meet every business challenge you have. Cots project management strategy from a state government.
1264 92 276 1334 1076 1518 412 1146 1295 119 1396 1354 1439 1118 462 779 1191 1137 1210 1333 523 1350 1092 334 112 728 1301 609 1106 281 318 429 812 217 544 479 629 385 549 321 945 1006 301 873 557 78 367 1425 295