Improving LSPCM Applying LSPCM to High Level Design for outsourcing projects.

18
Improving LSPCM Applying LSPCM to High Level Design for outsourcing projects. By Nishanth S. Shetty Swaraj S.Bhat

description

Improving LSPCM Applying LSPCM to High Level Design for outsourcing projects. By Nishanth S. Shetty Swaraj S.Bhat. Contents. Introduction Certification Offshore projects LSPCM Research Objectives Specific criteria for HLD Deliverables & Timeline. Research objectives. Introduction. - PowerPoint PPT Presentation

Transcript of Improving LSPCM Applying LSPCM to High Level Design for outsourcing projects.

Page 1: Improving LSPCM  Applying LSPCM to High Level Design for outsourcing projects.

Improving LSPCM Applying LSPCM to High Level Design for

outsourcing projects.

By Nishanth S. Shetty

Swaraj S.Bhat

Page 2: Improving LSPCM  Applying LSPCM to High Level Design for outsourcing projects.

Contents

• Introduction• Certification• Offshore projects• LSPCM• Research Objectives• Specific criteria for HLD• Deliverables & Timeline

Research objectives11/18/2009 PAGE 2/ SET Seminar

Page 3: Improving LSPCM  Applying LSPCM to High Level Design for outsourcing projects.

Introduction

• Software project failure:

• Customer requirements not met.• Delivery deadline not met.• Actual cost higher than estimated cost.• Too many errors.

• Statistical facts: The Standish group reported in 2003 • 34% computer projects succeeded • 27% experienced cost overrun of over 20%, • 15% failed altogether.

11/18/2009 PAGE 3/ SET Seminar

Page 4: Improving LSPCM  Applying LSPCM to High Level Design for outsourcing projects.

Introduction

• Software Certification can be used to prevent these failures and to improve the quality of the software product.

• “Certification is a process of confirming that a system or a component complies with its specified requirements and is acceptable for operational use.”

− IEEE Computer Society. IEEE Std 829-1998. IEEE Standard for Software Test Documentation 1998

11/18/2009 PAGE 4/ SET Seminar

Page 5: Improving LSPCM  Applying LSPCM to High Level Design for outsourcing projects.

Certification

• Benefits of certification:

• Helps to obtain certainty and confidence in software artifacts.

• Offers an advantage over the competition.

• Gives more confidence to the prospective buyers.

• In outsourcing projects, an independent party can determine that deliverables are acceptable.

11/18/2009 PAGE 5/ SET Seminar

Page 6: Improving LSPCM  Applying LSPCM to High Level Design for outsourcing projects.

Certification for an Offshore project

• Outsourcing process is threatened by the missing context information at handover moments:

• Requirements• High level design• Source code• End system

• Certification at handover moments helps to achieve that documents are

− consistent − made in the right way.

11/18/2009 PAGE 6/ SET Seminar

Page 7: Improving LSPCM  Applying LSPCM to High Level Design for outsourcing projects.

LSPCM

• LaQuSo Software Product Certification Model.

• A rule based software product certification model.

• Model consists of 6 product areas:• Context description• User requirements• High Level design (HLD)• Detailed design• Implementation• The tests

11/18/2009 PAGE 7/ SET Seminar

Page 8: Improving LSPCM  Applying LSPCM to High Level Design for outsourcing projects.

LSPCM

• In order to analyze the artifacts LSPCM defines three Certification Criteria (CC) for all Product Areas:

• [CC1] Completeness – All required elements in the Product Area should be present.

• [CC2] Uniformity – The style of the elements in the Product Area should be standardized.

• [CC3] Conformance – All elements should conform to the property that is subject of the certification.

11/18/2009 PAGE 8/ SET Seminar

Page 9: Improving LSPCM  Applying LSPCM to High Level Design for outsourcing projects.

Certification criteria achievement levels

CC1 Completeness0 Some required elements are missing1 All required elements are present2 Semi-formal elements have been added3 Formal elements have been addedCC2 Uniformity

0 No standardization1 Within the product2 Style complies to a company standard3 Style complies to an industry standardCC3 Conformance

0 Faults are detected 1 Manual review/testing has not detected any faults2 Automated approach has not detected any faults3 Formal verification has not detected any faults11/18/2009 PAGE 9/ SET Seminar

Page 10: Improving LSPCM  Applying LSPCM to High Level Design for outsourcing projects.

LSPCM – Certification Levels

• Initial

• Manually verified

• Automated verified • Model verified • Formally verified

11/18/2009 PAGE 10/ SET Seminar

Page 11: Improving LSPCM  Applying LSPCM to High Level Design for outsourcing projects.

Objectives

• Improve LSPCM - Applying LSPCM 1.1 to the HLD of an offshore project.

• Scaling of certification and specific criteria for high level design.

• Incremental

11/18/2009 PAGE 11/ SET Seminar

Page 12: Improving LSPCM  Applying LSPCM to High Level Design for outsourcing projects.

Process flow

11/18/2009 PAGE 12/ SET Seminar

Page 13: Improving LSPCM  Applying LSPCM to High Level Design for outsourcing projects.

Specific criteria for High level design.

• [SC1] Complete:1. Required elements.2. Semi-formal elements.3. Formal elements.

• [SC2] Uniform:1. Uniformity within product area.2. Compliance with company standard.3. Compliance with industry standard.

11/18/2009 PAGE 13/ SET Seminar

Page 14: Improving LSPCM  Applying LSPCM to High Level Design for outsourcing projects.

Specific criteria for High level design.

• [SC3] Conformance:1. Manual check.2. Automated check.3. Formal check.

11/18/2009 PAGE 14/ SET Seminar

Page 15: Improving LSPCM  Applying LSPCM to High Level Design for outsourcing projects.

Issues

• Some issues common to all models in G with respect to HLD:

• Missing High-level documents such as− component model. − flowcharts.

According to an experimental comparison by D.A.Scanlon, it is considered very helpful to introduce flowcharts to describe process flow, as it increases comprehension of the program.

• Missing translation document.

• Ambiguous use cases.

11/18/2009 PAGE 15/ SET Seminar

Page 16: Improving LSPCM  Applying LSPCM to High Level Design for outsourcing projects.

Deliverables

• Analysis report on model 2

• Analysis report on model 3

• Reports on interviews with project experts.

• List of suggestions what LSPCM criteria are of less importance and why.

• List of suggestions how LSPCM can be improved for outsourcing projects.

11/18/2009 PAGE 16/ SET Seminar

Page 17: Improving LSPCM  Applying LSPCM to High Level Design for outsourcing projects.

Timeline

11/18/2009 PAGE 17/ SET Seminar

Page 18: Improving LSPCM  Applying LSPCM to High Level Design for outsourcing projects.

Questions

11/18/2009 PAGE 18/ SET Seminar