Preliminary Results from a State- of-the-Practice Survey on Risk Management in Off-The-Shelf Component-Based Development Jingyue Li 23 Nov. 2004.

Slides:



Advertisements
Similar presentations
September 2008Mike Woodard Rational Unified Process Key Concepts Mike Woodard.
Advertisements

Software Quality Assurance Plan
Chapter 3 Process Models
Metrics for Process and Projects
GAI Proprietary Information
1 SPIKE Seminar Process Improvement and Risk Management in OTS (Off-The-Shelf) Component-Based Development Jingyue Li Norwegian University.
Stepan Potiyenko ISS Sr.SW Developer.
Viewpoint Consulting – Committed to your success.
School of Computing, Dublin Institute of Technology.
Irwin/McGraw-Hill Copyright © 2001 by The McGraw-Hill Companies, Inc. All rights reserved. 1-1.
1 Software Engineering II Presentation Software Maintenance.
UGDIE PROJECT MEETING Bled September WP6 – Assessment and Evaluation Evaluation Planning  Draft Evaluation plan.
Validating and Improving Test-Case Effectiveness Author: Yuri Chernak Presenter: Lam, Man Tat.
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
7.2 System Development Life Cycle (SDLC)
DITSCAP Phase 2 - Verification Pramod Jampala Christopher Swenson.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Managing Risk to Reduce Construction Claims (And Improve Project Success) Presented by Laurie Dennis, PE, CVS-Life, FSAVE.
Software Process and Product Metrics
Portfolio Selection of IT Service Products – Case Study Antti Vikman
© 2008 Prentice Hall11-1 Introduction to Project Management Chapter 11 Managing Project Execution Information Systems Project Management: A Process and.
Project Execution.
1 Project Planning CIS 375 Bruce R. Maxim UM-Dearborn.
1 First, some interesting numbers: ~2,000 ~80 2 >200 [To be defined on March 23]
Choosing Your Primary Research Method What do you need to find out that your literature did not provide?
Chapter 9 – Software Evolution and Maintenance
Chapter Three Chapter Three.
Improvements to Service Provisioning Platform Deployment Process Master’s Thesis – Matti Jylhä Supervisor: Professor Jorma Jormakka.
Software System Engineering: A tutorial
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
Installation and Maintenance of Health IT Systems
Evaluating a Research Report
Certification and Accreditation CS Phase-1: Definition Atif Sultanuddin Raja Chawat Raja Chawat.
How To Build a Testing Project 1 Onyx Gabriel Rodriguez.
Lecture 19 Chapter 10 A Portfolio Approach to Managing IT Projects.
1 Chapter 5 Project management. 2 Project management : Is Organizing, planning and scheduling software projects.
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.
Lecture 11 Managing Project Execution. Project Execution The phase of a project in which work towards direct achievement of the project’s objectives and.
Copyright  2004 McGraw-Hill Pty Ltd. PPTs t/a Marketing Research by Lukas, Hair, Bush and Ortinau 2-1 The Marketing Research Process Chapter Two.
COTS and OSS – What is it? M. Morisio, M. Torchiano Politecnico di Torino – Italy {morisio, Seminar on CBSE An industrial study in.
Georgia Institute of Technology CS 4320 Fall 2003.
1 Jingyue Li et al. An Empirical Study on Decision Making in Off-the-Shelf Component-Based Development.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem.
Systems Analysis and Design
Learning by Experience A Project in the Design Phase 2:15 – 3:00 Performed by: A Cast of Many.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
Investigating and Improving a COTS-based Software Development Process
Fashion MARKETING TID1131. Market Research Understanding Secondary & Primary research Understanding Quantitative & Qualitative research.
Audit Evidence Process
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
 Many models have been proposed to deal with the problems of defining activities and associating them with each other  The first model proposed was the.
CBSE Seminar -4 Feb OSLO 1 Risk management and Process Improvement of Off-The-Shelf Based Development Jingyue Li Reidar Conradi,
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Fundamentals of Information Systems, Third Edition2 An Overview of Systems Development: Participants in Systems Development Development team –Responsible.
+ EXPERIMENTAL INVESTIGATIONS An experimental investigation is one in which a control is identified. The variables are measured in an effort to gather.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
SOFTWARE TESTING. SOFTWARE Software is not the collection of programs but also all associated documentation and configuration data which is need to make.
Certified Software Tester How To Build a Testing Project, Part 1.
Information Systems Development
Security Development Lifecycle (SDL) Overview
BIL 424 NETWORK ARCHITECTURE AND SERVICE PROVIDING.
Managing the Project Lifecycle
Documentation control
DT249/4 Information Systems Engineering Lecture 0
Chapter 9 – Software Evolution and Maintenance
Chapter 8 Software Evolution.
Empirical Study on Component-Based Development
UNIT No- III- Leverging Information System ( Investing strategy )
Presentation transcript:

Preliminary Results from a State- of-the-Practice Survey on Risk Management in Off-The-Shelf Component-Based Development Jingyue Li 23 Nov. 2004

Agenda Background Research questions Questionnaire design Data collection Results Discussion Future work

Background Risks are factors that may adversely affect a project, unless project managers take appropriate countermeasures. Risks in OTS component-based development cover different phases of a project.

Typical risks in OTS-component based development PhaseIDPossible risks Project planR1The project was delivered long after schedule. R2Effort to select OTS components was not satisfactorily estimated. R3Effort to integrate OTS components was not satisfactorily estimated. RequirementR4Requirement were changed a lot. R5OTS components could not be sufficiently adapted to changing requirements. R6It is not possible to (re) negotiate requirements with the customer, if OTS components could not satisfy all requirements. Component integration R7OTS components negatively affected system reliability. R8OTS components negatively affected system security R9OTS components negatively affected system performance R10OTS components were not satisfactorily compatible with the production environment when the system was deployed Maintenance and evolutionR11It was difficult to identify whether defects were inside or outside the OTS components R12It was difficult to plan system maintenance, e.g. because different OTS components had asynchronous release cycles R13It was difficult to update the system with the last OTS component version Provider RelationshipR14Provider did not provide enough technical support/ training R15Information on the reputation and technical support ability of provider were inadequate

Typical risk management strategies IDRisk management strategies M1Customer had been actively involved in the “acquire” vs. “build” decision of OTS components. M2Customer had been actively involved in OTS component selection. M3OTS components were selected mainly based on architecture and standards compliance, instead of expected functionality M4OTS components qualities (reliability, security etc.) were seriously considered in the selection process M5Effort in learning OTS component was seriously considered in effort estimation M6Effort in black-box testing of OTS components was seriously considered in effort estimation M7Unfamiliar OTS components were integrated first M8Did integration testing incrementally (after each OTS component was integrated ) M9Local OTS-experts actively followed updates of OTS components and possible consequences M10Maintained a continual watch on the market and looked for possible substitute components M11Maintained a continual watch on provider support ability and reputation

Research questions RQ1: What are the most frequent risks that software project managers met? RQ2: Can performed risk mitigation actions help to mitigate the corresponding risks?

Questionnaire design Background questions to collect information of the company, project, and respondents Main questions about risk and risk management Background questions to collect information about OTS components

Data collection Sample definition – A project  Finished, possibly with maintenance  Used one or more OTS components Sample selection strategies  Norway  Italy  Germany

Results Currently 42 projects (33 from Norway, 9 from Italy) Cover several application domains Most respondents have solid IT background

Results for RQ1 Risk R4 is the most frequent risk. Risks R2, R3, R6, R12, and R14 are classified as the second most frequent risks because they have an up-skewed distribution. Risk R1, R5, R9, R10, R11 and R13 are the third most frequent risks. Risk R7, R8, and R15 are the least frequent risks. These risks have either a lower median or a down-skewed distribution.

Results for RQ1 (cont’) Some risks were more frequent than others: Requirement relevant risks (R4 and R6) Cost-estimation risks (R2 and R3) Maintenance plan risk (R12) Provider support risks (R14) Some risks are less frequent: Reliability (R7) Security (R8)

Result for RQ2 Risk management action M4, M5, and M8 are the most frequently used. Risk management action M3 and M6 are the second most frequent. Other risk management actions as M1, M2, M7, M9, M10, and M11 are the least frequent.

Results for RQ2 (cont’) Quality control methods, such as quality evaluation in selection (M4) and incremental testing (M8) were used much in practice. Possible effort in learning OTS components was seriously considered (M5). Risk management methods relevant to customers (M1, M2) and providers (M9, M10, and M11) were seldom used

Results for RQ2 (cont’) RisksRisk management actionsCorrelationP-value R2M R3M Relationships between risks and risk management actions Investigated the most frequently used risk management actions (M4, M5 and M8) Used Somers’d method in SPSS 11.0 Risk management action is independent variable and risk is dependent variable. Reported only significant results

Discussion Comparison with related work  Requirement relevant risks are the most frequent risks.  Estimation of selection and integration costs in OTS-based projects is perceived as a challenge. Most proposed risk mitigation methods focus on solving this problem by having experienced project manager or a formal cost-estimation model. Our results show that giving complete estimation on the possible effort in OTS component quality evaluation helped to mitigate these risks.  OTS components’ negative effect on the reliability and security of the system is not as frequent as assumed.

Discussions (cont’) Threats to validity  Construct validity  Internal validity  Conclusion validity  External validity

Future work The data collection is still on-going. More data will be gathered to give further support to conclusions. More qualitative studies to investigate the underlying cause-effect of risk management strategies