Transaction versus transform flow. Wednesday, September 19, :32 PM
|
|
- Sabrina Sims
- 6 years ago
- Views:
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 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 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 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 informationEstimating 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 informationConcepts 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 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 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 informationSWEN 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 informationCS 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 informationSoftware 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 informationPLANNING 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 informationCSSE 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 informationCalibration 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 informationDevelopment 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 informationDarshan 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 informationAnnouncements. 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 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 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 informationMetrics 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 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 informationTest 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 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 informationSoftware 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 informationTassc: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 informationEstimation 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 informationDEPARTMENT 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 informationCS/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 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 informationSoftware 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 informationSchedule. 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 informationHow 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 informationBCS 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 informationPMP 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 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 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 informationTopic 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 informationFirst, 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 informationSoftware 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 informationKINGS 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 informationSoftware 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 informationSoftware 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 informationA 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 informationSession 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 informationSOFTWARE 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 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 informationMeasure 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 informationBUS105 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 informationComp435 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 informationHow 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 informationInternational 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 informationOperation 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 information1. 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 informationSoftware 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 informationBusiness 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 informationWhich 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 informationObject-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 informationM. 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 informationFundamental 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 Who is in charge?! Nobody controls the market system! That is its beauty! It works despite/because of self-interest! People are motivated
More informationChapter 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 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 informationMeasuring 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 informationChapter 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 informationCOSYSMO: 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 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 informationChallenges 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 informationUncovering 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 informationCost 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 informationBuild 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 informationHSE 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 informationUnderstanding 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 informationHomework 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 informationThe 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 informationMaintenance 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 informationRisk 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 informationDelivering 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 informationObject-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 informationAgile 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 informationSoftware 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 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 informationProject 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 informationUnderstanding 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 informationIn 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 informationSelecting 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 informationRuminations 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 informationExtracted 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 informationSoftware 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 informationCustomer 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 informationMaintainability 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 informationManagement 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 informationFOUNDATIONAL 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 informationISTQB 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 informationProject 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 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 informationCOCOMO 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 informationIT 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 informationSoftware 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 informationIntroduction 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