Software Quality and Risk Analysis
|
|
- Lewis Phelps
- 5 years ago
- Views:
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 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 informationSoftware 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 informationMeasuring 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 information2IS55 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 information2IS55 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 informationSoftware 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 informationInternational 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 informationLecture 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 informationSoftware 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 informationSoftware 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 informationSoftware 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 informationSoftware 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 informationSIG/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 informationESTIMATION 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 informationA 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 informationSoftware 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 informationBuilding 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 informationGAIA. 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 informationEffective 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 informationWorkshop 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 informationSIG/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 informationUsing 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 informationIntroduction 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 informationSoftware 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 informationSoftware 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 informationSoftware 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 informationIntroduction 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 informationComparing 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 informationSoftware 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 informationTechnische 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 informationISO/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 informationSoftware 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 informationCMMI 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 informationLecture 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 informationCHAPTER 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 informationSo#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 informationKNOWLEDGE 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 information2011 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 informationSoftware 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 informationSoftware 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 informationINDEX. 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 informationSoftware 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 informationMeasuring 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 informationWhy 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 information2IS55 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 informationEvaluating 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 informationPROJECT 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 informationSoftware 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 informationManaging 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 informationSOFTWARE 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 informationOn 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 informationFoundations 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 informationTranslate 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 informationT 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 informationUsing 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 informationSystems 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 informationLecture 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 informationIntegrating 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 informationBI360 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 informationCGEIT 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 informationPersonal 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 informationManagement 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 informationAssessment 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 informationSUCCESS 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 informationMain 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 informationQuality 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 informationOn 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 informationWe 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 informationHeadquarters 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 informationThe 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 informationSoftware 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 informationChapter 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 informationSOFTWARE 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 informationBootstrapping 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 informationHow 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 informationSoftware 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 informationDottie 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 informationInformation 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 informationTHE 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 informationStandardized 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 informationSOFTWARE 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 informationSOFTWARE 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 informationSoftware 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 informationDit 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 informationSource-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 informationStandard 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 informationCLASS/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 informationDeveloping 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 informationThe 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 informationDatabases: 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 informationROI 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 informationPredicting 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 informationIBM 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 informationDEVELOP 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 informationSoftware 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 informationSample 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 informationIs 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 informationIntroduction 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 informationSoftware 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 informationExperiences 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