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

Slides:



Advertisements
Similar presentations
Test process essentials Riitta Viitamäki,
Advertisements

Improving CASA and LSPCM on high level design for offshoring Students: Nivedita Angadi Guides: Tanya Kudchadker Prof. Mark van denBrand, Tu/e Martijn Klabbers,
1.Quality-“a characteristic or attribute of something.” As an attribute of an item, quality refers to measurable characteristics— things we are able to.
Software Quality Assurance Plan
Ch 3: Unified Process CSCI 4320: Software Engineering.
Chapter 4 Quality Assurance in Context
Software Quality Assurance Inspection by Ross Simmerman Software developers follow a method of software quality assurance and try to eliminate bugs prior.
Unit 231 Software Engineering Introduction to SWE What is SDLC Phases of SDLC.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
School of Computing, Dublin Institute of Technology.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Copyright © 2006 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
Software Testing and Quality Assurance
Unit 191 Introduction to Software Engineering The objective of this section is to introduce the subject of software engineering. When you have read this.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Professor Michael J. Losacco CIS 1150 – Introduction to Computer Information Systems Systems Analysis and Design Chapter 12.
1 Software Requirements Specification Lecture 14.
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
 QUALITY ASSURANCE:  QA is defined as a procedure or set of procedures intended to ensure that a product or service under development (before work is.
Software Quality Assurance For Software Engineering && Architecture and Design.
First Published Book from Mercury!
SEG Software Maintenance1 Software Maintenance “The modification of a software product after delivery to correct faults, to improve performance or.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
Software Integration and Documenting
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
Documenting Software Architectures
Writing a Software Project Proposal
Standardised validation of ACORD messages Rob Campbell July 2007.
UNIT-II Chapter : Software Quality Assurance(SQA)
Extreme Programming Software Development Written by Sanjay Kumar.
1. Topics to be discussed Introduction Objectives Testing Life Cycle Verification Vs Validation Testing Methodology Testing Levels 2.
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
Unit 8 Syllabus Quality Management : Quality concepts, Software quality assurance, Software Reviews, Formal technical reviews, Statistical Software quality.
Based on D. Galin, and R. Patton.  According to D. Galin  Software quality assurance is:  A systematic, planned set of actions necessary to provide.
ISO 9000 & TOTAL QUALITY ISO 9000 refers to a group of quality assurance standards established by the International Organization for Standardization.This.
Software Models (Cont.) 9/22/2015ICS 413 – Software Engineering1 -Component-based software engineering -Formal Development Model.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
S Q A.
Configuration Management (CM)
Requirements and Estimation Process From a CMM Level 5 Organization Alan Prosser.
Software Testing and Quality Assurance Software Quality Assurance 1.
Presenting and Analysing your Data CSCI 6620 Spring 2014 Thesis Projects: Chapter 10 CSCI 6620 Spring 2014 Thesis Projects: Chapter 10.
Lecture 11 Introduction to Information Systems Lecture 12 Objectives  Describe an information system and explain its components  Describe the characteristics.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Version 02U-1 Computer Security: Art and Science1 Correctness by Construction: Developing a Commercial Secure System by Anthony Hall Roderick Chapman.
Software Testing Mehwish Shafiq. Testing Testing is carried out to validate and verify the piece developed in order to give user a confidence to use reliable.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
ISO 9001:2015 Subject: Quality Management System Clause 8 - Operation
Software Engineering Process - II 7.1 Unit 7: Quality Management Software Engineering Process - II.
CMMI Certification - By Global Certification Consultancy.
WP4 Models and Contents Quality Assessment
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
Software Testing.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Project Quality Management
Scope Planning.
Chapter 10 Software Quality Assurance& Test Plan Software Testing
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Ch 11 - Procurement Management Learning Objectives
SYSTEM ANALYSIS AND DESIGN
System Development Life Cycle (SDLC)
د. حنان الداقيز خريف /28/2016 Software Quality Assurance ضمان جودة البرمجيات ITSE421 5 – The components of the SQA.
Information Technology Project Management – Fifth Edition
Improving LSPCM Applying LSPCM - product area Tests to an offshoring project By Soundarya Lakshmi. M.
Other Assurance Services
Software life cycle models
What is software quality?
Baisc Of Software Testing
What is software quality?
Chapter # 1 Overview of Software Quality Assurance
Presentation transcript:

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 11/18/2009PAGE 2 / SET Seminar

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 % computer projects succeeded 27% experienced cost overrun of over 20%, 15% failed altogether. 11/18/2009PAGE 3 / SET Seminar

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 IEEE Standard for Software Test Documentation /18/2009PAGE 4 / SET Seminar

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/2009PAGE 5 / SET Seminar

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/2009PAGE 6 / SET Seminar

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/2009PAGE 7 / SET Seminar

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/2009PAGE 8 / SET Seminar

Certification criteria achievement levels CC1Completeness 0Some required elements are missing 1All required elements are present 2Semi-formal elements have been added 3Formal elements have been added CC2Uniformity 0No standardization 1Within the product 2Style complies to a company standard 3Style complies to an industry standard CC3Conformance 0Faults are detected 1Manual review/testing has not detected any faults 2Automated approach has not detected any faults 3Formal verification has not detected any faults 11/18/2009PAGE 9 / SET Seminar

LSPCM – Certification Levels Initial Manually verified Automated verified Model verified Formally verified 11/18/2009PAGE 10 / SET Seminar

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/2009PAGE 11 / SET Seminar

Process flow 11/18/2009PAGE 12 / SET Seminar

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/2009PAGE 13 / SET Seminar

Specific criteria for High level design. [SC3] Conformance: 1.Manual check. 2.Automated check. 3.Formal check. 11/18/2009PAGE 14 / SET Seminar

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/2009PAGE 15 / SET Seminar

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/2009PAGE 16 / SET Seminar

Timeline 11/18/2009PAGE 17 / SET Seminar

Questions 11/18/2009PAGE 18 / SET Seminar