Measuring Software Product Quality
|
|
|
- Fay Conley
- 10 years ago
- Views:
Transcription
1 Measuring Software Product Quality Eric Bouwers June 17, 2014 T [email protected]
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 [email protected]
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
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,
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 [email protected]
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
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
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.
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
Monitoring the Quality of Outsourced Software
Monitoring the Quality of Outsourced Software Tobias Kuipers Software Improvement Group The Netherlands Email: [email protected] Joost Visser Software Improvement Group The Netherlands Email: [email protected]
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
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,
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
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
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,
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
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
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
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,
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
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:
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
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
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
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
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
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
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
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
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
Requirements engineering
Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and
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.
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
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
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
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
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
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:
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 -
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
Upping the game. Improving your software development process
Upping the game Improving your software development process John Ferguson Smart Principle Consultant Wakaleo Consulting Email: [email protected] Web: http://www.wakaleo.com Twitter: wakaleo Presentation
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
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.,
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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 [email protected] Abstract This paper presents an
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
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
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 &
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
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
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
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
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
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
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
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
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........................................
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
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
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
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
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
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,
DevOps for the Mainframe
DevOps for the Mainframe Rosalind Radcliffe IBM Distinguished Engineer, Enterprise Modernization Solution Architect [email protected] 1 Please note IBM s statements regarding its plans, directions, and
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
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
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,
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
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
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
