1 Practical Experience with Software Evolution in Statoil ASA SEVO Seminar, 16 March 2006 Odd Petter N. Slyngstad and Anita Gupta, Practical Experience.

Slides:



Advertisements
Similar presentations
Sixteen Questions About Software Reuse William B. Frakes and Christopher J. Fox Communications of the ACM.
Advertisements

Progress Toward Impact Overall Performance Study of the GEF Aaron Zazueta GEF Evaluation Office Hanoi, March 10, 2010.
ISO 9001:2000 Certified Next Steps? Where do we go from here?
How to evaluate ultimate impact of value chain interventions? Mixed methods design for attributing indirect interventions to farmers’ income. The case.
Learning From Students A Study Into the Use of Class Web Sites in a Liberal Arts College ISECON2001 Kathleen M. Kelm Edgewood College, Madison, WI.
1 Software Architecture CSSE 477: Week 5, Day 1 Statistical Modeling to Achieve Maintainability Steve Chenoweth Office Phone: (812) Cell: (937)
SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY NetSetup scope and objective Process level IT-level PRODUCT DEV.
1 Parastoo Mohagheghi- 21 Sept.2004 The Impact of Software Reuse and Incremental Development on the Quality of Large Systems Parastoo Mohagheghi Dept.
Ch 12 1-way ANOVA SPSS example Part 2 - Nov 15th.
Business Statistics - QBM117
©2011 Rolls-Royce plc The information in this document is the property of Rolls-Royce plc and may not be copied or communicated to a third party, or used.
The PAL³ Project INSPIRE, London. March 2010 Sherry Jeary, Suzy Atfield-Cutts & Heather Mayes.
EMPLOYABILITY SKILLS Validated Self Assessment … how to do it ! Developed by Rob Denton.
Dissertation Proposal
1 In the previous sequence, we were performing what are described as two-sided t tests. These are appropriate when we have no information about the alternative.
1 1 Slide © 2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole.
Deirdre Bonini Integra S/A Denmark Eurocontrol Experimental Centre
Literature Review and Parts of Proposal
*Graduate School of Engineering Science, Osaka University
An industrial study in Norway, Germany and Italy Seminar on CBSE (component-based software engineering) Simula Research Lab., Oslo, 4 Feb. 2005
Preliminary Results from a State- of-the-Practice Survey on Risk Management in Off-The-Shelf Component-Based Development Jingyue Li 23 Nov
‘One Sky for Europe’ EUROCONTROL © 2002 European Organisation for the Safety of Air Navigation (EUROCONTROL) Page 1 VALIDATION DATA REPOSITORY Overview.
Employability skills workshop This work has been produced on behalf of the National Quality Council with funding provided through the Australian Government.
Report Exemplar. Step 1: Purpose State the purpose of your investigation. Pose an appropriate comparison investigative question and do not forget to include.
Nobody’s Unpredictable Ipsos Portals. © 2009 Ipsos Agenda 2 Knowledge Manager Archway Summary Portal Definition & Benefits.
1 WERT: WP 5 RG EVANS ASSOCIATES November 2010 Aim To pilot and evaluate the content and context of the course material with target groups To help women.
Viking Survey Results Report Team Assignment 11 Team 2-1.
2 FOR INTERNAL USE ONLY Project Chartering  Define the components of a project charter  Develop a project idea into an effective project charter  Review.
1 Women Entrepreneurs in Rural Tourism Evaluation Indicators Bristol, November 2010 RG EVANS ASSOCIATES November 2010.
HOW TO WRITE RESEARCH PROPOSAL BY DR. NIK MAHERAN NIK MUHAMMAD.
1 MODEL ACADEMIC CURRICULUM MODULE 13 Assessing and Evaluating Responses.
1 REGRESSION ANALYSIS WITH PANEL DATA: INTRODUCTION A panel data set, or longitudinal data set, is one where there are repeated observations on the same.
Team Members: * Hana Mehmedovic * Mariola Koplejewska * Ciera Sumner * Trinh Tran Mentors: * The Wonderful Jade Curry & The Magnificent Duaa Saleh.
Enabling Reuse-Based Software Development of Large-Scale Systems IEEE Transactions on Software Engineering, Volume 31, Issue 6, June 2005 Richard W. Selby,
1 Chapter 9 Hypothesis Testing. 2 Chapter Outline  Developing Null and Alternative Hypothesis  Type I and Type II Errors  Population Mean: Known 
Copyright © 2013, 2009, and 2007, Pearson Education, Inc. Chapter 14 Comparing Groups: Analysis of Variance Methods Section 14.1 One-Way ANOVA: Comparing.
1 Anita Gupta 28/05/2009 The Profile of Software Changes in Reused vs. Non-Reused Industrial Software Systems Doctoral thesis presentation, Anita Gupta.
Slide Slide 1 Section 8-4 Testing a Claim About a Mean:  Known.
Evolution in Open Source Software (OSS) SEVO seminar at Simula, 16 March 2006 Software Engineering (SU) group Reidar Conradi, Andreas Røsdal, Jingyue Li.
Research Report Writing Presentation How to write a complete research report Part 1: Introduction.
IMPACT OF EXPORT PROMOTION PROGRAMS ON FIRM COMPETENCIES, STRATEGIES AND PERFORMANCE Group Rupee.
1 07 September 2004 Parastoo Mohagheghi The Impact of Software Reuse and Incremental Development on the Quality of Large Systems Parastoo Mohagheghi, Dept.
1 Experience from Studies of Software Maintenance and Evolution Parastoo Mohagheghi Post doc, NTNU-IDI SEVO Seminar, 16 March 2006.
AP Statistics Chapter 21 Notes
August 2002BioCoRE 2002 Survey1 D. Brandon, R. Brunner, K. Vandivort and G. Budescu August 2002.
EMI INFSO-RI Software Metric Definitions, Reports and Analysis in EMI Authors: Eamonn Kenny (TCD), Gianni Pucciani (CERN) Date: Tuesday 12 th April.
Environmental Systems and Society Internal Assessment.
Chapter 4 Framework Development and Research Objectives.
11.2 – Chi-Square: Goodness of Fit. "Does the current distribution "fit" a past distribution?" H o : The percentage distribution for job incentives is.
Contents 1 Session Goals 1 Session Goals 3 Design Levels 3 Design Levels 2 Design Goals 2 Design Goals 4 Known Issues 4 Known Issues 5 Picking a Specific.
Software Packaging for Reuse James Marshall (INNOVIM), Code 614.5, NASA GSFC The Software Packaging for Reuse document (version 1.0), developed and recently.
Centre for Strategic Manufacturing Simulation of e-business processes Pável Albores Peter D. Ball Jillian MacBryde.
The Practice of Statistics Third Edition Chapter 12: Significance Tests in Practice Copyright © 2008 by W. H. Freeman & Company Daniel S. Yates.
A Survey of Object-Oriented Concepts, by Oscar Nierstrasz Reviewed by Odd Petter N. Slyngstad for DT8100, 27/1/2005.
Component D: Activity D.3: Surveys Department EU Twinning Project.
1 Perspectives on the Achievements of Irish 15-Year-Olds in the OECD PISA Assessment
N-Tier Architecture.
CSS 422 Competitive Success/snaptutorial.com
CSS 422 Teaching Effectively-- snaptutorial.com
CSS 422 Education for Service-- tutorialrank.com
A Closer Look at Testing
"IT principles" Context, roadmap
SISAI STATISTICAL INFORMATION SYSTEMS ARCHITECTURE AND INTEGRATION
Introduction to Econometrics, 5th edition
Synopsis Writing Topic Careful Selection Specific Concise
Do you know population SD? Use Z Test Are there only 2 groups to
Odd Petter N. Slyngstad The SEVO project
Framework Development and Research Objectives
FRAMEWORKS AND REUSE What is “Framework”?
Presentation transcript:

1 Practical Experience with Software Evolution in Statoil ASA SEVO Seminar, 16 March 2006 Odd Petter N. Slyngstad and Anita Gupta, Practical Experience with Software Evolution in Statoil ASA, SEVO Seminar

2 Overview Odd Petter N. Slyngstad and Anita Gupta, Practical Experience with Software Evolution in Statoil ASA, SEVO Seminar  Two studies at Statoil ASA  Context and Contribution  Study#1: Investigation of Software Reuse  Research Questions and Hypotheses  Analysis and Results  Discussion  Study#2: Survey on Developers’ views on Software Reuse  Survey set-up  Research Questions  Results from the Survey  Ongoing and Future Work

3 Context and Contribution  Context:  Statoil ASA is a large Oil & Gas company, has ~24000 employees worldwide, represented in 28 countries  Contribution:  Better understanding and management of software evolution  Goal: Possible to use results as baseline for comparison Odd Petter N. Slyngstad and Anita Gupta, Practical Experience with Software Evolution in Statoil ASA, SEVO Seminar

4 Investigation of Software Reuse: Study Objects, Research Questions, Hypotheses and Results Odd Petter N. Slyngstad and Anita Gupta, Practical Experience with Software Evolution in Statoil ASA, SEVO Seminar  Study Objects: Change Requests (202 CR’s) and Trouble Reports (ca 200 TR’s) for 6 of 7 reusable JEF (Java Enterprise Framework) components (ranging in size from 268 SLOC to 8885 SLOC), over three releases.

5 Investigation of Software Reuse: Research Questions, Hypotheses and Results  Research Questions:  RQ1: How does defect-density in reusable components evolve over time?  H10: The defect-density in JEF components do not change with time  H1A: There is a difference in defect-density for JEF components over time  Result: ANOVA analysis resulted in the null hypothesis being rejected, hence there is a significant difference in defect-density for JEF components over time.

6 Investigation of Software Reuse: Research Questions, Hypotheses and Results  RQ2: How does the change-density for reusable components (stability) evolve over time?  H20: The change-density in JEF components does not change with time  H2A: There is a difference in the change-density for JEF components over time  Result: ANOVA analysis proved inconclusive here, so we cannot reject null hypothesis here. However, the data trend is nevertheless declining change-density for most of the components. Odd Petter N. Slyngstad and Anita Gupta, Practical Experience with Software Evolution in Statoil ASA, SEVO Seminar

7 Investigation of Software Reuse: Discussion of results  Quality attributes (defect-density and change- density) can be used to partially characterize evolution, as they show how the quality of the reusable JEF components evolves over time:  Defect-density: Analysis indicates decreasing defect-density over time for most of the components  Change-density: Unable to conclude without further analysis  Lower defect-density over time indicates an increased level of achieved quality for the reusable components. Change- density (stability) is important to achieve stable evolution of the components and resources assigned to adapt/perfect the reusable components Odd Petter N. Slyngstad and Anita Gupta, Practical Experience with Software Evolution in Statoil ASA, SEVO Seminar

8 Survey on Developers’ Views on Software Reuse: Survey set-up  Questionnaire design:  30 Questions, 11 pages, 5 sections, min. fill-in time.  Survey performed with short qualitative follow-up interviews.  Respondents were all developers involved with the DCF and S&A development projects, as well as those on the JEF team, 16 in total. Odd Petter N. Slyngstad and Anita Gupta, Practical Experience with Software Evolution in Statoil ASA, SEVO Seminar

9 Survey on Developers’ Views on Software Reuse: Results (1)  RQ1: What are the key benefits of reuse?  Result: Lower development costs, shorter development time, higher component quality as well as standardized architecture seen as benefits of reuse.  RQ2: Which factors contribute to facilitate reuse?  Result: Improved documentation through information repository could be beneficial.  RQ3: Does reuse increase rework?  Result: Inconclusive, we can show no link between reuse and rework. Odd Petter N. Slyngstad and Anita Gupta, Practical Experience with Software Evolution in Statoil ASA, SEVO Seminar

10 Survey on Developers’ Views on Software Reuse: Results (2)  RQ4: Do developers have sufficient information to understand the relevant components? If the answer is no, how can they solve this problem?  Result: Most developers have sufficient information, but documentation should be improved.  RQ5: Do developers trust the relevant quality specification of the components? If the answer is no, how can they solve this problem?  Result: Quality specification not trusted for reusable components – should be improved. Odd Petter N. Slyngstad and Anita Gupta, Practical Experience with Software Evolution in Statoil ASA, SEVO Seminar

11 Survey on Developers’ Views on Software Reuse: Discussion  The promise of CBSE is the management of software evolution through software reuse, hence it is important to investigate the software reuse practices.  The results show that while significant benefits are seen from software reuse, improvements in documentation and quality specifications of the reusable components need to be made. Also, reuse does not appear to have a link to rework.

12 Ongoing and Future Work  In-depth analysis of change-request data related to the JEF components, on trends related to software evolution. Odd Petter N. Slyngstad and Anita Gupta, Practical Experience with Software Evolution in Statoil ASA, SEVO Seminar

13 Questions and Comments? Odd Petter N. Slyngstad and Anita Gupta, Practical Experience with Software Evolution in Statoil ASA, SEVO Seminar