Page 1, 18-Sep-07 Product Integration Product Integration - - PowerPoint PPT Presentation

page 1 18 sep 07 product integration product integration
SMART_READER_LITE
LIVE PREVIEW

Page 1, 18-Sep-07 Product Integration Product Integration - - PowerPoint PPT Presentation

Key Elements of the Product Integration Process Thesis proposal Stig Larsson Page 1, 18-Sep-07 Product Integration Product Integration Technical Product Product Customer Solution Integration Reports Reports Verification


slide-1
SLIDE 1

Page 1, 18-Sep-07

  • Key Elements of the Product Integration Process

Thesis proposal

Stig Larsson

slide-2
SLIDE 2

Page 2, 18-Sep-07

  • Product Integration

Product Integration

Validation Product Integration Technical Solution Verification Customer Product Product components Work products Integrated product

Reports Reports

slide-3
SLIDE 3

Page 3, 18-Sep-07

  • Integration of components

Integration of components

Preparation Interfaces Execution

slide-4
SLIDE 4

Page 4, 18-Sep-07

  • Is the Problem Relevant?

Is the Problem Relevant?

slide-5
SLIDE 5

Page 5, 18-Sep-07

  • Results due to problems in PI

Results due to problems in PI

  • Activities building on the result from the product integration

process will be delayed.

  • further implementation
  • verification
  • ther processes depend
  • Earlier phases need to be redone if problems are discovered

late in the development process

  • adding to the needed resources
  • may further delay the results from the project
slide-6
SLIDE 6

Page 6, 18-Sep-07

  • Descriptions exist in

ISO/IEC 12207 EIA-632 CMMI EIA-731.1 ISO/IEC 15288 ….

But are they sufficient?

No Agreed Body No Agreed Body-

  • of
  • f-
  • Knowledge?

Knowledge?

slide-7
SLIDE 7

Page 7, 18-Sep-07

  • Hypothesis

Hypothesis

Current descriptions are insufficient and need to be consolidated A better connection between technical and process aspects is needed

slide-8
SLIDE 8

Page 8, 18-Sep-07

  • Research

Research Questions Questions

What practices described in available reference models for product integration can be expected to reduce the problems encountered in the integration of products? (Q1) Our investigations (paper A-C) compare the performed activities in different organizations with proposed practices from different reference models

slide-9
SLIDE 9

Page 9, 18-Sep-07

  • Paper B results

Paper B results

Reference model used: EIA 731.1

slide-10
SLIDE 10

Page 10, 18-Sep-07

  • Paper C results

Paper C results

0% 0% 17% 0% Errors not possible to classify (no detailed enough cause for error recorded 0%

  • 0%
  • 0%

+ 0% + 3.3 Evaluate Assembled Product Components 0%

  • 35%
  • 29%

+ 30% + 3.2 Assemble Product Components 63%

  • 45%
  • 17%
  • 53%
  • 3.1 Confirm Readiness of Product

Components for Integration 26%

  • 9%
  • 8%
  • 8%
  • 2.2 Manage Interfaces

0% + 0% + 0%

  • 2%
  • 2.1 Review Interface Descriptions for

Completeness 0%

  • 0%
  • 0%

+ 2%

  • 1.3 Establish Product Integration Procedures

and Criteria 11% + 11% + 29%

  • 6%

+ 1.2 Establish the Product Integration Environment 0%

  • 0%
  • 0%
  • 0%

+ 1.1 Determine Integration Sequence Case 4 Case 3 Case 2 Case 1 Specific Practice

Reference model used: CMMI % Portion of failed builds related to a specific practice + Practice is followed

  • Practice is not followed
slide-11
SLIDE 11

Page 11, 18-Sep-07

  • Research

Research Questions Questions ( (cont cont) )

What additions and alterations are needed in the available reference models to take advantage of current level of knowledge? (Q2) Through a compilation of the cases in paper A-C and a through walkthrough of the selected reference models, a superset of practices has been put together

slide-12
SLIDE 12

Page 12, 18-Sep-07

  • Paper D results

Paper D results

  • !"#$
  • !"#
  • %
  • !#"$$"
  • !&

'#(( )&(( *(( +,,, )&,, &"

  • #$

./0

  • )%

0** ) ./0 (%

(First section: Preparation of Product Integration)

slide-13
SLIDE 13

Page 13, 18-Sep-07

  • Paper D results

Paper D results

# of unique problems related to a practice in each standard compared to total # of unique problems for each case

17 3 4 2 1 1 3 3

  • %

1" %$"

  • 0%

$"

  • $"
  • (
  • $"

(

  • (

( $"

  • $"
  • (

( $"

  • $"

./0

  • )%

0** ) ./0 (%

slide-14
SLIDE 14

Page 14, 18-Sep-07

  • Research

Research Questions Questions ( (cont cont) )

How can the use of component based software engineering be supported in the reference models for Product Integration? (Q3) A set of additions to the descriptions of Product Integration has been identified

slide-15
SLIDE 15

Page 15, 18-Sep-07

  • Preliminary Paper E results

Preliminary Paper E results

“The final practice (SP1.3) describes that expected tests and other evaluations can be a part of the preparation of the integration. For components that are to be possible to integrate in different systems, tests and expected results from these that can confirm the suitability of the component in the specific system need to be

  • specified. The need for this can be seen as being implicitly

described in sub-practice 1 and 2. An additional detail is that the tests and expected results should be made a part of the attributes for the component. This will simplify the assessment process, and the verification in the system development.”

slide-16
SLIDE 16

Page 16, 18-Sep-07

  • Research

Research Questions Questions ( (cont cont) )

How can the influence from architectural decision on product development processes be identified and consequences understood? (Q4) A method is proposed and piloted

slide-17
SLIDE 17

Page 17, 18-Sep-07

  • Preliminary Paper

Preliminary Paper F F results results

Proposed method

Identify & motivate Finding affected processes <-> finding how processes are

affected

Current processes Reference models Scenarios Leads to proposed solutions

Define strategies

Group solutions into strategies and include risks

Present results

slide-18
SLIDE 18

Page 18, 18-Sep-07

  • Research Strategy

Research Strategy

Existing methods, models and theories Existing methods, models and theories Research questions Use of practices to increase performance in product integration Studies and analysis New research questions Use of practices to increase performance in product integration Strengthen, refute or enhance methods, models and theories Strengthen, refute or enhance methods, models and theories Industrial setting

slide-19
SLIDE 19

Page 19, 18-Sep-07

  • Validity discussion

Validity discussion

Construct validity:

  • Investigations regarding data collection methods and

through multiple sources for the data in the case studies, the researchers experience in software product development

Internal validity:

  • Mappings are done in steps to ensure that it is made

correctly, and involves practitioners where feasible.

External validity:

  • Use and description of several case studies.

Reliability:

  • Description of data collection methods and the

creation of a research data base including background material, case study preparation material and data collected in the case studies. Small and medium sized projects Software products for industrial use

slide-20
SLIDE 20

Page 20, 18-Sep-07

  • Thesis content

Thesis content

Introduction State of the Art Section Methodology Contribution

Research questions Performed research and results

Publications Conclusions and future work

slide-21
SLIDE 21

Page 21, 18-Sep-07

  • Publications

Publications

Paper A, “On the Expected Synergies between Component-Based Software Engineering and Best Practices in Product Integration“, describes the product integration practices at

  • ne product development organization. Problems observed

are compared to component-based development practices to investigate if these practices can help the organization to follow good practices as described in the CMMI. Presented at Euromicro Conference, Rennes, France August 2004. Authors: Stig Larsson, Ivica Crnkovic, Fredrik Ekdahl.[20] (This paper was included in the licentiate thesis)

slide-22
SLIDE 22

Page 22, 18-Sep-07

  • Publications

Publications

Paper B, “Case Study: Software Product Integration Practices”, includes case studies for three organizations. The used practices are compared to EIA-731.1 [4], and the problems each of the organizations are described. The problems are mapped to the practices, and the conclusion is that the standard includes activities that can help organizations to avoid problems which can appear when integrating components to systems. Presented at PROFES 2005 Conference, Oulu, Finland June 2005. Authors: Stig Larsson, Ivica Crnkovic. [21] (This paper was included in the licentiate thesis)

slide-23
SLIDE 23

Page 23, 18-Sep-07

  • Publications

Publications

Paper C, “Product Integration Improvement Based on Analysis of Build Statistics”, proposes a method for mapping project data to different practices and combines this with project appraisals to form a basis for focused performance

  • improvement. The product integration processes in four

projects from three organizations have been examined using the proposed method and the findings are presented. The study demonstrates how the two components, the collected metrics and appraisal results, complement each other in the effort to develop product integration process improvement

  • effectiveness. Paper C is submitted to the ESEC/FSE

Conference 2007. Authors: Stig Larsson, Petri Myllyperkiö, Fredrik Ekdahl

slide-24
SLIDE 24

Page 24, 18-Sep-07

  • Publications

Publications

Paper D, “Examination of Product Integration Practices in Reference Models”, consolidates the investigations in paper A, B and C with chapter 4 of my licentiate thesis to show the possibility to enhance current reference models. Seven case studies are compared to five reference models. A combination of the findings from the cases and the models result in a proposed set of 15 practices for successful product integration. To be submitted to a major international journal. Authors: Stig Larsson, Ivica Crnkovic, Fredrik Ekdahl, Petri Myllyperkiö.

slide-25
SLIDE 25

Page 25, 18-Sep-07

  • Publications

Publications

Paper E, in preparation, will discuss what additions are needed in CMMI to support component based development with focus

  • n product integration. The three processes system

development, component assessment, and component development are examined to understand what additional considerations and activities are necessary as a complement to descriptions in CMMI. To be submitted to QSIC 2007. Authors: Stig Larsson, Mikael Åkerholm, Per Branger.

slide-26
SLIDE 26

Page 26, 18-Sep-07

  • Publications

Publications

Paper F, in preparation, expresses different relationships between architectural changes, process changes and the underlying business objectives. As an example of how the understanding of these relationships can be used, we describe a method for assessing the process changes needed when refactoring is performed. Details regarding the consequences for the product integration process are included as examples. To be submitted to IWPSE Workshop (in conjunction with ESEC/FSE) 2007. Authors: Stig Larsson, Anders Wall, Peter Wallin.

slide-27
SLIDE 27

Page 27, 18-Sep-07

  • The planned date of defending the proposed Ph.D. thesis is

mid December 2007. To complete the thesis, the main remaining activities are:

  • Publications. Paper C has been submitted to a international

conference but not yet accepted. Paper D will be submitted to a major international journal. Papers E and F will be submitted to conferences in May. Compiling thesis. Large parts of the thesis are either already written, planned to be written in the form of papers, or there is material to be reused and consolidated. The thesis writing will to a large part be editorial: compiling this material and wrap it with a suitable introduction, discussion and conclusion.

  • Courses. I already fulfill the other main part required for the Ph.D.

degree, namely completed courses worth 51 credits.

slide-28
SLIDE 28

Page 28, 18-Sep-07

  • Risks and contingency plans

Risks and contingency plans

If paper C is not accepted, it will be rewritten based on the review feedback and submitted to some other suitable conference with a suitable deadline.

  • The notification date for ESEC/FSE is June 1. Backup possibilities

include APSEC 2007 with a submission deadline July 2 and a notification deadline August 20. Paper D will be submitted to an international journal, which has a lead time of approximately three to six months. Considering this, it needs to be written and submitted shortly in order to get feedback about acceptance. Also, if it is not accepted I need to rework it and possibly submit it somewhere else, which will delay the schedule for the thesis. Paper E has a submission deadline May 15, with notification July 15. Backup possibilities include SE 2008 with a submission deadline September 15, with notification November 1. Paper F has a submission deadline May 20, with notification June 15. Backup possibilities include APSEC 2007 with a submission deadline July 2 and a notification deadline August 20

slide-29
SLIDE 29

Page 29, 18-Sep-07

  • Thank you for your attention!

Thank you for your attention!