OPM Example- Improving Software Code Quality by reducing Code Complexity using Klocwork

Size: px
Start display at page:

Download "OPM Example- Improving Software Code Quality by reducing Code Complexity using Klocwork"

Transcription

1 OPM Example- Improving Software Code Quality by reducing Code Complexity using Klocwork Sarit Assaraf Yossi Cohen SEPG NORTH AMERICA The CMMI CONFERENCE 6-7 May 2014 Washington DC.

2 ( IAI ) Israel Aerospace Industries Largest industrial company in Israel Missiles, Satellites, UAs, Avionics, Upgrades, Radars, etc. Activities encompassing: Development, Production, Maintenance and Service of Aerospace Systems IAI divisions are ISO000 and AS0-C certified CMMI ML5- Systems Missiles & Space Group(5 Div.), ELTA Systems Group Ltd. (4 Div.), MALAT Div. CMMI ML3- LAHA Div., ENG Div. 2

3 SYSTEMS MISSILES & SPACE GROUP Agenda enus Observation satellites Introduction improvement and and validation TECSAR Synthetic Aperture Radar EROS C OPTSAT 3000 OFEQ SHAIT launch vehicles Ground control stations Communication satellites AMOS 3 AMOS 1,2 AMOS 4 Advanced comm. Sat. 3

4 Introduction and improvement Challenges Testing Phase s Integration and testing of large scale systems can be a long and tedious phase in the systems lifecycle. Typical characteristics of this phase include many defects and failures, not enough resources and significantly tight schedule. In high maturity organizations we expect to find relatively few defects in these late stages and expect even to prevent their injection in the early lifecycle stages. Software code complexity is an important indicator of the amount of defects expected at integration, by lowering the complexity, the defect rate will drop and so will costs and schedule deviations. Controlling complexity means controlling injection, and allows planning realistic schedules, thus supporting the achievement of quality and operational goals 4

5 improvement Software Code Quality Studies and publications show relationships between external SW characteristics (quality) and internal product (static code) attributes: Code complexity can predict defective SW components Static code complexity measures can be useful indicators of software quality, i.e. the amount of defects Since defects cost increases through lifecycle, project costs may increase dramatically The "ideal" design process implies lower defect injection and early detection at early project stages, thus preventing bugs and lowering design costs and meeting projects' schedule. This leads to a change in the SW design process and provides a new tool for project s risk management 5

6 improvement Cyclomatic Complexity vs. Defects 1 A positive correlation between code complexity and the amount of defects (faults) was suggested Code complexity therefore, would be an important SW attribute we will need to measure and control The software engineers evaluate complexity, and by simplifying the software code, adjust it until the defined goal. (1) Fenton & Ohlsson (2007) 6

7 improvement Defect detection- Caper Jones' research (1) Research results Injected: 85% of the defects during Software coding Discovered: 30% during Unit Testing 50% during later testing stages Conclusions: Combining inspections, static analysis, and testing is cheaper than testing by itself and leads to much better defect removal efficiency levels. In concert, these approaches also shorten development schedules by more than 45% because, when testing starts after inspections, almost 85% of the defects already will have been addressed. (1) (Dr. Dobb's,June 20) 7

8 improvement The tools Process The research directed us to control code complexity By analyzing code complexity immediately after compilation using the static tool metrics, and prior to Unit Testing and Build release, the Software designer can proactively control the actual amount of bugs expected during testing stage A benchmark research and analysis to evaluate and compare static code tools was performed, collecting knowledge and experience from other divisions and groups The tools evaluation process roadmap: Mapping of current SW Dev. environments in our projects Identification of the alternatives (COTS available tools) Definition of the criteria to be used for the alternatives evaluation Alternatives evaluation according to criteria and decision 8

9 SYSTEMS MISSILES & SPACE GROUP improvement Tools identification and mapping (projects) Aircraft name Target Environment Project Name PcLint DC Parasoft Multi 5 S MCPA 486 C & RT.., R MCPA 486 C & RT H MCPA PPc C & GHS. MCPA 486 C & RT.,, M1 MCPA PPc C & GHS... UMAM PPc C & GHS.. AMAC PPc C++, Rhapsody & GHS p M2 AMAC PPc C++, Rhapsody & GHS.. EIOC PPc C++, Rhapsody & GHS.. p DSim PC C Borland. A UNI C Solaris Workshop, Motif (Lint for Unix) I UNI + PC C# p DC Double Check: Currently, p In the past: Project: Currently in process, Was in process, Currently not in process.

10 improvement Alternatives Compatibility Multi+DC Parasoft Klocwork LDRA Compatibility with dev. languages (DC) -(2) Compatibility with Operation systems? RT (make file) initial GHS -Multi - + adjusted GHS -Multi? Borland Solaris Motif PC UNI Check rules Misra2004 Misra2008

11 improvement Alternatives evaluation according to criteria (1) 1. Contact Initiation & general issues Subject Multi+DC Parasoft Klocwork LDRA Response to RFI 4 Responsiveness (to questions) 4 Response time 2 Appointments 4 Detailed explanations upon request 1 Installation easiness 3 Installation support 2 Compatibility to existing environment Work environment Sub Total Criteria Definition: 1 to (=full compliance) no response 11

12 improvement Alternatives evaluation according to criteria (2) 2. Tests Run process Subject Multi+DC Parasoft Klocwork LDRA Project selection 7 Environment and compiler 2 5 Files addition and removal 3 Tailoring to project needs 4 8 Specific tests 8 8 Specific testing rules 7 Tests run Tests run lead time for project M1 2 Sub Total Criteria Definition: 1 to (=full compliance) no response 12

13 improvement Alternatives evaluation summary Multi+DC Parasoft Klocwork LDRA 1. Contact Initiation & general issues Tests Run process Report generation Total סיכום Total כללי Report הפקת דוחות generation Tests הרצת run בדיקות קדם General issues וכללי At the end of the decision LDRA process Klocwork that involved senior SW Parasoft managers, Klocwork was Multi+DC selected 13

14 improvement improvemen t and validation Improvement Analysis and alidation One of the requirements of the OPM process is to analyze and validate the impact of the suggested improvement The validation can be performed either by conducting a pilot, or by simulation The research implied that complexity influences the amount of defects, we needed to validate it on our processes We would improve the SW code development process, and particularly the sub-process of code writing to meet the quality goal of the project By selecting projects at a late stage of their lifecycle, that did not used Klocwork nor measured and controlled complexity, we could measure: The Quality Goal during later testing stages (i.e. No. of defects) The Process Performance prior to the improvement (i.e. Complexity) The data was analyzed and the complexity baseline and the defects amounts baselines were established 14

15 improvement improvemen t and validation Software Code Complexity Baseline The complexity of routines/functions from projects was analyzed using Klocwork: 70% of the items had less than Complexity=60 Scree plot of Complexity vs. Routine# Pareto dist. of Complexity 60 #45 #70 15

16 Number of Defects Baseline The number of defects per 00 work-hours from projects was analyzed Analysis showed that project's lifecycle, Reuse or New (i.e. full scale development) was also a factor, and resulted in establishing two different baselines: Total Defects vs Actual K work hours Two project's Types: New & Reuse improvement improvemen t and validation 30 NEW UCL=27.17 REUSE 20 USL= Individual alue 0 LCL=12.24 USL=.5 UCL=12.44 _ =3.20 LCL= H LR-WCS H-super A3 GS Tir proj A4 GS A4 FS LR-SKR EN Descriptive Statistics: ariable Type Mean StDev Minimum Maximum defects vs. K work hours NEW REUSE

17 Process improvement goal We set the target of lowering the amount of defects found during integration and testing stage, by 20% relative to the current baseline. By analyzing code complexity immediately after compilation and prior to Unit Testing and Build Release, the Software designer can predict and proactively control the actual amount of bugs expected during the later testing stages. No. defects per 00 WorkHs.(y): improvement improvemen t and validation Project type NEW Current Baseline < y New < (y avg. =20) Goal baseline.8<y New <21.74 (y avg. =16) REUSE y Reuse < (y avg. =3) y Reuse <.5 (y avg. =2.5) 17

18 improvement and validation Plan alidation on two projects of each type was performed, and the deployment plan was established, including: Success criteria of the deployment stage, and evaluation milestones List of the projects that will use Klocwork Resources budget, number of licenses Installation, training and coaching activities Monitoring and meetings milestones and activities Measurements management activities Data analysis (from Klocwork) Complexity baseline update (every 6 months) Number of defects prediction and confidence interval analysis Klocwork will be used during compilation, and according to the complexity results the code will be corrected (<60), thus allowing meeting the number of defects goal. 18

19 improvement and validation The IAI conclusions Meeting project milestones strongly depends on a system readiness to be integrated, tested, delivered, and most importantly whether it will adequately perform at the deployment stage. Software code complexity is an important indicator of the amount of defects expected at integration, by lowering the complexity, the defect rate will drop and so will costs and schedule deviations. Klocwork tool provides complexity measurement immediately after compilation and prior to Unit Testing and Build release, by simplifying the software code the Software designer adjusts it until the defined target goal. We distinguished two types of projects ( Reuse and New ), thus established two improvement goals values, and planned the deployment accordingly. The OPM implementation triggered changes in SW design processes (specifically of SW code writing ), leading to a different approach of project s risk mitigation based on the amount of defects prediction continues and final conclusions will be analyzed during this year 1

20 20

21 improvement and validation References Jones, C., (20), Get SW Quality Right, Dr. Dobb s June 20 Zhang, H., Zhang,., Gu, M., (2007) Predicting Defective Software Components from Code Complexity Measures, 13 th IEEE International Symposium on Pacific dependable,, Khaled, E., Hailey,., (2003) The Costumer Costs of SW Quality, Technical report, number 02-03, K Sharp Technology Inc., pp. 3-6 July Fenton N., Ohlsson N. (2007) Quantitative Analysis of Faults and Failures in a Complex Software System, IEEE Transactions on SW Engineering. ol.26 no.7 21

Leveraging Agile and CMMI for better Business Benefits Presented at HYDSPIN Mid-year Conference 2014 28-Jun-2014

Leveraging Agile and CMMI for better Business Benefits Presented at HYDSPIN Mid-year Conference 2014 28-Jun-2014 Leveraging Agile and CMMI for better Business Benefits Presented at HYDSPIN Mid-year Conference 2014 28-Jun-2014 Outline 2 Context Key Business Imperatives Agile Adoption and CMMI Roadmap CMMI+Agile Best

More information

AGILE Burndown Chart deviation - Predictive Analysis to Improve Iteration Planning

AGILE Burndown Chart deviation - Predictive Analysis to Improve Iteration Planning AGILE Burndown Chart deviation - Predictive Analysis to Improve Iteration Planning A. Mr. Dhruba Jyoti Chaudhuri 1, B. Ms. Aditi Chaudhuri 2 1 Process Excellence Group, Tata Consultancy Services (TCS)

More information

Measurement Strategies in the CMMI

Measurement Strategies in the CMMI Measurement Strategies in the CMMI International Software Measurement & Analysis Conference 9-14 September 2007 Rick Hefner, Ph.D. Director, Process Management Northrop Grumman Corporation One Space Park,

More information

Best Practices for the Acquisition of COTS-Based Software Systems (CBSS): Experiences from the Space Systems Domain

Best Practices for the Acquisition of COTS-Based Software Systems (CBSS): Experiences from the Space Systems Domain GSAW 2004 Best Practices for the Acquisition of COTS-Based Software Systems (CBSS): Experiences from the Space Systems Domain Richard J. Adams and Suellen Eslinger Software Acquisition and Process Office

More information

Extending CMMI Level 4/5 Organizational Metrics Beyond Software Development

Extending CMMI Level 4/5 Organizational Metrics Beyond Software Development Extending CMMI Level 4/5 Organizational Metrics Beyond Software Development CMMI Technology Conference and User Group Denver, Colorado 14-17 November 2005 Linda Brooks Northrop Grumman Corporation Topics

More information

Israel s Aerospace Industry. Higher Faster Farther

Israel s Aerospace Industry. Higher Faster Farther Israel s Aerospace Industry Higher Faster Farther April 2013 Areas of Activity Civil/Commercial Aviation Space Applications Military & Defense Israel Aerospace Innovation Aviation Space UAV Gulfstream

More information

Software and Systems Engineering. Software and Systems Engineering Process Improvement at Oerlikon Aerospace

Software and Systems Engineering. Software and Systems Engineering Process Improvement at Oerlikon Aerospace SYMPOSIUM at Claude Y. Laporte OA - Process Engineering Nicola R. Papiccio OA - Software Engineering AGENDA Introduction Software Engineering Process s Engineering Process Management of of Change Lessons

More information

Supporting the CMMI Metrics Framework thru Level 5. Márcio. Silveira. page 1

Supporting the CMMI Metrics Framework thru Level 5. Márcio. Silveira. page 1 September 03-23-05 2009 EDS-Electronic Electronic Data Systems do Brasil Ltda. Márcio Silveira page Agenda Objective EDS Overall Process Improvement Strategy Measurement Elements of the CMMI Model M&A

More information

SEI Level 2, 3, 4, & 5 1 Work Breakdown Structure (WBS)

SEI Level 2, 3, 4, & 5 1 Work Breakdown Structure (WBS) SEI Level 2, 3, 4, & 5 1 Work Breakdown Structure (WBS) 1.0 SEI Product 1.1 SEI Level 2 Product 1.1.1 SEI Level 2 Process 1.1.1.1 Requirements Management Process 1.1.1.2 Software Project Planning Process

More information

Introduction of ISO/DIS 26262 (ISO 26262) Parts of ISO 26262 ASIL Levels Part 6 : Product Development Software Level

Introduction of ISO/DIS 26262 (ISO 26262) Parts of ISO 26262 ASIL Levels Part 6 : Product Development Software Level ISO 26262 the Emerging Automotive Safety Standard Agenda Introduction of ISO/DIS 26262 (ISO 26262) Parts of ISO 26262 ASIL Levels Part 4 : Product Development System Level Part 6 : Product Development

More information

Future of CMM and Quality Improvement. Roy Ko Hong Kong Productivity Council

Future of CMM and Quality Improvement. Roy Ko Hong Kong Productivity Council Future of CMM and Quality Improvement Roy Ko Hong Kong Productivity Council 1 Agenda Future Development of CMMI CMMI and Small Organizations CMMI and Agile Development Good Enough Quality CMMI and Other

More information

Interpretation and lesson learned from High Maturity Implementation of CMMI-SVC

Interpretation and lesson learned from High Maturity Implementation of CMMI-SVC Interpretation and lesson learned from High Maturity Implementation of CMMI-SVC Agenda and Topics Opening Recap High Maturity Process Areas Main Questions for High Maturity Process Improvement Pilot Lessoned

More information

CMMI: Specific Goals and Practices

CMMI: Specific Goals and Practices Software Engineering for Outsourced & Offshore Development CMMI: Specific Goals and Practices PeterKolb Software Engineering CMMI Process Areas for R&D Projects Slide 2 Content Management in Projects Project

More information

Opening Event Devops and Engineering Best Practices. 25th November UPTEC

Opening Event Devops and Engineering Best Practices. 25th November UPTEC Opening Event Devops and Engineering Best Practices 25th November UPTEC Opening Event Devops and Engineering Best Practices Development of Industrial Computer Vision Systems in the context of CMMI Maturity

More information

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. February 2013 1 Executive Summary Adnet is pleased to provide this white paper, describing our approach to performing

More information

Portfolio, Programme and Project Management Maturity Model - a Guide to Improving Performance

Portfolio, Programme and Project Management Maturity Model - a Guide to Improving Performance Portfolio, Programme and Project Management Maturity Model - a Guide to Improving Performance By Andy Murray Improving Performance Using Maturity Models The 1990's saw a dramatic increase in the number

More information

CMMI KEY PROCESS AREAS

CMMI KEY PROCESS AREAS CMMI KEY PROCESS AREAS http://www.tutorialspoint.com/cmmi/cmmi-process-areas.htm Copyright tutorialspoint.com A Process Area is a cluster of related practices in an area that, when implemented collectively,

More information

Leveraging CMMI framework for Engineering Services

Leveraging CMMI framework for Engineering Services Leveraging CMMI framework for Engineering Services Regu Ayyaswamy, Mala Murugappan Tata Consultancy Services Ltd. Introduction In response to Global market demand, several OEMs adopt Global Engineering

More information

Reuse of Requirements Reduces Time to Market

Reuse of Requirements Reduces Time to Market Reuse of Requirements Reduces Time to Market Leah Goldin, Senior Member, IEEE and IEEE Computer Society Golden Solutions P.O. Box 6017, Kfar-Saba 44641, Israel E-mail: l_goldin@computer.org Michal Matalon-Beck

More information

MKS Integrity & CMMI. July, 2007

MKS Integrity & CMMI. July, 2007 & CMMI July, 2007 Why the drive for CMMI? Missed commitments Spiralling costs Late delivery to the market Last minute crunches Inadequate management visibility Too many surprises Quality problems Customer

More information

Software Engineering CSCI 4490. Class 50 Software Process Improvement. December 1, 2014

Software Engineering CSCI 4490. Class 50 Software Process Improvement. December 1, 2014 Class 50 Software Process Improvement December 1, 2014 ~Improving the Process of Software Development Our Focus: The role of the Capability Maturity Model Integration (CMMI) in improving the software development

More information

Advanced Test Manager E-learning Course Outline

Advanced Test Manager E-learning Course Outline Advanced Test Manager E-learning Course Outline General Description This course provides test managers with advanced skills in test estimation, test planning, test monitoring, and test control. Attendees

More information

Optimizing IV&V Benefits Using Simulation

Optimizing IV&V Benefits Using Simulation Optimizing IV&V Benefits Using Simulation David M. Raffo, Ph.D. School of Business Administration Portland State University Motivation There is a critical need for cost effective IV&V Key Questions: What

More information

SA Tool Kit release life cycle

SA Tool Kit release life cycle Release management Release management process is a software engineering process intended to oversee the development, testing, deployment and support of software releases. A release is usually a named collection

More information

Software Development Best Practices

Software Development Best Practices Software Development Best Practices Artifact Reuse Supported by Modern Team Communication Tools and Patterns Andrew Bose Principal (979) 777-1431 andrew.bose@parivedasolutions.com Pariveda Solutions, Inc.

More information

Development and Integration Issues about Software Engineering, Systems Engineering and Project Management Processes

Development and Integration Issues about Software Engineering, Systems Engineering and Project Management Processes Software Process Improvement 98, Monte Carlo, December 1998. 1 Development and Integration Issues about Software Engineering, s Engineering and Project Management Processes Claude Y. Laporte Oerlikon Aerospace

More information

Steve Masters (SEI) SEPG North America March 2011. 2011 Carnegie Mellon University

Steve Masters (SEI) SEPG North America March 2011. 2011 Carnegie Mellon University Using Organizational Business Objectives to Guide a Process Improvement Program Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 (SEI) SEPG North America March 2011 Agenda

More information

Integrating Lean, Six Sigma, and CMMI. David N. Card dca@q-labs.com

Integrating Lean, Six Sigma, and CMMI. David N. Card dca@q-labs.com Integrating Lean, Six Sigma, and CMMI David N. Card dca@q-labs.com Agenda Problem Statement A Little History Popular Approaches Comparison of Approaches Summary Problem Adoption of Six Sigma and Lean is

More information

Implementing a Metrics Program MOUSE will help you

Implementing a Metrics Program MOUSE will help you Implementing a Metrics Program MOUSE will help you Ton Dekkers, Galorath tdekkers@galorath.com Just like an information system, a method, a technique, a tool or an approach is supporting the achievement

More information

Capability Maturity Model Integration (CMMI SM ) Fundamentals

Capability Maturity Model Integration (CMMI SM ) Fundamentals Capability Maturity Model Integration (CMMI SM ) Fundamentals Capability Maturity Model Integration and CMMI are are service marks of Carnegie Mellon University 2008, GRafP Technologies inc. 1 What is

More information

SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT

SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT SOFTWARE DEVELOPMENT STANDARD FOR SPACECRAFT Mar 31, 2014 Japan Aerospace Exploration Agency This is an English translation of JERG-2-610. Whenever there is anything ambiguous in this document, the original

More information

Measurement for Successful Projects. Authored by Michael Harris and David Herron

Measurement for Successful Projects. Authored by Michael Harris and David Herron Measurement for Successful Projects Authored by Michael Harris and David Herron Software Project Managers have many responsibilities ranging from managing customer expectations to directing internal resources

More information

CMMI Level 5 Processes Make it Easy to Define and Deploy Measurable, Achievable Goals to Your Organization

CMMI Level 5 Processes Make it Easy to Define and Deploy Measurable, Achievable Goals to Your Organization CMMI Level 5 Processes Make it Easy to Define and Deploy Measurable, Achievable Goals to Your Organization SEPG 2005 Conference Raytheon Company Jim Stubbe March 2005 1-2004 Raytheon Company. All rights

More information

Certified Software Quality Engineer (CSQE) Body of Knowledge

Certified Software Quality Engineer (CSQE) Body of Knowledge Certified Software Quality Engineer (CSQE) Body of Knowledge The topics in this Body of Knowledge include additional detail in the form of subtext explanations and the cognitive level at which the questions

More information

Latest Trends in Testing. Ajay K Chhokra

Latest Trends in Testing. Ajay K Chhokra Latest Trends in Testing Ajay K Chhokra Introduction Software Testing is the last phase in software development lifecycle which has high impact on the quality of the final product delivered to the customer.

More information

Enterprise Services for Defense Transformation

Enterprise Services for Defense Transformation Enterprise Services for Defense Transformation Prof. Paul A. Strassmann George Mason University, February 19, 2007 1 Case Study Hewlett-Packard Cost Reduction 2 Example of Application Simplification Domain

More information

ORACLE NAIO Excellence combined with Quality A CMMI Case study

ORACLE NAIO Excellence combined with Quality A CMMI Case study CASE STUDY ORACLE NAIO Excellence combined with Quality A CMMI Case study softwaredi xide com www.qaiasia.com THE CLIENT Process and Quality are important for measuring improvement. Improvement means different

More information

Software Quality Standards and. from Ontological Point of View SMEF. Konstantina Georgieva

Software Quality Standards and. from Ontological Point of View SMEF. Konstantina Georgieva SMEF 10-11 June, 2010 Software Quality Standards and Approaches from Ontological Point of View Konstantina Georgieva Otto-von-Guericke University Magdeburg Department of Computer Science, Software Engineering

More information

How to Upgrade SPICE-Compliant Processes for Functional Safety

How to Upgrade SPICE-Compliant Processes for Functional Safety How to Upgrade SPICE-Compliant Processes for Functional Safety Dr. Erwin Petry KUGLER MAAG CIE GmbH Leibnizstraße 11 70806 Kornwestheim Germany Mobile: +49 173 67 87 337 Tel: +49 7154-1796-222 Fax: +49

More information

A Report on The Capability Maturity Model

A Report on The Capability Maturity Model A Report on The Capability Maturity Model Hakan Bayraksan hxb07u 29 November 2009 G53QAT Table of Contents Introduction...2 The evolution of CMMI...3 CMM... 3 CMMI... 3 The definition of CMMI... 4 Level

More information

IBM Rational AppScan: Application security and risk management

IBM Rational AppScan: Application security and risk management IBM Software Security November 2011 IBM Rational AppScan: Application security and risk management Identify, prioritize, track and remediate critical security vulnerabilities and compliance demands 2 IBM

More information

How To Get To The Top Of Six Sigma

How To Get To The Top Of Six Sigma 1 Integration of PSM and Six Sigma to Achieve CMMI Level 5 Larry LaBruyere Michael Kaminsky Northrop Grumman Corporation Information Technology Sector 23 March 2005 2 Agenda Background (Journey to CMMI

More information

HP's UNIX Patch Strategy: Moving from Tru64 to HP-UX

HP's UNIX Patch Strategy: Moving from Tru64 to HP-UX HP's UNIX Patch Strategy: Moving from Tru64 to HP-UX Bruce Henderson HP-UX Patch Program Manager Hewlett-Packard 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject

More information

Safety Issues in Automotive Software

Safety Issues in Automotive Software Safety Issues in Automotive Software Paolo Panaroni, Giovanni Sartori INTECS S.p.A. SAFEWARE 1 INTECS & Safety A very large number of safety software development, V&V activities and research project on

More information

Distributed and Outsourced Software Engineering. The CMMI Model. Peter Kolb. Software Engineering

Distributed and Outsourced Software Engineering. The CMMI Model. Peter Kolb. Software Engineering Distributed and Outsourced Software Engineering The CMMI Model Peter Kolb Software Engineering SEI Trademarks and Service Marks SM CMM Integration SCAMPI are service marks of Carnegie Mellon University

More information

Product Quality Management

Product Quality Management Product Quality Management Deborah Baly, Ph.D Sr. Director, Commercial Product Quality Management, GNE/ROCHE 1 Presentation Outline: Product Quality Management Regulatory landscape and need for integrated

More information

Moving from ISO9000 to the Higher Levels of the Capability Maturity Model (CMM)

Moving from ISO9000 to the Higher Levels of the Capability Maturity Model (CMM) Moving from ISO9000 to the Higher Levels of the Capability Maturity Model (CMM) Pankaj Jalote 1 Infosys Technologies Ltd. Bangalore 561 229 Fax: +91-512-590725/590413 Jalote@iitk.ernet.in, jalote@iitk.ac.in

More information

Software: Driving Innovation for Engineered Products. Page

Software: Driving Innovation for Engineered Products. Page Software: Driving Innovation for Engineered Products Software in products holds the key to innovations that improve quality, safety, and ease-of-use, as well as add new functions. Software simply makes

More information

Cisco Network Optimization Service

Cisco Network Optimization Service Service Data Sheet Cisco Network Optimization Service Optimize your network for borderless business evolution and innovation using Cisco expertise and leading practices. New Expanded Smart Analytics Offerings

More information

<name of project> Software Project Management Plan

<name of project> Software Project Management Plan The document in this file is adapted from the IEEE standards for Software Project Management Plans, 1058-1998, which conforms to the requirements of ISO standard 12207 Software Life Cycle Processes. Tailor

More information

Lund, November 16, 2015. Tihana Galinac Grbac University of Rijeka

Lund, November 16, 2015. Tihana Galinac Grbac University of Rijeka Lund, November 16, 2015. Tihana Galinac Grbac University of Rijeka Motivation New development trends (IoT, service compositions) Quality of Service/Experience Demands Software (Development) Technologies

More information

Process Improvement. From the Software Engineering Institute:

Process Improvement. From the Software Engineering Institute: Process Improvement From the Software Engineering Institute: The Software Capability Maturity Model (SW-CMM, CMMI) (Especially CMMI V1.1 Tutorial) The Personal Software Process (PSP) (Also see The Team

More information

Reduce Medical Device Compliance Costs with Best Practices. mark.pitchford@ldra.com

Reduce Medical Device Compliance Costs with Best Practices. mark.pitchford@ldra.com Reduce Medical Device Compliance Costs with Best Practices mark.pitchford@ldra.com 1 Agenda Medical Software Certification How new is Critical Software Certification? What do we need to do? What Best Practises

More information

Quality in Aviation Software. Chris Hartgroves C.Eng. CQP Design Assurance SELEX Galileo

Quality in Aviation Software. Chris Hartgroves C.Eng. CQP Design Assurance SELEX Galileo Quality in Aviation Software Chris Hartgroves C.Eng. CQP Design Assurance SELEX Galileo CQI North London : October 13 th 2011 Contents Introduction Terminology Historical context Poor quality aerospace

More information

Use of Metrics in High Maturity Organizations

Use of Metrics in High Maturity Organizations Use of Metrics in High Maturity Organizations Pankaj Jalote Department of Computer Science and Engineering Indian Institute of Technology Kanpur Kanpur, India 208016 Jalote@iitk.ac.in Summary A high maturity

More information

Cisco IT Technology Tutorial Overview of ITIL at Cisco

Cisco IT Technology Tutorial Overview of ITIL at Cisco Cisco IT Technology Tutorial Overview of ITIL at Cisco Ian Reddy, IT Manager David Lietzell, IT Program Manager May 2009 Produced by the Cisco on Cisco team within Cisco IT 2007 Cisco Systems, Inc. All

More information

Using CMM with DO-178B/ED-12B for Airborne System Development

Using CMM with DO-178B/ED-12B for Airborne System Development Using CMM with DO-178B/ED-12B for Airborne System Development WHITE PAPER Author : Narasimha Swamy (Project Manager, Avionics Practice) Most aircraft companies develop onboard systems software for civilian

More information

People change management framework for High maturity Stakeholder management Training

People change management framework for High maturity Stakeholder management Training People change management framework for High maturity Stakeholder management Training Communication Presenters: Deepthi Chimakurthy, Senior Consultant Padma Rengan, Manager Deloitte Consulting India Pvt

More information

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects Transdyne Corporation CMMI Implementations in Small & Medium Organizations Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects Dana Roberson Quality Software Engineer NNSA Service

More information

MEASURES FOR EXCELLENCE

MEASURES FOR EXCELLENCE MEASURES FOR EXCELLENCE Software Quality Assurance (SQA) Of Management Processes Using The SEI Core Measures Copyright J.W.E Greene QUANTITATIVE SOFTWARE MANAGEMENT LTD 7 Rue Fenoux 1A Aynhoe Road 75015

More information

Project Risk Management: IV&V as Insurance for Project Success

Project Risk Management: IV&V as Insurance for Project Success Project Risk Management: IV&V as Insurance for Project Success Introduction Software development projects can be expensive and risky: Ever more complex mission-critical requirements lead to increasingly

More information

The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements.

The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements. CAPACITY AND AVAILABILITY MANAGEMENT A Project Management Process Area at Maturity Level 3 Purpose The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision

More information

Integrating CMMI, TSP and Change Management Principles to Accelerate Process Improvement

Integrating CMMI, TSP and Change Management Principles to Accelerate Process Improvement R Integrating CMMI, TSP and Change Management Principles to Accelerate Process Improvement SM Julie Switzer, P-3 Process Improvement Lead, NAVAIR Orville Starnes, TSP Launch Coach, NAVAIR R CMM, CMMI and

More information

Dynamic Service Desk. Unified IT Management. Solution Overview

Dynamic Service Desk. Unified IT Management. Solution Overview I T S E R V I C E + I T A S S E T M A N A G E M E N T INFRASTRUCTURE MANAGEMENT Dynamic Service Desk Unified IT Management Achieving business and IT alignment requires having insight into hardware and

More information

Body of Knowledge General Knowledge (16 questions) Quality principles Benefits of software quality Organizational and process benchmarking

Body of Knowledge General Knowledge (16 questions) Quality principles Benefits of software quality Organizational and process benchmarking Body of Knowledge The following is an outline of topics that constitute the Body of Knowledge for Software Quality Engineer. This new BOK started with the exams on December 6, 2008. The topics in this

More information

Controlling a Software Development Process by Predicting the Effect of Improvements

Controlling a Software Development Process by Predicting the Effect of Improvements Controlling a Software Development by Predicting the Effect of Improvements Hachiro HONDA*, Masashi AISO**, and Keiichi SUZUKI* Abstract We have established a continuous quality improvement process by

More information

Verification and Validation of Software Components and Component Based Software Systems

Verification and Validation of Software Components and Component Based Software Systems Chapter 5 29 Verification and Validation of Software Components and Component Based Christina Wallin Industrial Information Technology Software Engineering Processes ABB Corporate Research christina.wallin@mdh.se

More information

(2) Question 2: Size of Mozilla community.

(2) Question 2: Size of Mozilla community. Open Source Software Development Case Studies CSE564 Group 17 HW1 Shihuan Shao, Tuyue Chen, Yongming Zhang 1. Introduction Open source software(oss) development is considered to be a competitive rivalry

More information

Software: Driving Innovation for Engineered Products

Software: Driving Innovation for Engineered Products Software: Driving Innovation for Engineered Products Software in products holds the key to innovations that improve quality, safety, and ease-of-use, as well as add new functions. Software simply makes

More information

Knowledge Infrastructure for Project Management 1

Knowledge Infrastructure for Project Management 1 Knowledge Infrastructure for Project Management 1 Pankaj Jalote Department of Computer Science and Engineering Indian Institute of Technology Kanpur Kanpur, India 208016 Jalote@iitk.ac.in Abstract In any

More information

Certified Software Quality Engineer (CSQE) Body of Knowledge

Certified Software Quality Engineer (CSQE) Body of Knowledge Certified Software Quality Engineer (CSQE) Body of Knowledge The topics in this Body of Knowledge include additional detail in the form of subtext explanations and the cognitive level at which the questions

More information

Rapid Modular Software Integration (RMSI)

Rapid Modular Software Integration (RMSI) Rapid Modular Software Integration (RMSI) Adam Grimm adam.grimm@kihomac.com Overview RMSI Overview Future Airborne Compatibility Environment (FACE ) Analog Computer Rehost Integration of Modular Components

More information

Making Improvement Work in Pharmaceutical Manufacturing Some Case Studies. Ronald D. Snee

Making Improvement Work in Pharmaceutical Manufacturing Some Case Studies. Ronald D. Snee Making Improvement Work in Pharmaceutical Manufacturing Some Case Studies Ronald D. Snee ISPE Midwest Extended Education and Vendor Day Overland Park, KS 2 May 2007 King of Prussia PA New York NY Washington

More information

Overview Presented by: Boyd L. Summers

Overview Presented by: Boyd L. Summers Overview Presented by: Boyd L. Summers Systems & Software Technology Conference SSTC May 19 th, 2011 1 Report Documentation Page Form Approved OMB No. 0704-0188 Public reporting burden for the collection

More information

Software Certification and Software Certificate Management Systems

Software Certification and Software Certificate Management Systems Software Certification and Software Certificate Management Systems (Position Paper) Ewen Denney and Bernd Fischer USRA/RIACS, NASA Ames Research Center, Moffett Field, CA 94035, USA {edenney,fisch}@email.arc.nasa.gov

More information

Australian Computer Society. Policy Statement

Australian Computer Society. Policy Statement Australian Computer Society Policy Statement on SOFTWARE QUALITY ACCREDITATION www.acs.org.au October 2004 ACS POLICY STATEMENT ON SOFTWARE QUALITY ACCREDITATION 2004 CONTENTS Summary of ACS Position...5

More information

Measuring Software Process Efficiency. By Gary Gack, Process-Fusion.net

Measuring Software Process Efficiency. By Gary Gack, Process-Fusion.net Measuring Software Process Efficiency By Gary Gack, Process-Fusion.net This article is the second in a series of three. The first article, Measuring Software Process Effectiveness describes use of the

More information

Maturity, motivation and effective learning in projects - benefits from using industrial clients

Maturity, motivation and effective learning in projects - benefits from using industrial clients Maturity, motivation and effective learning in projects - benefits from using industrial clients C Johansson Ericsson Software Technology AB/University of Karlskrona/Ronneby P Molin University of Karlskrona/Ronneby,

More information

Towards a new approach of continuous process improvement based on CMMI and PMBOK

Towards a new approach of continuous process improvement based on CMMI and PMBOK www.ijcsi.org 160 Towards a new approach of continuous process improvement based on CMMI and PMBOK Yassine Rdiouat 1, Naima Nakabi 2, Khadija Kahtani 3 and Alami Semma 4 1 Department of Mathematics and

More information

Maps between the 2016 CSQE BOK and the previous BOK

Maps between the 2016 CSQE BOK and the previous BOK Maps between the 2016 CSQE BOK and the previous BOK The Certified Software Quality Engineer (CSQE) body of knowledge (BOK) has recently undergone an update so that the most current knowledge areas are

More information

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 4, Jul-Aug 2015

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 4, Jul-Aug 2015 RESEARCH ARTICLE Software Quality Management Measured Based Code Assessments Salman Zakariya [1], Mohammed Belal [2] Department of Computer Science Helwan university, Cairo, Egypt [1] & [2] OPEN ACCESS

More information

Fundamentals of Measurements

Fundamentals of Measurements Objective Software Project Measurements Slide 1 Fundamentals of Measurements Educational Objective: To review the fundamentals of software measurement, to illustrate that measurement plays a central role

More information

The Compelling Case For CMMI-SVC: CMMI-SVC, ITIL & ISO20000 demystified

The Compelling Case For CMMI-SVC: CMMI-SVC, ITIL & ISO20000 demystified The Compelling Case For CMMI-SVC: CMMI-SVC, ITIL & ISO20000 demystified T: 01748 821824 E: marketing@lamri.com Agenda What is CMMI-SVC? How Does CMMI-SVC Relate to Existing Models? CMMI-SVC and ISO 20000

More information

Quality Management. Lecture 12 Software quality management

Quality Management. Lecture 12 Software quality management Quality Management Lecture 12 Software quality management doc.dr.sc. Marko Jurčević prof.dr.sc. Roman Malarić University of Zagreb Faculty of Electrical Engineering and Computing Department of Fundamentals

More information

Managing Commercial-Off-the- Shelf (COTS) Integration for High Integrity Systems: How Far Have We Come? Problems and Solutions in 2003

Managing Commercial-Off-the- Shelf (COTS) Integration for High Integrity Systems: How Far Have We Come? Problems and Solutions in 2003 GSAW 2003 Managing Integration Breakout Session Summary Managing Commercial-Off-the- Shelf () Integration for High Integrity Systems: How Far Have We Come? Problems and Solutions in 2003 Karen Owens, Suellen

More information

How Good Is the Software: A Review of Defect Prediction Techniques Brad Clark Dave Zubrow

How Good Is the Software: A Review of Defect Prediction Techniques Brad Clark Dave Zubrow Pittsburgh, PA 15213-3890 How Good Is the Software: A Review of Defect Prediction Techniques Brad Clark Dave Zubrow Sponsored by the U.S. Department of Defense 2001 by Carnegie Mellon University Version

More information

Driving Quality Improvement and Reducing Technical Debt with the Definition of Done

Driving Quality Improvement and Reducing Technical Debt with the Definition of Done Driving Quality Improvement and Reducing Technical Debt with the Definition of Done Noopur Davis Principal, Davis Systems Pittsburgh, PA NDavis@DavisSys.com Abstract This paper describes our experiences

More information

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Software Productivity Research an Artemis company SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Capers Jones, Chief Scientist Emeritus Six Lincoln Knoll Lane Burlington, Massachusetts 01803

More information

Software Code Quality Checking (SCQC) No Clearance for This Secret: Information Assurance is MORE Than Security

Software Code Quality Checking (SCQC) No Clearance for This Secret: Information Assurance is MORE Than Security Software Code Quality Checking (SCQC) No Clearance for This Secret: Information Assurance is MORE Than Security Nominee International Security Executives (ISE ) Information Security Project of the Year

More information

Effective Software Security Management

Effective Software Security Management Effective Software Security Management choosing the right drivers for applying application security Author: Dharmesh M Mehta dharmeshmm@mastek.com / dharmeshmm@owasp.org Table of Contents Abstract... 1

More information

Industry Metrics for Outsourcing and Vendor Management

Industry Metrics for Outsourcing and Vendor Management Industry Metrics for Outsourcing and Vendor Management Scott Goldfarb Q/P Management Group, 10 Bow Street Stoneham, Massachusetts 02180 sgoldfarb@qpmg.com Tel: (781) 438-2692 FAX (781) 438-5549 www.qpmg.com

More information

Industry Metrics for Outsourcing and Vendor Management

Industry Metrics for Outsourcing and Vendor Management Industry Metrics for Outsourcing and Vendor Management Scott Goldfarb Q/P Management Group, Inc. 10 Bow Street Stoneham, Massachusetts 02180 sgoldfarb@qpmg.com Tel: (781) 438-2692 FAX (781) 438-5549 www.qpmg.com

More information

Products reliability assessment using Monte-Carlo simulation

Products reliability assessment using Monte-Carlo simulation Products reliability assessment using Monte-Carlo simulation Dumitrascu Adela-Eliza and Duicu Simona Abstract Product reliability is a critical part of total product quality. Reliability is a measure of

More information

Software Development and Testing: A System Dynamics Simulation and Modeling Approach

Software Development and Testing: A System Dynamics Simulation and Modeling Approach Software Development and Testing: A System Dynamics Simulation and Modeling Approach KUMAR SAURABH IBM India Pvt. Ltd. SA-2, Bannerghatta Road, Bangalore. Pin- 560078 INDIA. Email: ksaurab5@in.ibm.com,

More information

Boost your VDI Confidence with Monitoring and Load Testing

Boost your VDI Confidence with Monitoring and Load Testing White Paper Boost your VDI Confidence with Monitoring and Load Testing How combining monitoring tools and load testing tools offers a complete solution for VDI performance assurance By Adam Carter, Product

More information

Project Management Challenges in Software Development

Project Management Challenges in Software Development Abstract Research Journal of Management Sciences ISSN 2319 1171 Project Management Challenges in Software Development Uma Sankar S.S. 1 and R. Jubi 2 1 Research and Development Centre, Bharathiar University,

More information

Management. Project. Software. Ashfaque Ahmed. A Process-Driven Approach. CRC Press. Taylor Si Francis Group Boca Raton London New York

Management. Project. Software. Ashfaque Ahmed. A Process-Driven Approach. CRC Press. Taylor Si Francis Group Boca Raton London New York Software Project Management A Process-Driven Approach Ashfaque Ahmed CRC Press Taylor Si Francis Group Boca Raton London New York CRC Press is an imprint of the Taylor St Francis Croup, an Informa business

More information

Reducing Gaps In Software Process Performance Through Identification And. Implementation Of Best Software Practices

Reducing Gaps In Software Process Performance Through Identification And. Implementation Of Best Software Practices Reducing Gaps In Software Process Performance Through Identification And Implementation Of Best Software Practices 2005 PSM Conference www.davidconsultinggroup.com Presentation Topics Measurement For Process

More information

PROJECT MANAGEMENT PROFESSIONAL CERTIFIED ASSOCIATE IN PROJECT MANAGEMENT (PMP & CAPM) EXAM PREPARATION WORKSHOP

PROJECT MANAGEMENT PROFESSIONAL CERTIFIED ASSOCIATE IN PROJECT MANAGEMENT (PMP & CAPM) EXAM PREPARATION WORKSHOP TSE015 PROJECT MANAGEMENT PROFESSIONAL CERTIFIED ASSOCIATE IN PROJECT MANAGEMENT (PMP & CAPM) EXAM PREPARATION WORKSHOP Course Outline I. Introduction and Course Objectives A. About PMI B. PMP and CAPM

More information