Software Quality and Risk Analysis

Size: px
Start display at page:

Download "Software Quality and Risk Analysis"

Transcription

1 Software Quality and Risk Analysis Master Software Technology / Software Engineering, Utrecht University 15 october 2007 Arent Janszoon Ernststraat 595-H NL-1082 LD Amsterdam info@sig.nl

2 Software Improvement Group Company Spin-off from CWI in 2000, self-owned, independent Management consultancy grounded in source code analysis Nominated for the Innovator Award 2007 (to be decided October 23) Services Software Risk Assessments (snapshot) and Software Monitoring (continuous) Toolset enables to analyze source code in an automated manner Experienced staff transforms analysis data into recommendations We analyze over 50 systems annually Focus on technical quality, primarily maintainability / evolvability 2 I 49

3 Who is using our services? 3 I 49 Financials / Insurance companies Financials / Insurance companies Government Government Logistical Logistical IT IT Other Other

4 Our services 4 I 49 Software Risk Assessment Remeasurement Monitor Software Analysis Toolkit Portfolio Monitor

5 Software Analysis Toolkit (SAT) Extraction ANTLR, sglr, regular expressions, off-the-shelf front-ends Analyses Metrics, lots Dependencies, data, control, inheritance, import, include, Clones Presentation Charts, graphs, matrices, etc Web pages (DocGen, Monitor) OLAP cube 5 I 49

6 Software Risk Assessment Report 6 I 49 Presentation Interpretation, reconciliation, evaluation Facts Facts Facts Automated analysis Documentation Interviews Benchmark Source code

7 Software Quality Monitor 7 I 49 Annual Report Board Interpretation by SIG experts Quarterly Report IT Management Monitor Web portal Software Engineers Source code

8 The issue 8 I 49 Companies innovate and change Software systems need to adapt in the same pace as the business changes Software systems that do not adapt lose their value The technical quality of software systems is a key element

9 Functional vs technical quality 9 I 49 low cost & risk Technical quality high cost & risk Functional quality Software with high technical quality can evolve with low cost and risk to keep meeting functional and non-functional requirements.

10 But 10 I 49 What is software quality? What are the technical aspects of quality? How can technical quality be measured?

11 The bermuda triangle of software quality CMMI (Scampi) ISO COBIT SAS70 Process (organizational) TickIT ISO9001:2000 Security ISO17799 ISO27001 BS I 49 Six Sigma TMap ISTQB J2EE (IBM) MCP (Microsoft) ITIL People (individual) Siebel (Oracle) Product ISO 9126 ISO Prince2 DSDM Project (individual) RUP (IBM) PMI

12 Software product quality standards ISO/IEC 9126 Software engineering -- Product quality 1. Quality model 2. External metrics 3. Internal metrics 4. Quality in use metrics 12 I 49 ISO/IEC Information technology -- Software product evaluation 1. General overview 2. Planning and management 3. Process for developers 4. Process for acquirers 5. Process for evaluators 6. Documentation of evaluation modules

13 ISO/IEC 9126, Part 1 Quality perspectives phase metrics 13 I 49 software product internal quality build 9126, Part 3 external quality test 9126, Part 2 effect of software product quality in use deploy 9126, Part 4

14 ISO/IEC 9126, Part 1 Product quality model: internal and external ISO/IEC 9126 Software Product Quality 14 I 49 functionality suitability accuracy interoperability security reliability maturity fault-tolerance recoverability usability understandability learnability operability attractiveness maintainability analysability changeability stability testability efficiency time behavior resource utilisation portability adaptability installability co-existence replaceability

15 ISO/IEC 9126, Part 1 Product quality model: technical quality ISO/IEC 9126 Software Product Quality 15 I 49 functionality suitability accuracy interoperability security reliability maturity fault-tolerance recoverability usability understandability learnability operability attractiveness maintainability analysability changeability stability testability efficiency time behavior resource utilisation portability adaptability installability co-existence replaceability

16 ISO 9126, Part 1 Maintainability (= evolvability) Maintainability = Analyzability: easy to understand where and how to modify? Changeability: easy to perform modification? Stability: easy to keep coherent when modifying? Testability: easy to test after modification? 16 I 49 Maintain Analyze Change Stabilize Test

17 ISO 9126 Part 2,3: metrics External metrics, e.g.: Changeability: change implementation elapse time, time between diagnosis and correction 17 I 49 Testability: re-test efficiency, time between correction and conclusion of test Internal metrics, e.g.: Analysability: activity recording, ratio between actual and required number of logged data items Changeability: change impact, number of modifications and problems introduced by them Critique Not pure product measures, rather product in its environment Measure after the fact

18 So 18 I 49 What is software quality? What are the technical aspects of quality? How can technical quality be measured?

19 A Challenge Use source code metrics to measure technical quality? 19 I 49 Plenty of metrics defined in literature LOC, cyclomatic complexity, fan in/out, coupling, cohesion, Halstead, Chidamber-Kemener, Shepperd, Plenty of tools available Variations on Lint, PMD, FindBugs, Coverity, FxCop, Fortify, QA-C, Understand, Integrated into IDEs But: Do they measure technical quality of a system?

20 Source code metrics Lines of code (LOC) 20 I 49 Easy! Or SLOC = Source Lines of Code Physical (! newlines) Logical (! statements) Blank lines, comment lines, lines with only } Generated versus manually written Measure effort / productivity: specific to programming language

21 Source code metrics Function Point Analysis (FPA) A.J. Albrecht - IBM Objective measure of functional size 21 I 49 Counted manually IFPUG, Nesma, Cocomo Large error margins Backfiring Per language correlated with LOC SPR, QSM Problematic, but popular for estimation

22 Source code metrics Cyclomatic complexity 22 I 49 T. McCabe, IEEE Trans. on Sw Engineering, 1976 Accepted in the software community Academic: number of independent paths per method Intuitive: number of decisions made in a method Really, the number of if statements (and while, for,...) Software Engineering Institute:

23 Source code metrics Coupling Efferent Coupling (Ce) How many classes do I depend on? Afferent Coupling (Ca) How many classes depend on me? Instability = Ce/(Ca+Ce)! [0,1] Ratio of efferent versus total coupling 0 = very stable = hard to change 1 = very instable = easy to change 23 I 49

24 A Challenge Do metrics measure technical quality? 24 I LOC Java code source code analyzer =

25 A Challenge 25 I LOC Java code source code analyzer =

26 Wealth of technical data at code level 26 I 49 must be translated into: Quality information Business risks Decisions at system level.

27 Layers ISO 9126 quality sub-characteristics e.g. changeability influences 27 I 49 can be caused by can be measured by source code properties e.g. complexity indicates source code measures e.g. cyclomatic complexity

28 Mapping source code properties onto quality sub-characteristics 28 I 49 Complexity Volume Duplication Unit size Unit testing Analysability X X X Changeability X X Stability X Testability X X X

29 Source code properties and metrics Volume LOC, within the context of a single language Man years via backfiring function points 29 I 49 Complexity per unit McCabe s cyclomatic complexity, SEI risk categories, %LOC for each category Duplication Duplicated blocks, threshold 6 lines, %LOC Unit size LOC, risk categories, %LOC for each category Unit testing Unit test coverage Number of assert statements (as validation)

30 Code duplication Definition Code duplication measurement 30 I 49 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 Number of duplicated lines: 14

31 Code duplication Code duplication 31 I % % Lines Percentage % 22% JSP Front-end Back-end handwritten Generator A B C D

32 Duplication Complexity Duplication Unit testing Volume Unit size 32 I 49 Analysability X X X Changeability X X Stability X Testability X X X Rank duplication Duplicate blocks Over 6 lines String comparison Remove leading spaces 0-3% 3-5% 5-10% 10-20% %

33 Complexity per unit Quality profiles Aggregation by averaging is fundamentally flawed 33 I 49

34 Complexity Volume Complexity Unit size Duplication Unit testing 34 I 49 Analysability X X X Changeability X X Stability X Testability X X X Software Engineering Institute complexity risk 1-10 low medium high >50 very high Rank Maximum relative LOC moderate high very high 25% 0% 0% 30% 5% 0% 40% 10% 0% 50% 15% 5% - - -

35 Rating example 35 I 49 Volume Complexity Unit size Duplication Unit testing Analysability X X X Changeability X X Stability X Testability X X X

36 That s all? Practical Fast, repeatable, technology independent Sufficiently accurate for our purposes Explainable 36 I 49 Beyond core model Only one instrument in Software Risk Assessments and Sofware Monitor Weighting schemes Dynamic analysis Quality of process, people, project

37 37 I 49 What is software quality? What are the technical aspects of quality? How can technical quality be measured?

38 Case 1 Curbing Erosion System About 15 years old Automates primary business process Maintenance has passed through various organizations New feature requests at regular intervals 38 I 49 Questions Improve management s control over quality and associated costs Metrics in this example Volume Duplication

39 Case 1 Curbing Erosion 39 I 49

40 Case 1 Curbing erosion 40 I 49 All growth is caused by duplication There is no real productivity

41 Case 2 Systems accounting from code churn System 1.5 MLOC divided over 7000 files Estimated 240 people divided over 25 subcontractors 41 I 49 Questions Is staffing justified? Metrics in this example Code churn = number of added, changed, deleted LOC

42 Case 2 Systems accounting from code churn 42 I 49

43 Case 2 Systems accounting from code churn Volume over time 43 I Lines of Code loc months

44 Case 2 System accounting from code churn Volume over time 44 I 49 Lines of Code months loc fte

45 Case 3 Learn from failure System Electronic commerce Replacement for functionally identical system which failed in rollout Outsourced development 45 I 49 Questions Monitor productivity and quality delivered by the developer Metrics in this example Volume Complexity

46 Case 3 Learn from failure 46 I 49

47 What should you remember from this lecture? 47 I 49 Lessons learned Technical quality matters in the long run Technical quality can be measured A few simple metrics are sufficient If aggregated in well-chosen, meaningful ways The simultaneous use of distinct metrics allows zooming in on root causes Further topics Dependency analysis Coding standard violations Requirements Architecture

48 48 I 49 Shameless Commercial Alert

49 Software Improvement Group 49 I 49 Internships Jobs Research cooperation Very interesting clients You get to see lots and lots of source code from all over the world Either Software Engineering or Consultancy skills (or both) See

50 More info? Feel free to contact 50 I 49 Dr. ir. Joost Visser E: j.visser@sig.nl W: T:

Measuring Software Product Quality

Measuring Software Product Quality Measuring Software Product Quality Eric Bouwers June 20, 2013 T +31 20 314 0950 info@sig.eu www.sig.eu Software Improvement Group Who are we? Highly specialized advisory company for cost, quality and risks

More information

Software Measurement Pitfalls & @jstvssr

Software Measurement Pitfalls &  @jstvssr Software Measurement Pitfalls & Best Practices @EricBouwers @avandeursen @jstvssr Introductions It takes a village Tiago Alves Jose Pedro Correira Christiaan Ypma Miguel Ferreira Dennis Bijlsma Tobias

More information

Measuring and Assessing Software Quality

Measuring and Assessing Software Quality Measuring and Assessing Software Quality Issues, Challenges and Practical Approaches Kostas Kontogiannis Associate Professor, NTUA kkontog@softlab.ntua.gr The Software Life Cycle Maintenance Requirements

More information

2IS55 Software Evolution. Software metrics (3) Alexander Serebrenik

2IS55 Software Evolution. Software metrics (3) Alexander Serebrenik 2IS55 Software Evolution Software metrics (3) Alexander Serebrenik Reminder Assignment 6: Software metrics Deadline: May 11 Questions? / SET / W&I 4-5-2011 PAGE 1 Sources / SET / W&I 4-5-2011 PAGE 2 Recap:

More information

2IS55 Software Evolution. Software metrics (3) Alexander Serebrenik

2IS55 Software Evolution. Software metrics (3) Alexander Serebrenik 2IS55 Software Evolution Software metrics (3) Alexander Serebrenik Administration Assignment 5: Deadline: May 22 1-2 students / SET / W&I 28-5-2012 PAGE 1 Sources / SET / W&I 28-5-2012 PAGE 2 Recap: Software

More information

Software metrics. Jaak Tepandi

Software metrics. Jaak Tepandi Software metrics, Jekaterina Tšukrejeva, Stanislav Vassiljev, Pille Haug Tallinn University of Technology Department of Software Science Moodle: Software Quality (Tarkvara kvaliteet) Alternate download:

More information

International Standard ISO/IEC 9126

International Standard ISO/IEC 9126 International Standard ISO/IEC 9126 Software Engineering Product quality Part 1: Quality model ISO 9126 - Content Product quality and the lifecycle Quality models for: Internal Quality, External Quality

More information

Lecture 1: Software Measurement. Marlon Dumas

Lecture 1: Software Measurement. Marlon Dumas Software Economics Fall 2011 Lecture 1: Software Measurement Marlon Dumas (slides by Anton Litvinenko) What is a measure? Way of associating a formal object (e.g. number) and some attribute of a physical

More information

Software Measurement. Software Economics 2010

Software Measurement. Software Economics 2010 Software Measurement Software Economics 2010 Anton Litvinenko Co-founder and CTO at Metrics tracking kit for software development Key competence: software measurement and metrics 9 years of software development

More information

Software Complexity Model

Software Complexity Model Software Complexity Model Thuc Tran School of Engineering and Applied Science The George Washington University ttran21@gwu.edu NDIA Systems Engineering Conference 2017 What is Complexity? not easy to understand

More information

Software Measurement. Software Economics 2009

Software Measurement. Software Economics 2009 Software Measurement Software Economics 2009 Anton Litvinenko Co-founder and CTO at Metrics for Software Projects Key competence: software measurement and metrics 8 years of software development at Mobi,

More information

Software Quality Management

Software Quality Management Software Quality Management Minsoo Ryu Hanyang University msryu@hanyang.ac.kr Outline Software Quality Model Software Quality Management Process and Quality Quality Metrics 2 2 What is Quality? Quality,

More information

SIG/TÜViT Evaluation Criteria Trusted Product Maintainability

SIG/TÜViT Evaluation Criteria Trusted Product Maintainability SIG/TÜViT Evaluation Criteria Trusted Product Maintainability Version 7.1 GETTING SOFTWARE RIGHT Colophon Prof. dr. ir. Joost Visser j.visser@sig.eu Version 7.1 - April 24, 2015 Document approval This

More information

ESTIMATION OF ASPECT ORIENTED PROGRAMMING USING DIFFERENT METRICES

ESTIMATION OF ASPECT ORIENTED PROGRAMMING USING DIFFERENT METRICES International Journal of Scientific & Engineering Research, Volume 6, Issue 4, April-2015 1460 ESTIMATION OF ASPECT ORIENTED PROGRAMMING USING DIFFERENT METRICES Annu Student, M.Tech Deptt. Of Computer

More information

A Practical Model for Measuring Maintainability

A Practical Model for Measuring Maintainability A Practical Model for Measuring Maintainability a preliminary report Ilja Heitlager Software Improvement Group The Netherlands Email: i.heitlager@sig.nl Tobias Kuipers Software Improvement Group The Netherlands

More information

Software Quality Assurance

Software Quality Assurance Software Quality Assurance by Kristian Sandahl krs@ida.liu.se Perspectives of quality Transcendent something we learn to recognize Product-based measurable variable Usage-based in the eyes of the beholder

More information

Building Maintainable Software

Building Maintainable Software Building Maintainable Software Joost Visser Software Improvement Group & Radboud University Nijmegen September 2016 GETTING SOFTWARE RIGHT Today Code quality Functional suitability Performance efficiency

More information

GAIA. GAIA Software Product Assurance Requirements for Subcontractors. Name and Function Date Signature 15/09/05 15/09/05 15/09/05 15/09/05 15/09/05

GAIA. GAIA Software Product Assurance Requirements for Subcontractors. Name and Function Date Signature 15/09/05 15/09/05 15/09/05 15/09/05 15/09/05 Title Page : i Software Product Assurance Requirements for Subcontractors Name and Function Date Signature Prepared by D.MUNCH Prime Contractor SPA Manager 15/09/05 Verified by D.PERKINS E-SVM PA Manager

More information

Effective Use of Function Points for Analogous Software Estimation

Effective Use of Function Points for Analogous Software Estimation Effective Use of Function Points for Analogous Software Estimation Dan French, PMP, CFPS, CSM Principal Consultant dfrench@cobec.com 202-827-1316 www.cobec.com Agenda -Introduction -Definition of Analogous

More information

Workshop 1: Software Measurement. Marlon Dumas

Workshop 1: Software Measurement. Marlon Dumas Software Economics Fall 2013 Workshop 1: Software Measurement Marlon Dumas (based on slides by Anton Litvinenko) Main message Software measures can be misleading, so Either you don t use them Or you better

More information

SIG/TÜViT Evaluation Criteria Trusted Product Maintainability: Guidance for producers

SIG/TÜViT Evaluation Criteria Trusted Product Maintainability: Guidance for producers SIG/TÜViT Evaluation Criteria Trusted Product Maintainability: Guidance for producers Version 9.0 GETTING SOFTWARE RIGHT Colophon prof. dr. ir. Joost Visser +31 20 314 0950 j.visser@sig.eu Version 9.0

More information

Using Software Measurement in SLAs:

Using Software Measurement in SLAs: Integrating CISQ Size and Structural Quality Measures into Contractual Relationships Contributors: Dr. Bill Curtis Director, CISQ David Herron, David Consulting Group Leader, CISQ Size Work Group Jitendra

More information

Introduction to Software Metrics

Introduction to Software Metrics Introduction to Software Metrics Outline Today we begin looking at measurement of software quality using software metrics We ll look at: What are software quality metrics? Some basic measurement theory

More information

Software Quality Management

Software Quality Management Software Quality Management Lecture 12 Software Engineering TDDC88/TDDC93 Autumn 2008 Department of Computer and Information Science Linköping University, Sweden davbr@ida.liu.se Theory Lecture Plan 2

More information

Software Quality Management

Software Quality Management Theory Lecture Plan Software Quality Management Lecture 1 Software Engineering TDDC88/TDDC93 Autumn 008 Department of Computer and Information Science Linköping University, Sweden davbr@ida.liu.se L1 -

More information

Software Quality Management

Software Quality Management 2004-2005 Marco Scotto (Marco.Scotto@unibz.it) Contents Definitions Quality of the software product Special features of software Early software quality models Boehm model McCall model Standard ISO 9126

More information

Introduction to Software Metrics

Introduction to Software Metrics Introduction to Software Metrics Outline Today we begin looking at measurement of software quality using software metrics We ll look at: What are software quality metrics? Some basic measurement theory

More information

Comparing Automated and Human Maintainability Assessment Approaches

Comparing Automated and Human Maintainability Assessment Approaches Comparing Automated and Human Maintainability Assessment Approaches Celia Chen, Reem Alfayez, Kamonphop Srisopha, Barry Boehm, Lin Shi Agenda Definition of software maintenance and maintainability The

More information

Software Quality Dashboard for Agile Teams. Alexander Bogush Apr 11 th 2014

Software Quality Dashboard for Agile Teams. Alexander Bogush Apr 11 th 2014 Software Quality Dashboard for Agile Teams Alexander Bogush Apr 11 th 2014 Agenda Code quality metrics and their importance Lean thinking Quality Dashboard building blocks Green screens Software quality

More information

Technische Universität München. Software Quality. Management. Dr. Stefan Wagner Technische Universität München. Garching 18 June 2010

Technische Universität München. Software Quality. Management. Dr. Stefan Wagner Technische Universität München. Garching 18 June 2010 Technische Universität München Software Quality Management Dr. Stefan Wagner Technische Universität München Garching 18 June 2010 1 Last QOT: Why is software reliability a random process? Software reliability

More information

ISO/IEC TR Software engineering Product quality Part 3: Internal metrics. Génie du logiciel Qualité des produits Partie 3: Métrologie interne

ISO/IEC TR Software engineering Product quality Part 3: Internal metrics. Génie du logiciel Qualité des produits Partie 3: Métrologie interne TECHNICAL REPORT ISO/IEC TR 9126-3 First edition 2003-07-01 Software engineering Product quality Part 3: Internal metrics Génie du logiciel Qualité des produits Partie 3: Métrologie interne Reference number

More information

Software Quality. Lecture 4 CISC 323. Winter 2006

Software Quality. Lecture 4 CISC 323. Winter 2006 Software Quality Lecture 4 CISC 323 Winter 2006 Prof. Lamb malamb@cs.queensu.ca Prof. Kelly kelly-d@rmc.ca Required Reading Barbara Kitchenam, Sheri Lawrence Pfleeger; The Elusive Target, IEEE Software

More information

CMMI and FPA. the link and benefit of using FPA when rolling out CMMI. Christine Green IFPUG - Certified Function Point Specialist EDS

CMMI and FPA. the link and benefit of using FPA when rolling out CMMI. Christine Green IFPUG - Certified Function Point Specialist EDS CMMI and FPA the link and benefit of using FPA when rolling out CMMI Christine Green IFPUG - Certified Function Point Specialist EDS and the EDS logo are registered trademarks of Electronic Data Systems

More information

Lecture 2: Software Quality Factors, Models and Standards. Software Quality Assurance (INSE 6260/4-UU) Winter 2016

Lecture 2: Software Quality Factors, Models and Standards. Software Quality Assurance (INSE 6260/4-UU) Winter 2016 Lecture 2: Software Quality Factors, Models and Standards Software Quality Assurance (INSE 6260/4-UU) Winter 2016 INSE 6260/4-UU Software Quality Assurance Software Quality Quality Assurance Factors and

More information

CHAPTER 6 AN ANALYSIS OF EXISTING SOFTWARE ESTIMATION TECHNIQUES

CHAPTER 6 AN ANALYSIS OF EXISTING SOFTWARE ESTIMATION TECHNIQUES 54 CHAPTER 6 AN ANALYSIS OF EXISTING SOFTWARE ESTIMATION TECHNIQUES This chapter describes the series of techniques that are implemented in the hybrid tool. Several programs, with Graphic User Interfaces

More information

So#ware Architecture

So#ware Architecture Chair of Software Engineering So#ware Architecture Bertrand Meyer, Michela Pedroni ETH Zurich, February May 2010 Lecture 16: Software metrics Measurement To measure is to know When you can measure what

More information

KNOWLEDGE AREA: SOFTWARE QUALITY

KNOWLEDGE AREA: SOFTWARE QUALITY KNOWLEDGE AREA: SOFTWARE QUALITY 1. Introduction Software Quality Assurance (SQA) and Verification and Validation (V&V) are the processes of the Knowledge Area on Software Quality. The scope of this Knowledge

More information

2011 SCEA Conference Presentation Function Point Analysis: One Size Fits All

2011 SCEA Conference Presentation Function Point Analysis: One Size Fits All 2011 SCEA Conference Presentation Function Point Analysis: One Size Fits All Dan French, CFPS dfrench@cobecconsulting.com Program Introduction Origins of Function Points Common Misconceptions Regarding

More information

Software Quality Metrics Aggregation

Software Quality Metrics Aggregation Software Quality Metrics Aggregation Aristides Dasso, Ana Funes Software Engineering Group Universidad Nacional de San Luis Ejército de los Andes 950 San Luis, Argentina {arisdas, afunes}@unsl.edu.ar Abstract.

More information

Software Quality Consulting Putting Software Quality into Effect. Dr. Markus Pizka

Software Quality Consulting Putting Software Quality into Effect. Dr. Markus Pizka Software Quality Consulting Putting Software Quality into Effect Dr. Markus Pizka Agenda 1 2 3 4 5 About us Previous research on software quality Practical reality How to deal with it Experiences Page

More information

INDEX. As-is analysis, tool supporting, 302 Attributes, FPA, Availability, software contract requirement, 258

INDEX. As-is analysis, tool supporting, 302 Attributes, FPA, Availability, software contract requirement, 258 INDEX A Acceptance test phase, 200 Actual Effort (Person Hours), as estimation unit, 16 ADD (Added FP), 185, 188 Add elementary process, 79 Agile software projects case study, 202 204 complex issues in,

More information

Software Metrics & Software Metrology. Alain Abran. Chapter 10 Analysis of Quality Models and Measures in ISO 9126

Software Metrics & Software Metrology. Alain Abran. Chapter 10 Analysis of Quality Models and Measures in ISO 9126 Software Metrics & Software Metrology Alain Abran Chapter 10 Analysis of Quality Models and Measures in ISO 9126 1 Agenda This chapter covers: Introduction to ISO 9126 The analysis models in ISO 9126 as

More information

Measuring software product quality during testing

Measuring software product quality during testing Measuring software product quality during testing Rob Hendriks, Robert van Vonderen and Erik van Veenendaal Quality requirements of software products are often described in vague and broad terms. As a

More information

Why Measure Software?

Why Measure Software? Object-Oriented Software Engineering Extra Chapter: Software Metrics Lecture 14 Why Measure Software? Projects often Go over budget Miss deadlines Exhibit poor quality Measurements can be used to improve

More information

2IS55 Software Evolution. Software metrics (4) Alexander Serebrenik

2IS55 Software Evolution. Software metrics (4) Alexander Serebrenik 2IS55 Software Evolution Software metrics (4) Alexander Serebrenik Measuring change: Churn metrics Why? Past evolution to predict future evolution Code Churn [Lehman, Belady 1985]: Amount of code change

More information

Evaluating Software Development Environments

Evaluating Software Development Environments Evaluating Software Development Environments Brendan Murphy Microsoft Research Cambridge Talk Overview History of Software Metrics Defining Clear Goals Review of Metrics Contextual Constraints Progression

More information

PROJECT MANAGEMENT KNOWLEDGE RETRIEVAL: PROJECT CLASSIFICATION

PROJECT MANAGEMENT KNOWLEDGE RETRIEVAL: PROJECT CLASSIFICATION ISSN 1691-5402 ISBN 978-9984-44-071-2 Environment. Technology. Resources Proceedings of the 8th International Scientific and Practical Conference. Volume I1 Rēzeknes Augstskola, Rēzekne, RA Izdevniecība,

More information

Software Data Analytics. Nevena Lazarević

Software Data Analytics. Nevena Lazarević Software Data Analytics Nevena Lazarević 1 Selected Literature Perspectives on Data Science for Software Engineering, 1st Edition, Tim Menzies, Laurie Williams, Thomas Zimmermann The Art and Science of

More information

Managing a Large Agile Software Engineering Organization. Paul Beavers BMC Software

Managing a Large Agile Software Engineering Organization. Paul Beavers BMC Software Managing a Large Agile Software Engineering Organization Paul Beavers BMC Software Managing a Large Agile Software Engineering Organization Who am I? Paul Beavers Software Engineering Director Large (>200)

More information

SOFTWARE QUALITY IN 2005 A SURVEY OF THE STATE OF THE ART SOURCES OF SPR S QUALITY DATA. SPR clients from 1984 through 2005 BASIC DEFINITIONS

SOFTWARE QUALITY IN 2005 A SURVEY OF THE STATE OF THE ART SOURCES OF SPR S QUALITY DATA. SPR clients from 1984 through 2005 BASIC DEFINITIONS Software Productivity Research LLC SOFTWARE QUALITY IN 2005 A SURVEY OF THE STATE OF THE ART Capers Jones, Founder and Chief Scientist http://www.spr.com cjones@spr.com May 2, 2005 SOURCES OF SPR S QUALITY

More information

On the Correlation between Testing Effort and Software Complexity Metrics

On the Correlation between Testing Effort and Software Complexity Metrics On the Correlation between Testing Effort and Software Complexity Metrics Adnan Muslija, Eduard Enoiu, Email: muslija.adnan@gmail.com, eduard.enoiu@mdh.se Mälardalen University, Västerås, Sweden. Abstract

More information

Foundations of Software Engineering. Lecture 16: Process: Linear to Iterative Michael Hilton

Foundations of Software Engineering. Lecture 16: Process: Linear to Iterative Michael Hilton Foundations of Software Engineering Lecture 16: Process: Linear to Iterative Michael Hilton 1 Learning goals Understand the need for process considerations Select a process suitable for a given project

More information

Translate stakeholder needs into strategy. Governance is about negotiating and deciding amongst different stakeholders value interests.

Translate stakeholder needs into strategy. Governance is about negotiating and deciding amongst different stakeholders value interests. Principles Principle 1 - Meeting stakeholder needs The governing body is ultimately responsible for setting the direction of the organisation and needs to account to stakeholders specifically owners or

More information

T Software Testing and Quality Assurance Test Planning

T Software Testing and Quality Assurance Test Planning T-76.5613 Software Testing and Quality Assurance 10.10.2007 Test Planning Juha Itkonen Outline Test planning, purpose and usage of a test plan Topics of test planning Exercise References: IEEE Std 829-1998,

More information

Using Analytics to Guide Improvement during an Agile DevOps Transformation

Using Analytics to Guide Improvement during an Agile DevOps Transformation FOCUS: ACTIONABLE ANALYTICS Using Analytics to Guide Improvement during an Agile DevOps Transformation Barry Snyder, Fannie Mae Bill Curtis, CAST // Fannie Mae IT has transformed from a waterfall organization

More information

Systems Management of the SAS 9.2 Enterprise Business Intelligence Environment Gary T. Ciampa, SAS Institute Inc., Cary, NC

Systems Management of the SAS 9.2 Enterprise Business Intelligence Environment Gary T. Ciampa, SAS Institute Inc., Cary, NC Paper 276-2010 Systems Management of the SAS 9.2 Enterprise Business Intelligence Environment Gary T. Ciampa, SAS Institute Inc., Cary, NC ABSTRACT The evolution of the SAS 9.2 architecture provides a

More information

Lecture 28: Software metrics

Lecture 28: Software metrics Chair of Software Engineering Software Engineering Prof. Dr. Bertrand Meyer March 2007 June 2007 Lecture 28: Software metrics Measurement To measure is to know When you can measure what you are speaking

More information

Integrating software quality models into risk-based testing

Integrating software quality models into risk-based testing Software Qual J (2018) 26:809 847 DOI 10.1007/s11219-016-9345-3 Integrating software quality models into risk-based testing Harald Foidl 1 & Michael Felderer 1 Published online: 12 November 2016 # The

More information

BI360 for Banks. Enabling World-class Decisions for Banks A Solver Vertical Industry White Paper

BI360 for Banks. Enabling World-class Decisions for Banks A Solver Vertical Industry White Paper BI360 for Banks Enabling World-class Decisions for Banks A Solver Vertical Industry White Paper Updated: Nov 2017, Document Version 4 Solver, Inc. www.solverglobal.com Copyright 2017 Table of Contents

More information

CGEIT Certification Job Practice

CGEIT Certification Job Practice CGEIT Certification Job Practice Job Practice A job practice serves as the basis for the exam and the experience requirements to earn the CGEIT certification. This job practice consists of task and knowledge

More information

Personal Software Process SM for Engineers: Part I

Personal Software Process SM for Engineers: Part I Personal Software Process SM for Engineers: Part I Introduction to the PSP SM Defect Removal Estimation of Project Size Microsoft Project Design READING FOR THIS LECTURE A Discipline for Software Engineering,

More information

Management of Software Engineering. Ch. 8 1

Management of Software Engineering. Ch. 8 1 Management of Software Engineering Ch. 8 1 Project control Ch. 8 2 Work Breakdown Structure WBS describes a break down of project goal into intermediate goals Each in turn broken down in a hierarchical

More information

Assessment of Workflow Software Tools

Assessment of Workflow Software Tools Assessment of Workflow Software Tools Todor Stoilov, Krasimira Stoilova Institute of Computer and Communication Systems, Bulgarian Academy of Science, Sofia, Bulgaria Abstract: Workflow management systems

More information

SUCCESS WITH THE TSP - IMPROVE YOUR PROJECT ESTIMATIONS WITH STATISTICAL ANALYSIS TOOLS. Michael J. Mowle 17-Sep-2013

SUCCESS WITH THE TSP - IMPROVE YOUR PROJECT ESTIMATIONS WITH STATISTICAL ANALYSIS TOOLS. Michael J. Mowle 17-Sep-2013 SUCCESS WITH THE TSP - IMPROVE YOUR PROJECT ESTIMATIONS WITH STATISTICAL ANALYSIS TOOLS Michael J. Mowle 17-Sep-2013 2 THE POWER OF 4 The power to overcome mission-critical challenges. The power to increase

More information

Main Message. Workshop 1a: Software Measurement. Dietmar Pfahl

Main Message. Workshop 1a: Software Measurement. Dietmar Pfahl Software Economics Fall 2015 Workshop 1a: Software Measurement Main Message Software measures can be misleading, so Either you don t use them Dietmar Pfahl (based on slides by Marlon Dumas & Anton Litvinenko)

More information

Quality Management of Software and Systems: Software Measurement

Quality Management of Software and Systems: Software Measurement Quality Management of Software and Systems: Software Measurement Contents Motivation Software Quality Experiments Software Measures Measuring Scales Cyclomatic Complexity Current Impact of Software Measurements

More information

On the Correlation between Testing Effort and Software Complexity Metrics

On the Correlation between Testing Effort and Software Complexity Metrics On the Correlation between Testing Effort and Software Complexity Metrics Adnan Muslija, Eduard Enoiu, Mälardalen University, Västerås, Sweden. Abstract Software complexity metrics, such as code size and

More information

We prefer Facts to Stories

We prefer Facts to Stories We prefer Facts to Stories (Managing Agile activities using standardised measures) I F P U G May 2018 Intended Readers This paper is for anyone who cares about Agile processes for developing software,

More information

Headquarters U.S. Air Force

Headquarters U.S. Air Force Headquarters U.S. Air Force Software Sizing Lines of Code and Beyond Air Force Cost Analysis Agency Corinne Wallshein June 2009 1 Presentation Overview About software sizing Meaning Sources Importance

More information

The Need to Evaluate Strategy and Tactics before the Software Development Process Begins

The Need to Evaluate Strategy and Tactics before the Software Development Process Begins J. Software Engineering & Applications, 2010, 3, 644-652 doi:10.4236/jsea.2010.37074 Published Online July 2010 (http://www.scirp.org/journal/jsea) The Need to Evaluate Strategy and Tactics before the

More information

Software Metrics. Kristian Sandahl

Software Metrics. Kristian Sandahl Software Metrics Kristian Sandahl 2 Maintenance Requirements Validate Requirements, Verify Specification Acceptance Test (Release testing) System Design (Architecture, High-level Design) Verify System

More information

Chapter 6. Software Quality Management & Estimation

Chapter 6. Software Quality Management & Estimation Chapter 6 Software Quality Management & Estimation What is Quality Management Also called software quality assurance (SQA) s/w quality:- It is defined as the degree to which a system, components, or process

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 SOURCES OF SPR S QUALITY DATA SPR clients from 1984 through 2002 SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Capers Jones, Chief Scientist

More information

Bootstrapping Process Improvement Metrics: CMMI Level 4 Process Improvement Metrics in a Level 3 World

Bootstrapping Process Improvement Metrics: CMMI Level 4 Process Improvement Metrics in a Level 3 World Jet Propulsion Laboratory! Bootstrapping Process Improvement Metrics: CMMI Level 4 Process Improvement Metrics in a Level 3 World Jairus Hihn Scott Morgan Jet Propulsion Laboratory, California Institute

More information

How mature is my test organization: STDM, an assessment tool

How mature is my test organization: STDM, an assessment tool How mature is my test organization: STDM, an assessment tool Bonney Joseph, (Bonney.joseph@wipro.com) Nikhil Gupta, (Nikhil.gupta@wipro.com) Abstract Software ing thought of as a support function until

More information

Software Quality Factors

Software Quality Factors Software Quality Factors The need for a comprehensive software quality requirements There are some characteristic common : All the software projects satisfactory fulfilled the basic requirements for correct

More information

Dottie Acton Senior Fellow Lockheed Martin. Copyright 2009 Lockheed Martin Corporation. All Rights Reserved.

Dottie Acton Senior Fellow Lockheed Martin. Copyright 2009 Lockheed Martin Corporation. All Rights Reserved. Using Agile Measurements Dottie Acton Senior Fellow Lockheed Martin 1 Topics A Quick Look at Agile Standard Agile Progress Measurements Measuring Quality Using Measurements at Retrospectives Reporting

More information

Information Technology Estimation & Measurement

Information Technology Estimation & Measurement Information Technology Estimation & Measurement PRICE Systems PSM JULY 2004 David P. Seaver Technical Director david.seaver@pricesystems.com 240.725.0836 Price Systems LLC Program Affordability Management

More information

THE BCS PROFESSIONAL EXAMINATION BCS Level 6 Professional Graduate Diploma in IT September 2018 EXAMINERS REPORT. Software Engineering 2

THE BCS PROFESSIONAL EXAMINATION BCS Level 6 Professional Graduate Diploma in IT September 2018 EXAMINERS REPORT. Software Engineering 2 General Comments THE BCS PROFESSIONAL EXAMINATION BCS Level 6 Professional Graduate Diploma in IT September 2018 EXAMINERS REPORT Software Engineering 2 The pass rate of less than 28% is significantly

More information

Standardized code quality benchmarking for improving software maintainability

Standardized code quality benchmarking for improving software maintainability Standardized code quality benchmarking for improving software maintainability Robert Baggen, Jose Pedro Correia, Katrin Schill, Joost Visser Software Quality Journal, 2011 1 Abstract We provide an overview

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 SOURCES OF SPR S QUALITY DATA SPR clients from 1984 through 2002 SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Capers Jones, Chief Scientist

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 Project Management Sixth Edition. Chapter Software process quality

Software Project Management Sixth Edition. Chapter Software process quality Software Project Management Sixth Edition Chapter 13.2 Software process quality 1 Product and Process Quality A good process is usually required to produce a good product. For manufactured goods, process

More information

Dit is NIET. Rational Unified Process. Page 1. PRJ270: Essentials of Rational Unified Process. Module 1 Best Practices of Software Engineering 1

Dit is NIET. Rational Unified Process. Page 1. PRJ270: Essentials of Rational Unified Process. Module 1 Best Practices of Software Engineering 1 IBM Software Group Rational Unified Process IBM Nederland SWG Marc van Lint Rational Technical Consultant ISTQB Foundation Certified marc_van_lint@nl.ibm.com 06-53244587 1 Dit is NIET. Dit is geen marketing

More information

Source-code quality. Part 1. Software Metrics. Andy Kellens. Monday 22 April 13

Source-code quality. Part 1. Software Metrics. Andy Kellens. Monday 22 April 13 Source-code quality Part 1. Software Metrics Andy Kellens Not everything that can be counted counts, and not everything that counts can be counted. -- Albert Einstein 2 Source-code quality 3 Do you want

More information

Standard Glossary of Terms used in Software Testing. Version 3.2. Terms Changed since 01-Feb-2018

Standard Glossary of Terms used in Software Testing. Version 3.2. Terms Changed since 01-Feb-2018 Standard Glossary of Terms used in Software Testing Version 3.2 International Software Testing Qualifications Board Copyright Notice This document may be copied in its entirety, or extracts made, if the

More information

CLASS/YEAR: II MCA SUB.CODE&NAME: MC7303, SOFTWARE ENGINEERING. 1. Define Software Engineering. Software Engineering: 2. What is a process Framework? Process Framework: UNIT-I 2MARKS QUESTIONS AND ANSWERS

More information

Developing Software Quality Plans a Ten Step Process. Phil Robinson Lonsdale Systems. Software Quality Plans. We all agree that you need one

Developing Software Quality Plans a Ten Step Process. Phil Robinson Lonsdale Systems. Software Quality Plans. We all agree that you need one ing Quality Plans a Ten Step Process Phil Robinson Lonsdale Systems lonsdale@iinet.net.au www.iinet.net.au/~lonsdale/ Quality Plans We all agree that you need one but What do you put in them? How do you

More information

The Mystery Behind Project Management Metrics. Reed Shell Blue Hippo Consulting

The Mystery Behind Project Management Metrics. Reed Shell Blue Hippo Consulting The Mystery Behind Project Management Metrics Reed Shell Blue Hippo Consulting Presentation Take-Aways Two Tools for gathering and producing metrics 10 Step Process Goal/Question/Metric Deliverable Exercises

More information

Databases: Oracle v9i, v8i & v7.x, Legacy and Microsoft SQL Server v6.5 & v7

Databases: Oracle v9i, v8i & v7.x, Legacy and Microsoft SQL Server v6.5 & v7 NAME Address Tel. Email Summary: 23 years of Aerospace/Commercial Manufacturing industry experience. I have leveraged that expertise over the last 8 years in the Collaborative / ERP / e-business software

More information

ROI From CMMI A DACS and SEI Collaboration

ROI From CMMI A DACS and SEI Collaboration ROI From CMMI A DACS and SEI Collaboration 8th Annual CMMI Technology Conference 19 November 2008 Robert L. Vienneau Data & Analysis Center for Software Dennis R. Goldenson Software Engineering Institute

More information

Predicting Maintainability for Software Applications Early in the Life Cycle

Predicting Maintainability for Software Applications Early in the Life Cycle Predicting Maintainability for Software Applications Early in the Life Cycle Cara Cuiule ICEAA 2018 2018 PRICE Systems, LLC All Rights Reserved Decades of Cost Management Excellence 1 Agenda Introduction

More information

IBM Maximo for Oil and Gas Asset management solutions for the oil and gas industry

IBM Maximo for Oil and Gas Asset management solutions for the oil and gas industry Operational Excellence improving safety, reliability, and compliance performance while reducing costs through standardization, collaboration and the adoption of better operational practices. Highlights

More information

DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO USE SOFTWARE PRODUCTS

DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO USE SOFTWARE PRODUCTS DEVELOP QUALITY CHARACTERISTICS BASED QUALITY EVALUATION PROCESS FOR READY TO USE SOFTWARE PRODUCTS Daiju Kato 1 and Hiroshi Ishikawa 2 1 WingArc1st Inc., Tokyo, Japan kato.d@wingarc.com 2 Graduate School

More information

Software Quality Engineering Courses Offered by The Westfall Team

Software Quality Engineering Courses Offered by The Westfall Team Building Skills is a 3-day course that is a subset of our course. The course is designed to provide a fundamental knowledge base and practical skills for anyone interested in implementing or improving

More information

Sample Chapter. Producing Meaningful Metrics

Sample Chapter. Producing Meaningful Metrics 8 Producing Meaningful Metrics The purpose of every process is to produce an outcome that is of value to its customer. Metrics provide the ability to determine how capable a process is of producing the

More information

Is software quality in the eye of the beholder? 18 th Agile Meetup Athens

Is software quality in the eye of the beholder? 18 th Agile Meetup Athens Is software quality in the eye of the beholder? 18 th Agile Meetup Athens Yiannis Kanellopoulos, SIG Practice Leader Greece CGEIT, SCRUM Master Level 1 June 17, 01 GETTING SOFTWARE RIGHT Vision of SIG

More information

Introduction To Software Testing. Brian Nielsen. Center of Embedded Software Systems Aalborg University, Denmark CSS

Introduction To Software Testing. Brian Nielsen. Center of Embedded Software Systems Aalborg University, Denmark CSS Introduction To Software Testing Brian Nielsen bnielsen@cs.auc.dk Center of Embedded Software Systems Aalborg University, Denmark CSS 1010111011010101 1011010101110111 Software development cycle 1. Programmer

More information

Software Quality Engineering Courses Offered by The Westfall Team

Software Quality Engineering Courses Offered by The Westfall Team Courses is a 2-day course that is a subset of our course. The course is designed to provide an overview of techniques and practices. This course starts with an overview of software quality engineering

More information

Experiences with Software Quality Metrics in the EMI middleware

Experiences with Software Quality Metrics in the EMI middleware Experiences with Software Quality Metrics in the EMI middleware Maria ALANDES, CERN CHEP 2012, New York EMI is partially funded by the European Commission under Grant Agreement RI-261611 Outline EMI project

More information