Transaction versus transform flow. Wednesday, September 19, :32 PM

Size: px
Start display at page:

Download "Transaction versus transform flow. Wednesday, September 19, :32 PM"

Transcription

1 Metrics Page 1 Transaction versus transform flow Wednesday, September 19, :32 PM Transform: potentially asynchronous operation that takes data A and produces data B. Transaction: command: A is a directive, and the output is not a transform of A, but rather, the result of executing the command A.

2 Dominance Wednesday, September 19, :34 PM A -> B -> C Dominance: B, e.g., describes the whole operation. A is preparation, C is postprocessing. Lack of dominance: A, B, C are just steps in a process. In choosing modules and submodules, look for cohesion Metrics Page 2

3 Example of cohesion Metrics Page 3

4 General principles of top-level design Tuesday, October 13, :35 PM From last time: General principles of module decomposition Segregate the kinds of information flow transaction flow data flow inheritance (condition flow) Seek one or more "centers" from which to decompose modules transaction center transform center root class overarching goal (control module) Build a basic module decomposition outward from the "centers" (with some judgement calls as to which centers dominate the design) Refine that decomposition by creating submodules for the centers. Finally, Assign modules to workgroups in a manner that achieves balance between workloads. How does one do that? Metrics Page 4

5 Metrics Page 5 How does one know a project is reasonable? 12:11 PM How does one know that a project is reasonable? Can it be done in the allocated time? Will it do what we want at the end? But at a deeper level, Is value sufficiently greater than cost? Is cost similar to those of other similar projects? Reading: SEPA Chapter 23, MMM Chapter 9.

6 Metrics Page 6 Concept of a project metric Wednesday, September 19, :14 AM Concept of a metric A function µ: {things} -> positive numbers Where for all X in {things}, µ(x) 0 [Also µ(x U Y) µ(x)+µ(y)] If µ(x) < µ(y), then X "is less complex than" Y.

7 Metrics 12:22 PM A product metric is a measure of the complexity of a software product. It is a function μ() satisfying μ(p)>=0 for all products P. When μ(p)<μ(q), product P is "less complex than" product Q. Common examples: cost(p) = cost of developing P. LOC(P) = lines of code in some version of P in some language. Function_points(P) = complexity factors in P's description. Branch_complexity(P) = # if statements + 1 Metrics Page 7

8 Metrics Page 8 Some simple claims about metrics Wednesday, September 19, :30 AM Some simple claims about metrics Allow one to compare the complexity of two projects. Are not easily converted into one another, because conversion requires context: How good are the programmers? How much experience do they have? How big is the organization?

9 Metrics Page 9 Soft and hard metrics 12:29 PM Two kinds of metrics "hard" metrics can be measured directly, e.g., lines of code, cost, sales. "soft" metrics can only be measured indirectly, e.g., usability, marketability, etc.

10 Metrics Page 10 Another characterization of metrics Wednesday, September 19, :26 AM Another characterization of metrics White-box: computed with knowledge of the implementation (source code). Black-box: computed without knowledge of implementation (just requirements)

11 Covariance 12:31 PM A key idea in metrics: "covariance". Hard and soft metrics often vary together. If something is more usable, then it may take more lines of code. There is thus a naive "covariance" relationship between hard and soft concepts. Metrics Page 11

12 Role of statistics 3:37 PM Note the role of statistics Claims are valid over a space of reasonable projects Claims I make will be statistically justified. "If covariance between a hard and soft metric is high for a set of sample projects, and yours is like one of those, then you can predict the soft metric from the hard one and vice versa." Metrics Page 12

13 Kinds of metrics cont'd 12:33 PM Metrics apply to different phases of the engineering process: LOC: only meaningful after program is written. "Function points": a way of estimating complexity from requirements. Metrics Page 13

14 Metrics Page 14 Requirements metrics 12:35 PM Kinds of requirements metrics how many functions (capabilities) are there? how many discernable subsystems comprise the system? how many actors are there? how many branches in the control-flow diagram? how many data exchanges are there? how complex are the data structures?

15 Design metrics 12:36 PM Metrics applicable to designs how many modules are there? how many total functions are there? how many libraries (or library functions) are needed? Metrics Page 15

16 Implementation metrics 12:37 PM Metrics that measure implementations lines of code (LOC): how many lines of code were necessary to implement the project? cyclomatic complexity: how many branches were taken in the code? (plus one, see below!) time spent implementing: person-hours spent actually implementing the project. Metrics Page 16

17 The "Mythical Man-Month" 12:42 PM Brooks Chapter 2: the Mythical Man-Month While people like to think of project complexity in terms of the number of hours to implement it Project implementation time is very sensitive to how the project is managed. "Adding people to a late project makes it later." Metrics Page 17

18 Myth and reality 3:07 PM What we want is a method to accurately compute cost from requirements. What we have are methods that estimate cost are hopelessly inaccurate in early parts of the project. get more accurate as the project progresses. Metrics Page 18

19 Metrics Page 19 Understanding metrics 12:34 PM There is a complex relationship between requirements metrics and the Jackson duality principle. branches in the requirements must lead to branches in the design, which lead to branches in the implementation. data exchanges in the requirements must be in the design, and thus in the implementation. Thus there is an imprecise relationship between the metrics applicable to various stages of the project.

20 Metrics Page 20 The metrics "game" 12:45 PM The metrics "game" You only know the real cost of the project when it is done. But management wants some estimate of the cost long before it is done. Cost can be estimated from complexity as it arises in each phase of the process As implementation progresses, cost estimates become more accurate. At the end, you know the cost, which is the hardest known measure of complexity.

21 My approach: hard to soft 12:50 PM Hard to soft: In talking about metrics, I will start with the hardest known metrics and proceed to the softest. As I proceed, I will move from later in the process to earlier. Every step I take back in time will be less precise than the one before. I will end with the most imprecise metrics we have, which are complexity metrics on requirements. Metrics Page 21

22 Metrics on maintenance 1:46 PM Metrics on maintenance lifecycle cost of maintaining the program, which varies with how many person-hours were spent in total on the project, which varies with the number of revisions necessary for the product, which varies with the number of deficiencies or changes desired. Metrics Page 22

23 Metrics Page 23 Metrics on testing 1:48 PM Next step back: metrics on testing cost of testing varies with time spent testing, which varies with complexity of test plan and number of defects found, which vary with complexity of the overall project.

24 Metrics Page 24 Metrics on code 12:53 PM Beginning: what can you tell from the code how long it took to write it. how much you paid people. how long the program is (lines of code) Claim: LOC varies with how long to implement, which varies with money paid. Which is wrong. See MMM.

25 Metrics Page 25 The LOC controversy 1:45 PM The LOC controversy: Lines of code are a poor metric, because: LOC varies greatly by language (100 lines of Perl has a very different complexity than 100 lines of C) Some simple programs have high LOC, low complexity (e.g., matrix operations) Need a better metric that is language-independent better models costs

26 McCabe's metric 1:49 PM Solution to the LOC controversy: cyclomatic complexity The cyclomatic complexity of a program is the number of conditional branches in the program + 1. measurable from the source code or the assembler output! Proposer: McCabe. McCabe's claims: cyclomatic complexity is language independent a better measure of the cost of testing and maintenance than LOC, and thus a better predictor of lifecycle cost than LOC. Metrics Page 26

27 Cyclomatic complexity and "if" 2:01 PM Cyclomatic complexity and C/C++ the cyclomatic complexity of if (x) y; is 2 (there are two paths through the program). The cyclomatic complexity of if (x) y; else z; is 2 (there are two paths through the program). Careful: The cyclomatic complexity of if (x y) z; is 3! (conditional execution of x y) The cyclomatic complexity of x = (y?z:w); is 2! (implicit inline if statement) Metrics Page 27

28 Metrics Page 28 Cyclomatic complexity and complex branching 2:05 PM Also, the cyclomatic complexity of switch (z) { case a:... break; case b:... break; default:... } is the same as that of if (z==a) {... } else if (z==b) {... } else {... } which is 3.

29 Root of McCabe's claims 1:53 PM The root of McCabe's claims: "basis testing" the cyclomatic complexity of a program is also the number of test cases necessary to execute all paths through the program in all useful contexts. Thus the difficulty of testing varies with the cyclomatic complexity. Which means that the cost varies likewise. We will learn about how to do this using "basis testing" later. Metrics Page 29

30 Metrics Page 30 But... what if we just have requirements? 1:54 PM Cyclomatic complexity is based upon having the source (or object) code in hand. What do we do if all we have is the design or the requirements?

31 Jackson duality to the rescue 1:54 PM Jackson duality to the rescue the structure of the program must follow the structure of the requirements. the number of "if" statements in the program is equal to the number of "if" statements in the requirements! Some "if" statements are explicit in the control flow diagram Some are implicit attributes of the data or interfaces. If we can tease out the number of if statements in the requirements, we can then estimate the cyclomatic complexity of the program and, from that, estimate its cost. Metrics Page 31

32 Function points 2:11 PM Function points: a measure of the complexity of requirements which vary with the complexity of the code that satisfies requirements which can be utilized to predict cost of creating the code. Metrics Page 32

33 Basic idea of function points 2:12 PM basic idea of function points count the number of branches in the requirements count the number of interfaces with the outside world weight each interface with how complex it is (e.g., implicit branching) to get an estimate of interface complexity. count the number of data structures listed in the requirements. weight each data structure with how complex it is (e.g., variation, unions, etc) to get an estimate of data structure complexity. Sum these up to get an estimate of project complexity. Metrics Page 33

34 But the simple idea isn't enough 2:15 PM Caveats for function points correlations between cost and complexity are actually site-relative. It costs a lot less to develop software if you're google than if you're a startup! It costs a lot more if you have inexperienced staff. It costs a lot more if you are understaffed or undersupported. So the function of branch complexity (that is cost) varies with your environment as a programmer and the weighting factors for program attributes also vary with where the software will be written! Metrics Page 34

35 Constructive Cost Modeling 2:29 PM Constructive cost modeling input: a set of requirements and a description of the programming environment in which the project will be written. output: an estimated project cost in programming time and/or dollars. Justification: statistical studies of existing projects predict cost relationships to complexity! main.html Metrics Page 35

36 Parts of COCOMO-II 2:32 PM Parts of COCOMO-II Describe requirements options/branches interfaces to outside world via questionaires! This determines both weighting factors and overall project complexity. Describe programming environment programmer capability maturity/experience of staff via questionaires! This determines weighting factors for staff capabilities. Plug these into an overall cost model to predict costs. Metrics Page 36

37 Some caveats 2:37 PM COCOMO-II is very controversial because it only models environments that the authors have studied it decreases in accuracy as one deviates from one of the studied shops. It seldom gets closer than an order of magnitude away from actual project cost, e.g., the best one can say for sure is that predicted cost/10 actual cost predicted cost*10 But it is better than nothing! Metrics Page 37

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

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

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

Estimating Duration and Cost. CS 390 Lecture 26 Chapter 9: Planning and Estimating. Planning and the Software Process

Estimating Duration and Cost. CS 390 Lecture 26 Chapter 9: Planning and Estimating. Planning and the Software Process CS 390 Lecture 26 Chapter 9: Planning and Estimating Before starting to build software, it is essential to plan the entire development effort in detail Planning continues during development and then postdelivery

More information

Concepts of Project Management. All projects have followings.

Concepts of Project Management. All projects have followings. Concepts of Project Management All projects have followings. An overall goal A project manager Individual tasks to be performed Timing for those tasks to be completed (such as three hours, three days,

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

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

SWEN 256 Software Process & Project Management

SWEN 256 Software Process & Project Management SWEN 256 Software Process & Project Management Not everything that can be counted counts, and not everything that counts can be counted. - Albert Einstein Software measurement is concerned with deriving

More information

CS SOFTWARE ENGINEERING QUESTION BANK

CS SOFTWARE ENGINEERING QUESTION BANK CS6403 - SOFTWARE ENGINEERING QUESTION BANK UNIT I- SOFTWARE PRODUCT AND PROCESS Part - A (2 M ARKS) 1. What is the prime objective of software engineering? 2. Define software engineering paradigm. 3.

More information

Software Engineering I (02161)

Software Engineering I (02161) Software Engineering I (02161) Week 8 Assoc. Prof. Hubert Baumeister Informatics and Mathematical Modelling Technical University of Denmark Spring 2011 c 2011 H. Baumeister (IMM) Software Engineering I

More information

PLANNING AND ESTIMATING

PLANNING AND ESTIMATING Slide 9.1 Overview Slide 9.2 PLANNING AND ESTIMATING Planning and the software process Estimating duration and cost Components of a software project management plan Software project management plan framework

More information

CSSE 372 Software Project Management: Software Estimation Fundamentals

CSSE 372 Software Project Management: Software Estimation Fundamentals CSSE 372 Software Project Management: Software Estimation Fundamentals Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu Recall: Cleanroom Software Engineering From

More information

Calibration and Historical Data Chapter 8

Calibration and Historical Data Chapter 8 Dilbert Scott Adams Dilbert Scott Adams Dilbert Scott Adams Calibration and Historical Data Chapter 8 Calibration: used to convert counts to estimates Example: Counting defects late in the project Given

More information

Development Methodologies

Development Methodologies Slide 7.1 Development Methodologies Prof. Dr. Josef M. Joller jjoller@hsr.ch Development Methodologies Prof. Dr. Josef M. Joller 1 CHAPTER 7 Slide 7.2 PLANNING AND ESTIMATING Development Methodologies

More information

Darshan Institute of Engineering & Technology for Diploma Studies

Darshan Institute of Engineering & Technology for Diploma Studies RESPONSIBILITY OF SOFTWARE PROJECT MANAGER Job responsibility Software project managers take the overall responsibility of project to success. The job responsibility of a project manager ranges from invisible

More information

Announcements. INF 111 / CSE 121: Software Tools and Methods. Class Overall & Quiz 3. Class Averages. Today s Lecture. Previously in INF 111/CSE 121

Announcements. INF 111 / CSE 121: Software Tools and Methods. Class Overall & Quiz 3. Class Averages. Today s Lecture. Previously in INF 111/CSE 121 Announcements INF 111 / CSE 121: Software Tools and Methods Lecture Notes for Summer, 2008 Michele Rousseau Set 9 Estimation Techniques Quiz #4 will be on Thursday UML & Readings not covered on previous

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

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

Metrics and Estimation. Metrics. Lord Kelvin

Metrics and Estimation. Metrics. Lord Kelvin These slides are based on Pressman, Chapter 15 Product Metrics, Chapter 22 Metrics for Process and Projects and Chapter 23 Estimation Metrics and Estimation Rahul Premraj + Andreas Zeller 1 Metrics Quantitative

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

Test Workflow. Michael Fourman Cs2 Software Engineering

Test Workflow. Michael Fourman Cs2 Software Engineering Test Workflow Michael Fourman Introduction Verify the result from implementation by testing each build Plan the tests in each iteration Integration tests for every build within the iteration System tests

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

Software Estimation. Estimating Software Size

Software Estimation. Estimating Software Size Appendix C - Software Estimation 1 Software Estimation Accurately estimating software size, cost, effort, and schedule is probably the biggest challenge facing software developers today. A discussion of

More information

Tassc:Estimator technical briefing

Tassc:Estimator technical briefing Tassc:Estimator technical briefing Gillian Adens Tassc Limited www.tassc-solutions.com First Published: November 2002 Last Updated: April 2004 Tassc:Estimator arrives ready loaded with metric data to assist

More information

Estimation for Software Projects. Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman. For non-profit educational use only

Estimation for Software Projects. Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman. For non-profit educational use only Chapter 26 Estimation for Software Projects Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e by Roger S. Pressman Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman

More information

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING UNIT-1

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING UNIT-1 DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING Year & Semester : IV Subject Code : CS6403 Subject Name : Software Engineering Degree & Branch : B.E & CSE UNIT-1 1. What is software engineering? 2. What

More information

CS/IT Secure Software Construction

CS/IT Secure Software Construction CS/IT 328 - Secure Software Construction Chapter 4 UML the Unified Modeling Language Book: Fowler, UML Distilled, chap. 1.. 4 Notation: Notations and Meta-Models a graphical representation of a model,

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

Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a comple

Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a comple Estimation for Software Projects 1 Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a complex technical project.

More information

Schedule. Complexity of software systems. McCabe s cyclomatic complexity

Schedule. Complexity of software systems. McCabe s cyclomatic complexity Beyond Lines of Code: Do We Need More Complexity Metrics + An Extensive Comparison of Bug Prediction Approaches Wei Wang Feb. 7 th, 2013 Schedule Background Complexity metrics Comparing complexity metrics

More information

How to improve the quality of your processes

How to improve the quality of your processes How to improve the quality of your processes Paul Jackson School of Informatics University of Edinburgh Prior question Q: Why improve a process? To manage (reduce, predict and plan for) risks bad things

More information

BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT. October 2012 EXAMINERS REPORT. Software Engineering 2

BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT. October 2012 EXAMINERS REPORT. Software Engineering 2 General Comments BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT October 2012 EXAMINERS REPORT Software Engineering 2 The pass rate was significantly below that of the summer

More information

PMP Practice Questions

PMP Practice Questions PMP Practice Questions 1. Which of the following is NOT true of obtaining project plan approval? A. Until you obtain plan approval, you don t need to put changes to it through change control B. Change

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

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

Topic 12. SW/CIS Project Estimates (LOC, FP, efforts, cost, etc.)

Topic 12. SW/CIS Project Estimates (LOC, FP, efforts, cost, etc.) Topic 12 SW/CIS Project Estimates (LOC, FP, efforts, cost, etc.) SW/CIS Development Project Estimation: An Overview 1. SW/CIS D&D Project planning involves estimating how much time, effort, money, and

More information

First, a detailed description of function points Then, how to use function points and lines of code for cost estimation.

First, a detailed description of function points Then, how to use function points and lines of code for cost estimation. Cost Page 1 Cost modeling Monday, October 05, 2009 11:17 AM First, a detailed description of function points Then, how to use function points and lines of code for cost estimation. Reading: SEPA Chapter

More information

Software Quality Management

Software Quality Management Software Quality Management Humphrey Ch. 9 - slide 1 Outline Review of PSP Levels Overview SW Quality Economics Developing a Quality Strategy Process Benchmarking Yield Mgt Defect Removal & Prevention

More information

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK Subject Code & Subject Name: IT1251 Software Engineering and Quality Assurance Year / Sem : II / IV UNIT I SOFTWARE PRODUCT

More information

Software Metrics & Software Metrology. Alain Abran. Chapter 9 Use Case Points: Analysis of their Design

Software Metrics & Software Metrology. Alain Abran. Chapter 9 Use Case Points: Analysis of their Design Software Metrics & Software Metrology Alain Abran Chapter 9 Use Case Points: Analysis of their Design 1 Agenda This chapter covers: Overview of the Use Case Points (UCP): origins & initial design. Analysis

More information

Software Quality. A Definition of Quality. Definition of Software Quality. Definition of Implicit Requirements

Software Quality. A Definition of Quality. Definition of Software Quality. Definition of Implicit Requirements Definition of Software Quality Software Quality The Ultimate Goal of Software Engineering Software must conformance to explicit and implicit requirements if it is to be considered to be of good quality.

More information

A Guide to the Business Analysis Body of Knowledge (BABOK Guide), Version 2.0 Skillport

A Guide to the Business Analysis Body of Knowledge (BABOK Guide), Version 2.0 Skillport A Guide to the Business Analysis Body of Knowledge (BABOK Guide), Version 2.0 by The International Institute of Business Analysis (IIBA) International Institute of Business Analysis. (c) 2009. Copying

More information

Session 2: A Phased Life Cycle for a modern system development project. COMP 377/477 Spring 2016 Conrad Weisert

Session 2: A Phased Life Cycle for a modern system development project. COMP 377/477 Spring 2016 Conrad Weisert Session 2: A Phased Life Cycle for a modern system development project COMP 377/477 Spring 2016 Conrad Weisert COMP 377 / 477 1 Spring, 2016 Concepts and Terminology We already know what these are: Project

More information

SOFTWARE ENGINEERING

SOFTWARE ENGINEERING SOFTWARE ENGINEERING Project planning Once a project is found to be feasible, software project managers undertake project planning. Project planning is undertaken and completed even before any development

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

Measure the Right Metrics

Measure the Right Metrics Measure the Right Metrics It was an interesting conversation. The manager argued that it was the number of faceto-face visits and amount raised that matters in measuring MGO performance, and we took the

More information

BUS105 Statistics. Tutor Marked Assignment. Total Marks: 45; Weightage: 15%

BUS105 Statistics. Tutor Marked Assignment. Total Marks: 45; Weightage: 15% BUS105 Statistics Tutor Marked Assignment Total Marks: 45; Weightage: 15% Objectives a) Reinforcing your learning, at home and in class b) Identifying the topics that you have problems with so that your

More information

Comp435 Object-Oriented Design. Requirements and Use Cases. Requirements Analysis. Outline. Requirements Analysis. Requirements change

Comp435 Object-Oriented Design. Requirements and Use Cases. Requirements Analysis. Outline. Requirements Analysis. Requirements change Comp435 Object-Oriented Design Requirements and Use Cases Week 2 Computer Science PSU HBG 1 3 Outline Requirements Analysis Types of Requirements Requirements in Iterative Development Requirements Artifacts

More information

How to improve the quality of your processes

How to improve the quality of your processes How to improve the quality of your processes Paul Jackson School of Informatics University of Edinburgh Prior question Q: Why improve a process (let alone all your processes?) To manage (reduce, predict

More information

International Journal of Software and Web Sciences (IJSWS) Optimal solution of software component selection by using software metric

International Journal of Software and Web Sciences (IJSWS)  Optimal solution of software component selection by using software metric International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) ISSN (Print): 2279-0063 ISSN (Online): 2279-0071 International

More information

Operation and supply chain management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology Madras

Operation and supply chain management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology Madras Operation and supply chain management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology Madras Lecture - 37 Transportation and Distribution Models In this lecture, we

More information

1. Can you explain the PDCA cycle and where testing fits in?

1. Can you explain the PDCA cycle and where testing fits in? 1. Can you explain the PDCA cycle and where testing fits in? Software testing is an important part of the software development process. In normal software development there are four important steps, also

More information

Software Quality Management

Software Quality Management Software Quality Management AU INSY 560, Singapore 1997, Dan Turk Humphrey Ch. 9 - slide 1 Outline Review of PSP Levels Overview SW Quality Economics Developing a Quality Strategy Process Benchmarking

More information

Business Process Optimization Overview

Business Process Optimization Overview Overview Business Process Optimization Overview The role of a Point North Consulting Business Analyst is to establish effective communications with the client to understand their business needs and facilitate

More information

Which project management methodology? A guide for the perplexed. BCS London (South) branch Wednesday 6 th May 2015

Which project management methodology? A guide for the perplexed. BCS London (South) branch Wednesday 6 th May 2015 Which project management methodology? A guide for the perplexed. BCS London (South) branch Wednesday 6 th May 2015 1 Because someone says so To provide guidance to novices To identify best practice To

More information

Object-Oriented Software Engineering Practical Software Development using UML and Java. Chapter 11: Managing the Software Process

Object-Oriented Software Engineering Practical Software Development using UML and Java. Chapter 11: Managing the Software Process Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 11: Managing the Software Process 11.1 What is Project Management? Project management encompasses all the

More information

M. Zhao, C. Wohlin, N. Ohlsson and M. Xie, "A Comparison between Software Design and Code Metrics for the Prediction of Software Fault Content",

M. Zhao, C. Wohlin, N. Ohlsson and M. Xie, A Comparison between Software Design and Code Metrics for the Prediction of Software Fault Content, M. Zhao, C. Wohlin, N. Ohlsson and M. Xie, "A Comparison between Software Design and Code Metrics for the Prediction of Software Fault Content", Information and Software Technology, Vol. 40, No. 14, pp.

More information

Fundamental estimation questions. Software cost estimation. Costing and pricing. Software cost components. Software pricing factors

Fundamental estimation questions. Software cost estimation. Costing and pricing. Software cost components. Software pricing factors Fundamental estimation questions Software cost estimation How much effort is required to complete an activity? How much calendar time is needed to complete an activity? What is the total cost of an activity?

More information

! Week 2: Markets Dr Christopher Pokarier EB202 Introduction to Business

! Week 2: Markets Dr Christopher Pokarier EB202 Introduction to Business Week 2: Markets! Dr Christopher Pokarier EB202 Introduction to Business Who is in charge?! Nobody controls the market system! That is its beauty! It works despite/because of self-interest! People are motivated

More information

Chapter 4 Software Process and Project Metrics

Chapter 4 Software Process and Project Metrics Chapter 4 Software Process and Project Metrics 1 Measurement & Metrics... collecting metrics is too hard... it's too time-consuming... it's too political... it won't prove anything... Anything that you

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

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

Chapter 14: Information Technology Careers 1/5/2018. Chapter 14: Information Technology Careers. Chapter 14: Information Technology Careers

Chapter 14: Information Technology Careers 1/5/2018. Chapter 14: Information Technology Careers. Chapter 14: Information Technology Careers Chapter 14: Information Technology Careers Information Technology Careers Some people simply choose a career they want to pursue early on, and others fall into careers by happenstance. Information technology

More information

COSYSMO: A Systems Engineering Cost Model

COSYSMO: A Systems Engineering Cost Model COSYSMO: A Systems Engineering Cost Model Ricardo Valerdi and Barry W. Boehm Abstract: Building on the synergy between Systems engineering and Software Engineering, we have developed a parametric model

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

Challenges in Building Productivity Baseline by Lakshmi Menon & Swaminathan Subraman

Challenges in Building Productivity Baseline by Lakshmi Menon & Swaminathan Subraman in Building Productivity Baseline by Lakshmi Menon & Swaminathan Subraman Reviewed by Pradip Naik Accenture services Pvt ltd Divyasree Techno park SEZ Sy No 36/2 Kundanahalli Village K R Puram Hobli Whitefield

More information

Uncovering Risk in Your ICD-10 Conversion. Key Risk & Effort Metrics for ICD Data Testing

Uncovering Risk in Your ICD-10 Conversion. Key Risk & Effort Metrics for ICD Data Testing Key Risk & Effort Metrics for ICD Data Testing Abstract If you are implementing ICD-10 support in your software applications, many things are important to your management of the process. Good development

More information

Cost Effectiveness of Automatic Lubricators

Cost Effectiveness of Automatic Lubricators Cost Effectiveness of Automatic Lubricators PLI, LLC PLI, LLC 1509 Rapids Dr Racine, WI 53404 [ T y p e t h e c o m p a n y a d d r e s s ] Phone: 800-635-8170 Phone: 262-637-8170 Fax: 262-637-4090 www.memolub.com

More information

Build It Faster! Lawrence H. Putnam and Ware Myers. Quantitative Software Management, Inc.

Build It Faster! Lawrence H. Putnam and Ware Myers. Quantitative Software Management, Inc. Build It Faster! Lawrence H. Putnam and Ware Myers Quantitative Software Management, Inc. "Surviving in the marketplace means 'first to market.'" Stephen E. Cross, director, Software Engineering Institute,

More information

HSE Design Reviews and Action Close-out

HSE Design Reviews and Action Close-out HSE Design Reviews and Action Close-out Simon Round, Manager Design HSE, Amec Foster Wheeler, Shinfield Park, Reading, Berkshire RG2 9FW, UK HSE design reviews and the management and close-out of resulting

More information

Understanding Agile from a PMP s Perspective! Exploding the myth that Agile is not in the PMBOK

Understanding Agile from a PMP s Perspective! Exploding the myth that Agile is not in the PMBOK Understanding Agile from a PMP s Perspective! 1 Agile experts claim their best practices are outside the PMBOK Guide but that has no basis in fact! Fact As early as PMBOK Guide 2000 Edition, it identified

More information

Homework 1: Who s Your Daddy? Is He Rich Like Me?

Homework 1: Who s Your Daddy? Is He Rich Like Me? Homework 1: Who s Your Daddy? Is He Rich Like Me? 36-402, Spring 2015 Due at 11:59 pm on Tuesday, 20 January 2015 GENERAL INSTRUCTIONS: You may submit either (1) a single PDF, containing all your written

More information

The Myths Behind Software Metrics. Myths and Superstitions

The Myths Behind Software Metrics. Myths and Superstitions The Myths Behind Software Metrics Pacific Northwest Software Quality Conference October 14, 2013 Douglas Hoffman, BACS, MBA, MSEE, ASQ-CSQE, ASQ-CMQ/OE, ASQ Fellow Software Quality Methods, LLC. (SQM)

More information

Maintenance Management Master Processes Learning Plan

Maintenance Management Master Processes Learning Plan Purpose: Learn how to design and build management es so they operate most effectively and efficiently, and achieve the best business outcomes with your 1 Module 1 Management Overview 1. Management Overview

More information

Risk Management. Risk Management. Risk Reduction Patterns. Typical Sources of Risk. Dr. James A. Bednar. Dr. David Robertson

Risk Management. Risk Management. Risk Reduction Patterns. Typical Sources of Risk. Dr. James A. Bednar. Dr. David Robertson Risk Management Risk Management Dr. James A. Bednar jbednar@inf.ed.ac.uk http://homepages.inf.ed.ac.uk/jbednar Dr. David Robertson dr@inf.ed.ac.uk http://www.inf.ed.ac.uk/ssp/members/dave.htm There are

More information

Delivering Value Why Else Are You Doing The Project?

Delivering Value Why Else Are You Doing The Project? Delivering Value Why Else Are You Doing The Project? THOUGHT LEADERSHIP WHITE PAPER In partnership with By Andy Jordan, PMP, ProjectManagement.com Research Analyst Projects are the way that an organization

More information

Object-Oriented & Classical Soft Engineering

Object-Oriented & Classical Soft Engineering Object-Oriented & Classical Soft Engineering Seventh Edition Stephen R. Schach Vanderbilt University Higher Education Boston Burr Ridge, IL Dubuque, IA New York San Francisco St. Louis Bangkok Bogota Caracas

More information

Agile versus? Architecture

Agile versus? Architecture Agile versus? Architecture This presentation is about Software Architecture and its relationship to Agile practices. There is often a kind of tension between Agile Concepts and Architecture concepts. Why

More information

Software Reliability and Testing: Know When To Say When. SSTC June 2007 Dale Brenneman McCabe Software

Software Reliability and Testing: Know When To Say When. SSTC June 2007 Dale Brenneman McCabe Software Software Reliability and Testing: Know When To Say When SSTC June 2007 Dale Brenneman McCabe Software 1 SW Components with Higher Reliability Risk, in terms of: Change Status (new or modified in this build/release)

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

Project Management. Lecture Overview. Productivity Tools. Week 8 Productivity Tools

Project Management. Lecture Overview. Productivity Tools. Week 8 Productivity Tools Project Management Week 8 Productivity Tools Lecture Overview Role of productivity tools in Rapid Development; Productivity-tool strategy; Productivity-tool acquisition; Productivity-tool use; Silver-bullet

More information

Understanding the ROI of Analytics for Talent Acquisition

Understanding the ROI of Analytics for Talent Acquisition A Publication of PeopleInsight A Publication of Understanding the ROI of Analytics for Talent Acquisition 2014 TABLE OF CONTENTS 1. INTRODUCTION 2. ANALYTICS AND TALENT ACQUISITION A REFRESHER 3. DOING

More information

In this Part 6 we will cover:

In this Part 6 we will cover: August 2007 Ten Steps to Comprehensive Project Portfolio Management Part 6 Tips on Steps 8 & 9 By R. Max Wideman This series of papers has been developed from our work in upgrading TenStep's PortfolioStep.

More information

Selecting Software Development Life Cycles. Adapted from Chapter 4, Futrell

Selecting Software Development Life Cycles. Adapted from Chapter 4, Futrell Selecting Software Development Life Cycles Adapted from Chapter 4, Futrell Examples of Software Life Cycle Models Classical Waterfall Waterfall with feedback V-Shaped Prototyping Incremental Spiral Rapid

More information

Ruminations on the paper by Parnas and Clements. COMP2110/2510 Software Design Software Design for SE October 29, 2008

Ruminations on the paper by Parnas and Clements. COMP2110/2510 Software Design Software Design for SE October 29, 2008 Ruminations on the paper by Parnas and Clements COMP2110/2510 Software Design Software Design for SE October 29, 2008 Ideal Real Department of Computer Science The Australian National University 29.1 1

More information

Extracted from Hay, Julie (2007) Reflective Practice and Supervision for Coaches. Maidenhead, UK: Open University Press pp Julie Hay

Extracted from Hay, Julie (2007) Reflective Practice and Supervision for Coaches. Maidenhead, UK: Open University Press pp Julie Hay Extracted from Hay, Julie (2007) Reflective Practice and Supervision for Coaches. Maidenhead, UK: Open University Press pp 43-49 2007 Julie Hay Choosing a Supervisor The EMCC Code mentioned at the beginning

More information

Software Estimation Experiences at Xerox

Software Estimation Experiences at Xerox 15th International Forum on COCOMO and Software Cost Modeling Software Estimation Experiences at Xerox Dr. Peter Hantos Office Systems Group, Xerox 1 Theme Is making bad estimates a crime? No, but it is

More information

Customer Service Professional

Customer Service Professional Customer Service Professional Course Content Sample Award Level Module 4: Topic 3 1 Change within local government You and your customers live in an environment of constant change. Change is something

More information

Maintainability of a Telecommunication Software System

Maintainability of a Telecommunication Software System Maintainability of a Telecommunication Software System 41679p Comptel Corporation Valvoja: Professori Raimo Kantola Contents of the Presentation Introduction Mediation in GPRS Maintenance and maintainability

More information

Management and MDD. Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems March 6, 2007

Management and MDD. Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems March 6, 2007 Management and MDD Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems March 6, 2007 2 Management Software Engineering Management 3 Req. Design Const. Test Iterations Management 4 5

More information

FOUNDATIONAL CONCEPTS FOR MODEL DRIVEN SYSTEM DESIGN

FOUNDATIONAL CONCEPTS FOR MODEL DRIVEN SYSTEM DESIGN FOUNDATIONAL CONCEPTS FOR MODEL DRIVEN SYSTEM DESIGN Loyd Baker, Paul Clemente, Bob Cohen, Larry Permenter, Byron Purves, and Pete Salmon INCOSE Model Driven System Interest Group Abstract. This paper

More information

ISTQB Certified Tester. Foundation Level. Sample Exam 1

ISTQB Certified Tester. Foundation Level. Sample Exam 1 ISTQB Certified Tester Foundation Level Version 2015 American Software Testing Qualifications Board Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged.

More information

Project Plan. CxOne Guide

Project Plan. CxOne Guide Project Plan CxOne Guide CxGuide_ProjectPlan.doc November 5, 2002 Advancing the Art and Science of Commercial Software Engineering Contents 1 INTRODUCTION... 1 1.1 DELIVERABLE PURPOSE... 1 1.2 LIFECYCLE...

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

COCOMO Models 26/12/2016 1

COCOMO Models 26/12/2016 1 COCOMO Models 26/12/2016 1 Project Management and Mr. Murphy 1. Logic is a systematic method of coming to the wrong conclusion with confidence. 2. Technology is dominated by those who manage what they

More information

IT Service Management - Popular myths and unpopular truths

IT Service Management - Popular myths and unpopular truths IT Service Management - Popular myths and unpopular truths Service management a new idea? How long has IT service management been around? Is it 15 years about when the term IT service management started

More information

Software cost estimation

Software cost estimation Software cost estimation Joseph Bonello (based on slides by Ian Sommerville) Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for software productivity

More information

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016 Introduction to Agile Life Cycles CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016 1 Goals Introduction to Agile Life Cycles The Agile Manifesto and Agile Principles Agile Life Cycles

More information