Measuring Software Product Quality

Size: px
Start display at page:

Download "Measuring Software Product Quality"

Transcription

1 Measuring Software Product Quality Eric Bouwers June 17, 2014 T info@sig.eu

2 Software Improvement Group Who are we? Highly specialized advisory company for cost, quality and risks of software Independent and therefore able to give objective advice 2 I 54 What do we do? Fact-based advice supported by our automated toolset for source code analysis Analysis across technologies by use of technologyindependent methods Our mission: We give you control over your software.

3 Services 3 I 54 Software Risk Assessment In-depth investigation of software quality and risks Answers specific research questions Software Monitoring Continuous measurement, feedback, and decision support Guard quality from start to finish Software Product Certification Five levels of technical quality Evaluation by SIG, certification by TÜV Informationstechnik Application Portfolio Analyses Inventory of structure and quality of application landscape Identification of opportunities for portfolio optimization

4 Today s topic 4 I 54 Measuring Software Product Quality

5 Some definitions Projects Activity to create or modify software products Design, Build, Test, Deploy 5 I 54 Product Any software artifact produced to support business processes Either built from scratch, from reusable components, or by customization of standard packages Portfolio Collection of software products in various phases of lifecycle Development, acceptance, operation, selected for decommissioning Project Product Product Product Product Product Product

6 Our claim today Measuring the quality of software products is key to successful software projects and healthy software portfolios 6 I 54 Project Product Product Product Product Product Product

7 Today s topic 7 I 54 Measuring Software Product Quality

8 The ISO standard for software quality 8 I 54 Functional Suitability Performance Efficiency Compatibility Usability ISO Reliability Security Maintainability Portability

9 Why focus on maintainability? 9 I 54 Initiation Build Acceptation Maintenance 20% of the costs 80% of the costs

10 The sub-characteristics of maintainability in ISO I 54 Maintain Analyze Reuse Modify Test Modularity

11 Measuring maintainability Some requirements 11 I 54 Simple to understand Allow root-cause analyses Technology independent Suggestions? Easy to compute Heitlager, et. al. A Practical Model for Measuring Maintainability, QUATIC 2007

12 Measuring ISO maintainability using the SIG model 12 I 54 Component independence Unit complexity Module coupling Unit interfacing Component balance Duplication Volume Unit size Analysability X X X X Modifiability X X X Testability X X X Modularity X X X Reusability X X

13 Measuring maintainability Different levels of measurement System 13 I 54 Component Module Unit

14 Source code measurement Volume Lines of code Not comparable between technologies 14 I 54 Function Point Analysis (FPA) A.J. Albrecht - IBM Counted manually Slow, costly, fairly accurate Backfiring Capers Jones Convert LOC to FPs Based on statistics per technology Fast, but limited accuracy

15 Source code measurement Duplication 15 I 54 0: abc 1: def 2: ghi 3: jkl 4: mno 5: pqr 6: stu 7: vwx 8: yz 34: xxxxx 35: def 36: ghi 37: jkl 38: mno 39: pqr 40: stu 41: vwx 42: xxxxxx

16 Source code measurement Component balance 16 I A 0.1 B 0.2 C 0.6 D Measure for number and relative size of architectural elements CB = SBO CSU SBO = system breakdown optimality, computed as distance from ideal CSU = component size uniformity, computed with Gini-coefficient E. Bouwers, J.P. Correia, and A. van Deursen, and J. Visser, A Metric for Assessing Component Balance of Software Architectures in the proceedings of the 9 th Working IEEE/IFIP Conference on Software Architecture (WICSA 2011)

17 From measurement to rating A benchmark based approach 17 I sort Threshold Score 0.9 HHHHH 0.8 HHHHI 0.5 HHHII HHIII 0.1 HIIII Note: example thresholds HHIII

18 But what about the measurements on lower levels? 18 I 54 Component independence Unit complexity Module coupling Unit interfacing Component balance Duplication Volume Unit size Analysability X X X X Modifiability X X X Testability X X X Modularity X X X Reusability X X

19 Source code measurement Logical complexity T. McCabe, IEEE Transactions on Software Engineering, I 54 Academic: number of independent paths per method Intuitive: number of decisions made in a method Reality: the number of if statements (and while, for,...) Method McCabe: 4

20 My question 20 I 54 How can we aggregate this?

21 Option 1: Summing 21 I 54 Crawljax GOAL Checkstyle Springframework Total McCabe Total LOC Ratio 0,260 0,259 0,288 0,288

22 Option 2: Average 22 I 54 Crawljax GOAL Checkstyle Springframework Average McCabe 1,87 2,45 2,46 1, " 1600" 1400" 1200" 1000" 800" 600" 400" 200" 0" 1" 2" 3" 4" 5" 6" 7" 8" 9" 10" 11" 12" 13" 14" 15" 17" 18" 19" 20" 21" 22" 23" 24" 25" 27" 29" 32"

23 Option 3: quality profile Cyclomatic complexity 1-5 Low Risk category 6-10 Moderate High > 25 Very high Sum lines of code" per category" Springframework# 23 I 54 Lines of code per risk category Low Moderate High Very high 70 % 12 % 13 % 5 % Checkstyle# Goal# Crawljax# 0%# 10%# 20%# 30%# 40%# 50%# 60%# 70%# 80%# 90%# 100%#

24 First Level Calibration 24 I 54

25 The formal six step proces 25 I 54 Alves, et. al., Deriving Metric Thresholds from Benchmark Data, ICSM 2010

26 Visualizing the calculated metrics 26 I 54 Alves, et. al., Deriving Metric Thresholds from Benchmark Data, ICSM 2010

27 Choosing a weight metric 27 I 54 Alves, et. al., Deriving Metric Thresholds from Benchmark Data, ICSM 2010

28 Calculate for a benchmark of systems 28 I 54 Alves, et. al., Deriving Metric Thresholds from Benchmark Data, ICSM % 80% 90%

29 results are again similar. Except for the unit interfacing metric, SIG Maintainability Model Derivation metric thresholds 29 I 54 per risk category n LOC) 1. Measure systems in benchmark 2. Summarize all measurements (a) Metric distribution (b) Box plot per risk category Fig. 12: Module Inward Coupling (file fan-in) 3. Derive thresholds that bring out the metric s variability 4. Round the thresholds Derive & Round" Cyclomatic complexity 1-5 Low Risk category 6-10 Moderate High > 26 Very high per risk category (a) Metric distribution (b) Box plot per risk category parameters) Fig. 13: Module Interface Size (number of methods per file) Alves, et. al., Deriving Metric Thresholds from Benchmark Data, ICSM 2010

30 The quality profile Cyclomatic complexity 1-5 Low Risk category 6-10 Moderate High > 25 Very high Sum lines of code" per category" Springframework# 30 I 54 Lines of code per risk category Low Moderate High Very high 70 % 12 % 13 % 5 % Checkstyle# Goal# Crawljax# 0%# 10%# 20%# 30%# 40%# 50%# 60%# 70%# 80%# 90%# 100%#

31 Second Level Calibration 31 I 54

32 How to rank quality profiles? Unit Complexity profiles for 20 random systems HHHHHHHHHH 32 I 54 HHHHI HHHII? HHIII HIIII Alves, et. al., Benchmark-based Aggregation of Metrics to Ratings, IWSM / Mensura 2011

33 Ordering by highest-category is not enough! HHHHH 33 I 54 HHHHI HHHII? HHIII HIIII Alves, et. al., Benchmark-based Aggregation of Metrics to Ratings, IWSM / Mensura 2011

34 A better ranking algorithm 34 I 54 Order categories Define thresholds of given systems Find smallest possible thresholds Alves, et. al., Benchmark-based Aggregation of Metrics to Ratings, IWSM / Mensura 2011

35 Which results in a more natural ordering HHHHH 35 I 54 HHHHI HHHII HHIII HIIII Alves, et. al., Benchmark-based Aggregation of Metrics to Ratings, IWSM / Mensura 2011

36 Second level thresholds Unit size example 36 I 54 Alves, et. al., Benchmark-based Aggregation of Metrics to Ratings, IWSM / Mensura 2011

37 SIG Maintainability Model Mapping quality profiles to ratings 37 I Calculate quality profiles for the systems in the benchmark 2. Sort quality profiles 3. Select thresholds based on 5% / 30% / 30% / 30% / 5% distribution Sort" Select thresholds" HHHHH HHHHI HHHII HHIII HIIII Alves, et. al., Benchmark-based Aggregation of Metrics to Ratings, IWSM / Mensura 2011

38 SIG measurement model Putting it all together 38 I 54 Property measurements per technology Property ratings per technology Measurements per system Rating per system Subcharacteristics Maintainability rating 21 Man years Volume HHHII JSP JSP Duplication HHIII Java Java Duplication HHHII JSP JSP Unit size HIIII Java Java Unit size HHIII JSP JSP Unit complexity HHHHI Java Java Unit complexity HHIII JSP N/A JSP Unit interfacing N/A Java Java Unit interfacing HHHHI JSP N/A JSP Module coupling N/A Java Java Module coupling HHHII Duplication HHIII Unit size HHIII Unit complexity HHHII Unit interfacing HHHHI Module coupling HHHII Analysability HHIII Modifiability HHHII Testability HHHHI Modularity HHHHI Reusability HHHII Maintainability HHHII Component balance HHHHH JSP Java N/A JSP Component independence N/A Java Component independence HHHHI Component independence HHHHI

39 Your question 39 I 54 Does this work?

40 SIG Maintainability Model Empirical validation 40 I 54 Internal: maintainability external: Issue handling 16 projects (2.5 MLOC) 150 versions The Influence of Software Maintainability on Issue Handling MSc thesis, Technical University Delft Indicators of Issue Handling Efficiency and their Relation to Software Maintainability, MSc thesis, University of Amsterdam Faster Defect Resolution with Higher Technical Quality of Software, SQM K issues

41 Empirical validation The life-cycle of an issue 41 I 54

42 Empirical validation Defect resolution time 42 I 54 Luijten et.al. Faster Defect Resolution with Higher Technical Quality of Software, SQM 2010

43 Empirical validation Quantification 43 I 54 Luijten et.al. Faster Defect Resolution with Higher Technical Quality of Software, SQM 2010

44 SIG Quality Model Quantification Resolution time for defects and enhancements 44 I 54 Faster issue resolution with higher quality Between 2 stars and 4 stars, resolution speed increases by factors 3.5 and 4.0

45 SIG Quality Model Quantification Productivity (resolved issues per developer per month) 45 I 54 Higher productivity with higher quality Between 2 stars and 4 stars, productivity increases by factor 10

46 Your question 46 I 54 Does this work? Yes Theoretically

47 Your question 47 I 54 But is it useful? HHHHH

48 Software Risk Assessment 48 I 54 Kick-off session Strategy session Technical session Technical validation session Risk validation session Final presentation Final Report Analysis in SIG Laboratory

49 Example Which system to use? 49 I 54 HHHII HHHHI HHIII

50 Should we accept delay and cost overrun, or cancel the project? 50 I 54 User Interface User Interface Business Layer Business Layer Data Layer Data Layer Vendor framework Custom

51 Software Monitoring 51 I 54 Source code Source Source 1 week code 1 week code 1 week Source code Automated analysis Automated analysis Automated analysis Automated analysis Updated Website Updated Website Updated Website Updated Website Interpret Discuss Manage Act! Interpret Discuss Manage Act! Interpret Discuss Manage Act! Interpret Discuss Manage Act!

52 Example Very specific questions 52 I 54 HHHHH Volume HHHHH Duplication HHHHH Unit size HHHHH Unit complexity HHHHH Unit interfacing HHHHI Module coupling HHHHI Component balance HHHHI Component independence HHHII

53 Software Product Certification 53 I 54

54 Summary 54 I 54 Component indepedence Module coupling Unit interfacing Component balance Duplication Volume Unit size Complexity Springframework# Checkstyle# Analysability X X X X Modifiability X X X Testability X X X Modularity X X X Reusability X X Goal# Crawljax# 0%# 10%# 20%# 30%# 40%# 50%# 60%# 70%# 80%# 90%# 100%# HHHHH Thank you! Eric Bouwers e.bouwers@sig.eu

Getting software security Right

Getting software security Right Getting software security Right Haiyun Xu, Theodoor Scholte April 24 2015 Table of contents 2 I 23 1. Who is SIG? 2. SIG software maintainability model 3. Getting software security Right: security by design

More information

Faster Issue Resolution with Higher Technical Quality of Software

Faster Issue Resolution with Higher Technical Quality of Software Noname manuscript No. (will be inserted by the editor) Faster Issue Resolution with Higher Technical Quality of Software Dennis Bijlsma Miguel Alexandre Ferreira Bart Luijten Joost Visser Received: date

More information

Wettbewerbsfaktor Software Quality Management Der Substanzwert von Software oder wie die Wartbarkeit sichergestellt werden kann

Wettbewerbsfaktor Software Quality Management Der Substanzwert von Software oder wie die Wartbarkeit sichergestellt werden kann Wettbewerbsfaktor Software Quality Management Der Substanzwert von Software oder wie die Wartbarkeit sichergestellt werden kann Dr. Pascal Sieber p.sieber@sig.eu Laupenstrasse 45 3008 Bern www.sig.eu 031

More information

SERG. Test Code Quality and Its Relation to Issue Handling Performance

SERG. Test Code Quality and Its Relation to Issue Handling Performance Delft University of Technology Software Engineering Research Group Technical Report Series Test Code Quality and Its Relation to Issue Handling Performance Dimitrios Athanasiou, Ariadi Nugroho, Joost Visser,

More information

The «SQALE» Analysis Model An analysis model compliant with the representation condition for assessing the Quality of Software Source Code

The «SQALE» Analysis Model An analysis model compliant with the representation condition for assessing the Quality of Software Source Code The «SQALE» Analysis Model An analysis model compliant with the representation condition for assessing the Quality of Software Source Code Jean-Louis Letouzey DNV IT Global Services Arcueil, France jean-louis.letouzey@dnv.com

More information

fulfils all requirements of the SIG/TÜViT Evaluation Criteria

fulfils all requirements of the SIG/TÜViT Evaluation Criteria The certification body of TÜV Informationstechnik GmbH hereby awards this certificate to the company Rabobank Nederland Gildenkwartier 199 Utrecht, The Netherlands to confirm that its software product

More information

Risks in the adoption of OpenOffice.org by governmental institutions

Risks in the adoption of OpenOffice.org by governmental institutions Risks in the adoption of OpenOffice.org by governmental institutions Miguel Ferreira m.ferreira@sig.eu Joost Visser j.visser@sig.eu 2 Abstract SIG analyzed three versions of OpenOffice.org. The source

More information

SERG. Faster Defect Resolution with Higher Technical Quality of Software

SERG. Faster Defect Resolution with Higher Technical Quality of Software Delft University of Technology Software Engineering Research Group Technical Report Series Faster Defect Resolution with Higher Technical Quality of Software Bart Luijten, Joost Visser Report TUD-SERG-2010-006

More information

fulfils all requirements of the SIG/TÜViT Evaluation Criteria

fulfils all requirements of the SIG/TÜViT Evaluation Criteria The certification body of TÜV Informationstechnik GmbH hereby awards this certificate to the company ProRail Moreelsepark 3 3511 EP Utrecht, The Netherlands to confirm that its software product OOGST Diensten

More information

How They Do It in Switzerland Outsource the Code, Insource the Quality

How They Do It in Switzerland Outsource the Code, Insource the Quality McCabe IQ Analyzes and Visualizes Software Quality in Critical International Financial Systems Introduction This paper examines how a major Swiss financial services company analyzes and monitors the quality

More information

Kunal Jamsutkar 1, Viki Patil 2, P. M. Chawan 3 (Department of Computer Science, VJTI, MUMBAI, INDIA)

Kunal Jamsutkar 1, Viki Patil 2, P. M. Chawan 3 (Department of Computer Science, VJTI, MUMBAI, INDIA) Software Project Quality Management Kunal Jamsutkar 1, Viki Patil 2, P. M. Chawan 3 (Department of Computer Science, VJTI, MUMBAI, INDIA) ABSTRACT Quality Management is very important in Software Projects.

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

Monitoring the Quality of Outsourced Software

Monitoring the Quality of Outsourced Software Monitoring the Quality of Outsourced Software Tobias Kuipers Software Improvement Group The Netherlands Email: t.kuipers@sig.nl Joost Visser Software Improvement Group The Netherlands Email: j.visser@sig.nl

More information

Baseline Code Analysis Using McCabe IQ

Baseline Code Analysis Using McCabe IQ White Paper Table of Contents What is Baseline Code Analysis?.....2 Importance of Baseline Code Analysis...2 The Objectives of Baseline Code Analysis...4 Best Practices for Baseline Code Analysis...4 Challenges

More information

Using Productivity Measure and Function Points to Improve the Software Development Process

Using Productivity Measure and Function Points to Improve the Software Development Process Using Productivity Measure and Function Points to Improve the Software Development Process Eduardo Alves de Oliveira and Ricardo Choren Noya Computer Engineering Section, Military Engineering Institute,

More information

Motivation & Competitiveness Framework for Application Support Teams

Motivation & Competitiveness Framework for Application Support Teams Motivation & Competitiveness Framework for Application Support Teams Paper By Piyush Shankar Garg & Sandeep Jain TATA Consultancy Services C - 56, Phase 2, Noida India Mailto: piyush.sgarg@tcs.com Sandeep.jain@tcs.com

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

Developing future-proof software starts today The QSD Qualification: Maintainability Foundation Level

Developing future-proof software starts today The QSD Qualification: Maintainability Foundation Level Developing future-proof software starts today The QSD Qualification: Maintainability Foundation Level Yiannis Kanellopoulos, Gijs Wijnholds 8 th of March 2016 GETTING SOFTWARE RIGHT About SIG Getting Software

More information

8 Steps to Measure ADM Vendor Deliverables

8 Steps to Measure ADM Vendor Deliverables White Paper 8 Steps to Measure ADM Vendor Deliverables Ensure Structural Quality with Software Analysis & Measurement As enterprise IT departments increasingly move towards multi-sourcing environments,

More information

HP Service Manager software. The HP next-generation IT Service Management solution is the industry-leading consolidated IT service desk.

HP Service Manager software. The HP next-generation IT Service Management solution is the industry-leading consolidated IT service desk. software The HP next-generation IT Service solution is the industry-leading consolidated IT service desk. : setting the standard for IT service management solutions with a robust lifecycle approach to

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

A Practical Model for Measuring Maintainability. I. Heitlager, T. Kuipers & J. Visser

A Practical Model for Measuring Maintainability. I. Heitlager, T. Kuipers & J. Visser Open Artikel Universiteit 2 BLOK II A Practical Model for Measuring Maintainability I. Heitlager, T. Kuipers & J. Visser Proceedings of the 6th International Conference on Quality of Information and Communications

More information

What Is the Value of Your Software?

What Is the Value of Your Software? What Is the Value of Your Software? Jelle de Groot, Ariadi Nugroho, Thomas Bäck and Joost Visser Software Improvement Group, The Netherlands {j.degroot, a.nugroho, j.visser}@sig.eu LIACS Leiden University,

More information

The Top 5 Mistakes Churches Make When Selecting a Church Management Software (CMS) System

The Top 5 Mistakes Churches Make When Selecting a Church Management Software (CMS) System W H I T E P A P E R The Top 5 Mistakes Churches Make When Selecting a Church Management Software (CMS) System Selecting the ideal Church Management Software (CMS) system for your church can be a daunting

More information

Unit 11: Software Metrics

Unit 11: Software Metrics Unit 11: Software Metrics Objective Ð To describe the current state-of-the-art in the measurement of software products and process. Why Measure? "When you can measure what you are speaking about and express

More information

A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management

A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management International Journal of Soft Computing and Engineering (IJSCE) A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management Jayanthi.R, M Lilly Florence Abstract:

More information

HP Service Manager software

HP Service Manager software HP Service Manager software The HP next generation IT Service Management solution is the industry leading consolidated IT service desk. Brochure HP Service Manager: Setting the standard for IT Service

More information

Tool Support for Inspecting the Code Quality of HPC Applications

Tool Support for Inspecting the Code Quality of HPC Applications Tool Support for Inspecting the Code Quality of HPC Applications Thomas Panas Dan Quinlan Richard Vuduc Center for Applied Scientific Computing Lawrence Livermore National Laboratory P.O. Box 808, L-550

More information

Practical Considerations in Deploying AI: A Case Study within the Turkish Telecommunications Industry

Practical Considerations in Deploying AI: A Case Study within the Turkish Telecommunications Industry Practical Considerations in Deploying AI: A Case Study within the Turkish Telecommunications Industry!"#$%&'()* 1, Burak Turhan 1 +%!"#$%,$*$- 1, Tim Menzies 2 ayse.tosun@boun.edu.tr, turhanb@boun.edu.tr,

More information

Co-Presented by Mr. Bill Rinko-Gay and Dr. Constantin Stanca 9/28/2011

Co-Presented by Mr. Bill Rinko-Gay and Dr. Constantin Stanca 9/28/2011 QAI /QAAM 2011 Conference Proven Practices For Managing and Testing IT Projects Co-Presented by Mr. Bill Rinko-Gay and Dr. Constantin Stanca 9/28/2011 Format This presentation is a journey When Bill and

More information

The software developers view on product metrics A survey-based experiment

The software developers view on product metrics A survey-based experiment Annales Mathematicae et Informaticae 37 (2010) pp. 225 240 http://ami.ektf.hu The software developers view on product metrics A survey-based experiment István Siket, Tibor Gyimóthy Department of Software

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

Measurement Information Model

Measurement Information Model mcgarry02.qxd 9/7/01 1:27 PM Page 13 2 Information Model This chapter describes one of the fundamental measurement concepts of Practical Software, the Information Model. The Information Model provides

More information

Quality Management. Objectives

Quality Management. Objectives Quality Management Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 27 Slide 1 Objectives To introduce the quality management process and key quality management activities To explain the

More information

Quality Management. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 27 Slide 1

Quality Management. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 27 Slide 1 Objectives To introduce the quality management process and key quality management activities To explain the

More information

QUALITY MANAGEMENT AND CLIENT RELATIONSHIP MANAGEMENT IN SOFTWARE TESTING Shubhra Banerji Address for Correspondence

QUALITY MANAGEMENT AND CLIENT RELATIONSHIP MANAGEMENT IN SOFTWARE TESTING Shubhra Banerji Address for Correspondence ABSTRACT: Research Article QUALITY MANAGEMENT AND CLIENT RELATIONSHIP MANAGEMENT IN SOFTWARE TESTING Shubhra Banerji Address for Correspondence IBM India Private Limited, SA-2 Subramanya Arcade-II, Banerghata

More information

Multidimensional Software Monitoring Applied to ERP

Multidimensional Software Monitoring Applied to ERP SQM 2008 Multidimensional Software Monitoring Applied to ERP Eric Bouwers Software Improvement Group Amsterdam, The Netherlands Email: E.Bouwers@sig.nl Reinier Vis Software Improvement Group Amsterdam,

More information

Quality Management. Objectives. Topics covered. Process and product quality Quality assurance and standards Quality planning Quality control

Quality Management. Objectives. Topics covered. Process and product quality Quality assurance and standards Quality planning Quality control Quality Management Sommerville Chapter 27 Objectives To introduce the quality management process and key quality management activities To explain the role of standards in quality management To explain

More information

how does your software measure up? mastering the dna of our information society

how does your software measure up? mastering the dna of our information society how does your software measure up? mastering the dna of our information society How Does Your Software Measure Up? Mastering the DNA of our information society Rede in verkorte vorm uitgesproken bij de

More information

Requirements engineering

Requirements engineering Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and

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

SAS Enterprise Decision Management at a Global Financial Services Firm: Enabling More Rapid Implementation of Decision Models into Production

SAS Enterprise Decision Management at a Global Financial Services Firm: Enabling More Rapid Implementation of Decision Models into Production Buyer Case Study SAS Enterprise Decision Management at a Global Financial Services Firm: Enabling More Rapid Implementation of Decision Models into Production Brian McDonough IDC OPINION The goal of decision

More information

1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...

1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software... 1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand

More information

TestScape. On-line, test data management and root cause analysis system. On-line Visibility. Ease of Use. Modular and Scalable.

TestScape. On-line, test data management and root cause analysis system. On-line Visibility. Ease of Use. Modular and Scalable. TestScape On-line, test data management and root cause analysis system On-line Visibility Minimize time to information Rapid root cause analysis Consistent view across all equipment Common view of test

More information

Automated Function Points in a Continuous Integration Environment (Agile AFP)

Automated Function Points in a Continuous Integration Environment (Agile AFP) 3 International Conference on IT Data collection, Analysis and Benchmarking Florence (Italy) - October 19, 2015 Automated Function Points in a Continuous Integration Environment (Agile AFP) The Benefits

More information

KPMG in India s Software testing services Test consulting case studies

KPMG in India s Software testing services Test consulting case studies KPMG in India s Software testing services Test consulting case studies 0 Software test consulting case study 1 Key Activities Outcome IT consulting to assess, evaluate the core banking solution and existing

More information

CA IT Client Manager. Asset Intelligence

CA IT Client Manager. Asset Intelligence DATA SHEET: ASSET INTELLIGENCE CA IT Client Manager Asset Intelligence CA IT CLIENT MANAGER AUTOMATICALLY CONVERTS RAW ASSET DATA INTO ACTIONABLE INTELLIGENCE SO YOU CAN QUICKLY IDENTIFY OPPORTUNITIES

More information

Software Metrics as Benchmarks for Source Code Quality of Software Systems

Software Metrics as Benchmarks for Source Code Quality of Software Systems Software Metrics as Benchmarks for Source Code Quality of Software Systems Julien Rentrop August 31, 2006 One Year Master Course Software Engineering Thesis Supervisor: Dr. Jurgen Vinju Internship Supervisor:

More information

Definitions. Software Metrics. Why Measure Software? Example Metrics. Software Engineering. Determine quality of the current product or process

Definitions. Software Metrics. Why Measure Software? Example Metrics. Software Engineering. Determine quality of the current product or process Definitions Software Metrics Software Engineering Measure - quantitative indication of extent, amount, dimension, capacity, or size of some attribute of a product or process. Number of errors Metric -

More information

Introducing webmethods OneData for Master Data Management (MDM) Software AG

Introducing webmethods OneData for Master Data Management (MDM) Software AG Introducing webmethods OneData for Master Data Management (MDM) Software AG What is Master Data? Core enterprise data used across business processes. Example Customer, Product, Vendor, Partner etc. Product

More information

Upping the game. Improving your software development process

Upping the game. Improving your software development process Upping the game Improving your software development process John Ferguson Smart Principle Consultant Wakaleo Consulting Email: john.smart@wakaleo.com Web: http://www.wakaleo.com Twitter: wakaleo Presentation

More information

Software Development for Medical Devices

Software Development for Medical Devices Overcoming the Challenges of Compliance, Quality and Cost An MKS White Paper Introduction Software is fast becoming the differentiator for manufacturers of medical devices. The rewards available from software

More information

Software Cost Estimation: A Tool for Object Oriented Console Applications

Software Cost Estimation: A Tool for Object Oriented Console Applications Software Cost Estimation: A Tool for Object Oriented Console Applications Ghazy Assassa, PhD Hatim Aboalsamh, PhD Amel Al Hussan, MSc Dept. of Computer Science, Dept. of Computer Science, Computer Dept.,

More information

Qint Software - Technical White Paper

Qint Software - Technical White Paper Qint Software - Technical White Paper Improved Reporting and Document Generation via Object-Oriented Data Access and Enterprise Information Integration Objects do not only change the way in which we develop

More information

Next Generation Business Performance Management Solution

Next Generation Business Performance Management Solution Next Generation Business Performance Management Solution Why Existing Business Intelligence (BI) Products are Inadequate Changing Business Environment In the face of increased competition, complex customer

More information

White Paper Software Quality Management

White Paper Software Quality Management White Paper What is it and how can it be achieved? Successfully driving business value from software quality management is imperative for many large organizations today. Historically, many Quality Assurance

More information

Software cost estimation

Software cost estimation Software cost estimation Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 26 Slide 1 Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for

More information

Keywords Class level metrics, Complexity, SDLC, Hybrid Model, Testability

Keywords Class level metrics, Complexity, SDLC, Hybrid Model, Testability Volume 5, Issue 4, April 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Review of Static

More information

FUNCTION POINT ANALYSIS: Sizing The Software Deliverable. BEYOND FUNCTION POINTS So you ve got the count, Now what?

FUNCTION POINT ANALYSIS: Sizing The Software Deliverable. BEYOND FUNCTION POINTS So you ve got the count, Now what? FUNCTION POINT ANALYSIS: Sizing The Software Deliverable BEYOND FUNCTION POINTS So you ve got the count, Now what? 2008 Course Objectives The primary webinar objectives are to: Review function point methodology

More information

Software & Security Assurance Metrics and methods for software certification

Software & Security Assurance Metrics and methods for software certification Software & Security Assurance Metrics and methods for software certification Fariborz Entezami MSc in Networking and Information Security WMN Research Group, Faculty of Computing, Information & Mathematics

More information

On the Quality of Quality Models MASTER THESIS. J.H. Hegeman

On the Quality of Quality Models MASTER THESIS. J.H. Hegeman On the Quality of Quality Models MASTER THESIS J.H. Hegeman J.H. Hegeman Master Thesis Unrestricted version 2 Author Erik Hegeman MSc. student Computer Science, track Information Systems Engineering Dept.

More information

Managing and Maintaining Windows Server 2008 Servers

Managing and Maintaining Windows Server 2008 Servers Managing and Maintaining Windows Server 2008 Servers Course Number: 6430A Length: 5 Day(s) Certification Exam There are no exams associated with this course. Course Overview This five day instructor led

More information

Choosing A Load Testing Strategy Why and How to Optimize Application Performance

Choosing A Load Testing Strategy Why and How to Optimize Application Performance Choosing A Load Testing Strategy Why and How to Optimize Application Performance What Is Load Testing? Systematic exposure of an application to real world, expected usage conditions before deployment Analyzes

More information

Faster Development Through Virtualization

Faster Development Through Virtualization SAP Brief SAP Extensions SAP Service Virtualization by HP Objectives Faster Development Through Virtualization Remove the obstacles that slow down application delivery Remove the obstacles that slow down

More information

Defining Quality Workbook. <Program/Project/Work Name> Quality Definition

Defining Quality Workbook. <Program/Project/Work Name> Quality Definition Defining Quality Workbook Quality Definition Introduction: Defining Quality When starting on a piece of work it is important to understand what you are working towards. Much

More information

Effective Test Management can help you to launch mobile payments faster, smarter and cheaper

Effective Test Management can help you to launch mobile payments faster, smarter and cheaper Whitepaper Effective Test Management can help you to launch mobile payments faster, smarter and cheaper sqs.com Ensuring Quality Assurance is implemented in complex systems Introduction The primary role

More information

E-Commerce Supply Chain Management Domain Research and Standard Architectures Kunal Chopra, Jeff Elrod, Bill Glenn, Barry Jones.

E-Commerce Supply Chain Management Domain Research and Standard Architectures Kunal Chopra, Jeff Elrod, Bill Glenn, Barry Jones. E-Commerce Supply Chain Management Domain Research and Standard Architectures Kunal Chopra, Jeff Elrod, Bill Glenn, Barry Jones Introduction E-Commerce Supply Chain Management involves the co-ordination

More information

Software Engineering & Architecture

Software Engineering & Architecture Software Engineering & Architecture 11. QUALITY METRICS AND VISUALIZATION Martin Kropp University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems References Some

More information

SYSTEM REQUIREMENTS SPECIFICATIONS FOR THE PROJECT INVENTORY CONTROL SYSTEM FOR CALCULATION AND ORDERING OF AVAILABLE AND PROCESSED RESOURCES

SYSTEM REQUIREMENTS SPECIFICATIONS FOR THE PROJECT INVENTORY CONTROL SYSTEM FOR CALCULATION AND ORDERING OF AVAILABLE AND PROCESSED RESOURCES SYSTEM REQUIREMENTS SPECIFICATIONS FOR THE PROJECT INVENTORY CONTROL SYSTEM FOR CALCULATION AND ORDERING OF AVAILABLE AND PROCESSED RESOURCES GROUP 9 SIMANT PUROHIT BARTLOMIEJ MICZEK AKSHAY THIRKATEH ROBERT

More information

Useful Automated Software Testing Metrics

Useful Automated Software Testing Metrics Useful Automated Software Testing Metrics By Thom Garrett IDT, LLC Adapted from the book Implementing Automated Software Testing, by Elfriede Dustin, Thom Garrett, Bernie Gauf Author Bio: Thom Garrett

More information

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing. Processing Models Of SDLC Mrs. Nalkar Sanjivani Baban Asst. Professor, IT/CS Dept, JVM s Mehta College,Sector 19, Airoli, Navi Mumbai-400708 Nalkar_sanjivani@yahoo.co.in Abstract This paper presents an

More information

Department of Finance and Deregulation 2011/004 Portfolio Panels for IT Services ATTACHMENT A

Department of Finance and Deregulation 2011/004 Portfolio Panels for IT Services ATTACHMENT A 2011/004 Portfolio Panels for IT Services Definition of IT Services The definition for IT Services supports the Portfolio Panel Policy and reflects the Victorian eservices model. Key Service Category Management

More information

Quality Management. Managing the quality of the software process and products

Quality Management. Managing the quality of the software process and products Quality Management Managing the quality of the software process and products Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 24 Slide 1 Objectives To introduce the quality management process

More information

Manufacturing View. User View. Product View. User View Models. Product View Models

Manufacturing View. User View. Product View. User View Models. Product View Models Why SQA Activities Pay Off? Software Quality & Metrics Sources: 1. Roger S. Pressman, Software Engineering A Practitioner s Approach, 5 th Edition, ISBN 0-07- 365578-3, McGraw-Hill, 2001 (Chapters 8 &

More information

Software Quality Management

Software Quality Management Software Project Management Software Quality Management Software Engineering Software Quality Management Slide 1 What is Quality Management? Managing the quality of the software process and products Software

More information

Real vs. Synthetic Web Performance Measurements, a Comparative Study

Real vs. Synthetic Web Performance Measurements, a Comparative Study Real vs. Synthetic Web Performance Measurements, a Comparative Study By John Bartlett and Peter Sevcik December 2004 Enterprises use today s Internet to find customers, provide them information, engage

More information

SOA-14: Continuous Integration in SOA Projects Andreas Gies

SOA-14: Continuous Integration in SOA Projects Andreas Gies Distributed Team Building Principal Architect http://www.fusesource.com http://open-source-adventures.blogspot.com About the Author Principal Architect PROGRESS - Open Source Center of Competence Degree

More information

Good Software. Lecture 6 GSL Peru 2014

Good Software. Lecture 6 GSL Peru 2014 Good Software Lecture 6 GSL Peru 2014 What is Good Software? Low cost Good performance Bug-free, efficient, meets its purpose Easy to code Easy to understand, modular Easy to use Clients are satisfied

More information

Aligning Quality Management Processes to Compliance Goals

Aligning Quality Management Processes to Compliance Goals Aligning Quality Management Processes to Compliance Goals MetricStream.com Smart Consulting Group Joint Webinar February 23 rd 2012 Nigel J. Smart, Ph.D. Smart Consulting Group 20 E. Market Street West

More information

Monetising FTTx Networks: FTTx rollouts give operators the opportunity to apply lessons learnt from earlier technology evolutions

Monetising FTTx Networks: FTTx rollouts give operators the opportunity to apply lessons learnt from earlier technology evolutions Monetising FTTx Networks: FTTx rollouts give operators the opportunity to apply lessons learnt from earlier technology evolutions clarity.com MONETISING FTTX NETWORKS FTTx rollouts give operators the opportunity

More information

Factors Influencing Design Quality and Assurance in Software Development: An Empirical Study

Factors Influencing Design Quality and Assurance in Software Development: An Empirical Study Factors Influencing Design Quality and Assurance in Software Development: An Empirical Study Cristina Valdaliso Rutgers/NJIT University, Newark, NJ Valdaliso@earthlink.net Osama Eljabiri New Jersey Institute

More information

Extend the value of your core business systems.

Extend the value of your core business systems. Legacy systems renovation to SOA September 2006 Extend the value of your core business systems. Transforming legacy applications into an SOA framework Page 2 Contents 2 Unshackling your core business systems

More information

Successful Projects Begin with Well-Defined Requirements

Successful Projects Begin with Well-Defined Requirements Successful Projects Begin with Well-Defined Requirements Defining requirements clearly and accurately at the outset speeds software development processes and leads to dramatic savings. Executive Summary

More information

First Call/Visit Resolution Getting It Fixed the First Time

First Call/Visit Resolution Getting It Fixed the First Time RTM Consulting First Call/Visit Resolution Getting It Fixed the First Time Randy Mysliviec Managing Partner RTM Consulting 2 2015 All rights reserved. OVERVIEW Every field services or support services

More information

Requirements engineering and quality attributes

Requirements engineering and quality attributes Open Learning Universiteit Unit 2 Learning Unit 2 Requirements engineering and quality attributes Contents Introduction............................................... 21 2.1 Important concepts........................................

More information

EVALUATING METRICS AT CLASS AND METHOD LEVEL FOR JAVA PROGRAMS USING KNOWLEDGE BASED SYSTEMS

EVALUATING METRICS AT CLASS AND METHOD LEVEL FOR JAVA PROGRAMS USING KNOWLEDGE BASED SYSTEMS EVALUATING METRICS AT CLASS AND METHOD LEVEL FOR JAVA PROGRAMS USING KNOWLEDGE BASED SYSTEMS Umamaheswari E. 1, N. Bhalaji 2 and D. K. Ghosh 3 1 SCSE, VIT Chennai Campus, Chennai, India 2 SSN College of

More information

NASCIO Category: State IT Management Initiatives

NASCIO Category: State IT Management Initiatives Title of Nomination: Project/System Manager: Reggie David Title: Assistant Commissioner Agency: Administration Department: Office of Technology Address: 332 Minnesota Street, Suite E1100 - City: St Paul

More information

Software Engineering Compiled By: Roshani Ghimire Page 1

Software Engineering Compiled By: Roshani Ghimire Page 1 Unit 7: Metric for Process and Product 7.1 Software Measurement Measurement is the process by which numbers or symbols are assigned to the attributes of entities in the real world in such a way as to define

More information

Address IT costs and streamline operations with IBM service request and asset management solutions.

Address IT costs and streamline operations with IBM service request and asset management solutions. Service management solutions To support your IT objectives Address IT costs and streamline operations with IBM service request and asset management solutions. Highlights Help service desk technicians become

More information

Chap 4. Using Metrics To Manage Software Risks

Chap 4. Using Metrics To Manage Software Risks Chap 4. Using Metrics To Manage Software Risks. Introduction 2. Software Measurement Concepts 3. Case Study: Measuring Maintainability 4. Metrics and Quality . Introduction Definition Measurement is the

More information

PORTFOLIO & PROJECT MANAGEMENT

PORTFOLIO & PROJECT MANAGEMENT PORTFOLIO & PROJECT MANAGEMENT Webinar & Demonstration Session March 6, 2015 vestapartners.com USA CANADA EUROPE AUSTRALIA SOUTHEAST ASIA +1 203 517 0400 +1 289 337 1793 +31 0 70 220 9720 +61 3 8676 0672

More information

APPLICATION OF SERVER VIRTUALIZATION IN PLATFORM TESTING

APPLICATION OF SERVER VIRTUALIZATION IN PLATFORM TESTING APPLICATION OF SERVER VIRTUALIZATION IN PLATFORM TESTING Application testing remains a complex endeavor as Development and QA managers need to focus on delivering projects on schedule, controlling costs,

More information

DevOps for the Mainframe

DevOps for the Mainframe DevOps for the Mainframe Rosalind Radcliffe IBM Distinguished Engineer, Enterprise Modernization Solution Architect rradclif@us.ibm.com 1 Please note IBM s statements regarding its plans, directions, and

More information

risks in the software projects [10,52], discussion platform, and COCOMO

risks in the software projects [10,52], discussion platform, and COCOMO CHAPTER-1 INTRODUCTION TO PROJECT MANAGEMENT SOFTWARE AND SERVICE ORIENTED ARCHITECTURE 1.1 Overview of the system Service Oriented Architecture for Collaborative WBPMS is a Service based project management

More information

Testing Metrics. Introduction

Testing Metrics. Introduction Introduction Why Measure? What to Measure? It is often said that if something cannot be measured, it cannot be managed or improved. There is immense value in measurement, but you should always make sure

More information

ElegantJ BI. White Paper. The Enterprise Option Reporting Tools vs. Business Intelligence

ElegantJ BI. White Paper. The Enterprise Option Reporting Tools vs. Business Intelligence ElegantJ BI White Paper The Enterprise Option Integrated Business Intelligence and Reporting for Performance Management, Operational Business Intelligence and Data Management www.elegantjbi.com ELEGANTJ

More information

MEASURING USABILITY OF ICONIC BASED GUIs OF MOBILE EMERGENCY SERVICE SOFTWARE BY USING HCI. Y.Batu Salman, Adem Karahoca

MEASURING USABILITY OF ICONIC BASED GUIs OF MOBILE EMERGENCY SERVICE SOFTWARE BY USING HCI. Y.Batu Salman, Adem Karahoca MEASURING USABILITY OF ICONIC BASED GUIs OF MOBILE EMERGENCY SERVICE SOFTWARE BY USING HCI Y.Batu Salman, Adem Karahoca Bahcesehir University, Engineering Faculty, Computer Engineering Department Bahcesehir,

More information

Sample Exam Foundation Level Syllabus. Mobile Tester

Sample Exam Foundation Level Syllabus. Mobile Tester Sample Exam Foundation Level Syllabus Mobile Tester September 2015 American Software Testing Qualifications Board Sample Exam Foundation Level Syllabus Mobile Tester MOB-1.2.1 (K2) Explain the expectations

More information

1 What does the 'Service V model' represent? a) A strategy for the successful completion of all service management projects

1 What does the 'Service V model' represent? a) A strategy for the successful completion of all service management projects 1 What does the 'Service V model' represent? a) A strategy for the successful completion of all service management projects b) The path to Service Delivery and Service Support for efficient and effective

More information

IBM Tivoli Software. Maximo Business Intelligence Work Packs. Workorder, Asset Failure, Asset and Inventory Management

IBM Tivoli Software. Maximo Business Intelligence Work Packs. Workorder, Asset Failure, Asset and Inventory Management IBM Tivoli Software Maximo Asset Management Version 7.5 Releases Maximo Business Intelligence Work Packs Workorder, Asset Failure, Asset and Inventory Management Revision 4 Pam Denny Maximo Report Designer/Architect

More information