1 Jingyue Li et al. An Empirical Study on Decision Making in Off-the-Shelf Component-Based Development.

Slides:



Advertisements
Similar presentations
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Advertisements

Yale University Information Technology Services Administrative Systems Art Hunt 3/22/04 Software Service Level Agreement with Finance, Procurement and.
1 SPIKE Seminar Process Improvement and Risk Management in OTS (Off-The-Shelf) Component-Based Development Jingyue Li Norwegian University.
P RESENTATION ON C OMPONENT B ASED S OFTWARE E NGINEERING Presented by: Richard Akono Burak Çamdereli Yousef Al Sharma Volkan Ozdamar Eastern Mediterranean.
Stepan Potiyenko ISS Sr.SW Developer.
Agile Requirements Methods CSSE 371 Software Requirements and Specification Mark Ardis, Rose-Hulman Institute October 26, 2004.
OTS Integration Analysis using iStudio Jesal Bhuta, USC-CSE March 14, 2006.
Costs of Security in a COTS-Based Software System True Program Success TM Costs of Security in a COTS-Based Software System Arlene Minkiewicz, Chief Scientist.
IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer 2003.
Software Development Problems Range of Intervention Theory Prevention, Treatment and Maintenance Planning, Development and Use Cost of Intervention.
- 1 - Component Based Development R&D SDM Theo Schouten.
1 IS112 – Chapter 1 Notes Computer Organization and Programming Professor Catherine Dwyer Fall 2005.
7.2 System Development Life Cycle (SDLC)
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Software Management Plan (part I) Software management’s 7 deadly sins The “3 P’s” of software management Why big software projects fail: the key 12 questions.
Introduction to Systems Analysis and Design
© The McGraw-Hill Companies, Software Project Management 4th Edition Managing contracts Chapter 10.
SDLC Phase 2: Selection Dania Bilal IS 582 Spring 2009.
© Copyright High Performance Concepts, Inc. 12 Criteria for Software Vendor Selection July 14, 2014 prepared by: Brian Savoie Vice President HIGH.
Factors influencing open source software adoption
Problems with reuse – Increased maintenance costs; lack of tool support; not-invented- here syndrome; creating, maintaining, and using a component library.
Software project management
“Here’s why you need the new wheels, too…” Shawn and Steve Image from
Achieving Better Reliability With Software Reliability Engineering Russel D’Souza Russel D’Souza.
12.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
Preliminary Results from a State- of-the-Practice Survey on Risk Management in Off-The-Shelf Component-Based Development Jingyue Li 23 Nov
2 Systems Architecture, Fifth Edition Chapter Goals Describe the activities of information systems professionals Describe the technical knowledge of computer.
SCSC 311 Information Systems: hardware and software.
ERP. What is ERP?  ERP stands for: Enterprise Resource Planning systems  This is what it does: attempts to integrate all data and processes of an organization.
Definition of a COTS Integration Process Steve Nelson Raytheon Presented to ASEE 5 March, 2002.
Chapter 19: Quality Models and Measurements  Types of Quality Assessment Models  Data Requirements and Measurement  Comparing Quality Assessment Models.
Testing -- Part II. Testing The role of testing is to: w Locate errors that can then be fixed to produce a more reliable product w Design tests that systematically.
SOFTWARE SYSTEMS DEVELOPMENT 4: System Design. Simplified view on software product development process 2 Product Planning System Design Project Planning.
COTS and OSS – What is it? M. Morisio, M. Torchiano Politecnico di Torino – Italy {morisio, Seminar on CBSE An industrial study in.
Category #2 Bundling and Unbundling Workgroup September 24, 2007.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem.
Systems Analysis and Design
 System Development Life Cycle System Development Life Cycle  SDLC Phases SDLC Phases Phase 1: Preliminary Investigation Phase 2: Feasibility Study.
Learning by Experience A Project in the Design Phase 2:15 – 3:00 Performed by: A Cast of Many.
TESTING LEVELS Unit Testing Integration Testing System Testing Acceptance Testing.
Enhancement Package Innovations Gabe Rodriguez - Halliburton Stefan Kneis – SAP Marco Valencia - SAP.
Motorola Internal Use OnlyGlobal Software – Performance Excellence Engineering Induction Training Program (E-ITP) Project Management Part 4 SG Performance.
Introduction to Software Project Estimation I (Condensed) Barry Schrag Software Engineering Consultant MCSD, MCAD, MCDBA Bellevue.
Evolution in Open Source Software (OSS) SEVO seminar at Simula, 16 March 2006 Software Engineering (SU) group Reidar Conradi, Andreas Røsdal, Jingyue Li.
Investigating and Improving a COTS-based Software Development Process
CBSE Seminar -4 Feb OSLO 1 Risk management and Process Improvement of Off-The-Shelf Based Development Jingyue Li Reidar Conradi,
ASUG SAP Adoption Influence Council The focus is on how to increase awareness, adoption and implementation of SAP enhancements that are delivered as part.
Strategy Summary Steering Committee. Discussion Discussion around and adoption –Sharing test results –Shorten deployment time –Build use cases.
Software Project Management
Open Source Software in Federal Acquisitons Acquiring Maximum Agility: Beyond Open Standards TCO and Best Value Revisited.
©Ian Sommerville 2007COTS-based System Engineering Slide 1 COTS-based System Engineering.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
Contract management 1. Acquiring software from external supplier This could be: a bespoke system - created specially for the customer off-the-shelf -
Adaptive Software Development Process Framework. Version / 21 / 2001Page Project Initiation 2.0 Adaptive Cycle Planning 5.0 Final Q/A and.
Trade-offs in Web development Jianyun Zhou Dept. of Computer and Information Science.
Software Development Module Code: CST 240 Chapter 6: Software Maintenance Al Khawarizmi International College, AL AIN, U.A.E Lecturer: Karamath Ateeq.
ISQB Software Testing Section Meeting 10 Dec 2012.
Information Systems Development
Advantages and Disadvantages of Open source Software
Chapter 1 Computer Technology: Your Need to Know
CS 577b: Software Engineering II
BANKING INFORMATION SYSTEMS
Product reliability Measuring
Chapter 9 – Software Evolution and Maintenance
Cost Xpert Group Copyright © 2001, Marotz, Inc..
Chapter 8 Software Evolution.
Empirical Study on Component-Based Development
Managing Project Risks and Opportunities
Presentation transcript:

1 Jingyue Li et al. An Empirical Study on Decision Making in Off-the-Shelf Component-Based Development

2 Research Motivation Answer this question: Why do I use COTS (Commercial-off-the-shelf) instead of OSS (Open Source Software) components, or vice versa?

3 Research Questions (RQs) RQ1: What are the commonalities and differences in profiles of projects using COTS components vs. those using OSS components? RQ2: What are the commonalities and differences in the motivation of projects using COTS components vs. those using OSS components? RQ3: What are the commonalities and differences in possible risk (problems) of projects using COTS components vs. those using OSS components?

4 Research methods A joint industrial survey in Norway, Italy, and Germany Results from 133 projects are collected (47 from Norway, 48 from Germany, and 38 from Italy) 83 projects used only COTS components 44 projects used only OSS components Six used both COTS and OSS components (discarded for analysis)

5 Results 1 - profiles of projects/systems COTS projectsOSS projects System emphasize on: Time-to-market, reliability and performance System does not emphasize on: Security

6 Results 2 - motivations of using COTS and OSS General motivations of using either COTS or OSS component: Shorten the time-to-market and save development cost

7 Results 3 - motivations of using COTS vs. OSS OSS projects Motivations of using COTS components: COTS software is reliable COTS software will follow the market trend COTS vendor will provide good support Motivations of using OSS components: Code could be acquired for free Source code is available for change COTS projects

8 Problems reported from various case studies or industrial practices R1The project was delivered long after schedule R2Effort to select OTS components was not satisfactorily estimated R3Effort to integrate OTS components was not satisfactorily estimated R4OTS components negatively affected system reliability R5OTS components negatively affected system security R6OTS components negatively affected system performance R7Requirements were changed a lot R8OTS components could not be sufficiently adapted to changing requirements R9Project could not (re) negotiate requirements with the customer, if OTS components could not satisfy all requirements R10It was difficult to identify whether defects were inside or outside the OTS components R11It was difficult to plan system maintenance, e.g. because different OTS components had asynchronous release cycles R12It was difficult to update the system with the last OTS component version R13OTS components were not satisfactorily compatible with the production environment when the system was deployed R14Information on the reputation and technical support ability of provider were inadequate R15Provider did not provide enough technical support/ training

9 Common problems of using either COTS or OSS –Difficult to estimate the integration effort –Difficult to locate the defects The specific problem of using OSS component –More problems to get the information of the providers’ reputation The specific problem of using COTS components –More difficult to estimate the selection effort Results 4 - possible problems of using COTS and/or OSS