Management of Software Engineering. Ch. 8 1

Size: px
Start display at page:

Download "Management of Software Engineering. Ch. 8 1"

Transcription

1 Management of Software Engineering Ch. 8 1

2 Project control Ch. 8 2

3 Work Breakdown Structure WBS describes a break down of project goal into intermediate goals Each in turn broken down in a hierarchical structure Ch. 8 3

4 Example: a compiler project Compiler project Design Code Integrate and test Write manual Scanner Parser Code generator Ch. 8 4

5 Gantt charts A project control technique Defined by Henry L. Gantt Used for several purposes, including scheduling, budgeting, and resource planning Ch. 8 5

6 Example: a compiler project Ch. 8 6

7 Example: scheduling activities 1/1 4/1 7/1 10/1 Darius training Marta training vacation Leo training vacation Ryan training vacation Silvia training vacation Laura training vacation Ch. 8 7

8 PERT Charts PERT (Program Evaluation and Review Technique) chart network of boxes (or circles) representing activities arrows dependencies among activities activity at the head of an arrow cannot start until the activity at the tail of the arrow is finished Ch. 8 8

9 Example: a compiler project March 7 build scanner Jan 1 Jan 3 March 7 Nov 14 start design build parser integration and testing March 7 build code generator finish Mar 17+ March 7 write manual Ch. 8 9

10 Analysis of PERT charts Critical path for the project (shown in bold) any delay in any activity in the path causes a delay in the entire project activities on the critical path must be monitored more closely than other activities Ch. 8 10

11 Risk management A topic of management theory Identifies project risks, assesses their impact, and monitors and controls them Ch. 8 11

12 Typical SE risks (Boehm 1989) RISK RISK MANAGEMENT TECHNIQUE 1. Personnel shortfalls - Staffing with top talent; job matching; team building; key -personnel agreements; cross - training; pre -scheduling key people 2. Unrealistic schedules and budgets 3. Developing the wrong software functions 4. Developing the wrong user interface - Detailed multisource cost & schedu le estimation; design to cost; incremental development; software reuse; requirements scrubbing - Organization analysis; mission analysis; ops - concept formulation; user surveys; prototyping; early users manuals - Prototyping; scenarios; task analysis; user characterization (functionality, style, workload) Ch. 8 12

13 5. Gold plating - Requirements scrubbing; prototyping; cost benefit analysis; design to cost 6. Continuing stream of requirements 7. Shortfalls in externally furnished components 8. Shortfalls in externally performed tasks 9. Real-time performance shortfalls 10. Straining computer science capabilities - High change threshold; information hiding; incremental development (defer changes to later increments) - Benchmarking; inspections; reference checking; compatibility analysis - Reference checking; pre-award audits; award-fee contracts; competitive design or prototyping; team building - Simulation; benchmarking; modeling; prototyping; instrumentation; tuning - Technical analysis; cost benefit analysis; prototyping; reference checking Ch. 8 13

14 Capability Maturity Model CMM developed by the Software Engineering Institute to help organizations which develop software to improve their software processes organizations which acquire software to assess the quality of their contractors Ch. 8 14

15 Maturity Immature organization processes are improvised during the course of a project to resolve unanticipated crises products often delivered late and their quality is questionable Mature organization organization-wide standard approach to software processes, known and accepted by all engineers focus on continuous improvement both in performance and product quality Ch. 8 15

16 CMM maturity levels Level 5: Optimizing Level 4: Managed Level 3: Defined Level 2: Repeatable Level 1: Initial Ch. 8 16

17 Key process areas Ch. 8 17

18 Software productivity metrics Ch. 8 18

19 Software Measurement Metrics Size-oriented considering the size of the project Function-oriented Ch. 8 19

20 Size-Oriented Metrics Sample size-oriented metrics Project LOC Effort $(000) pp.doc. Errors Defects People Alpha 12, Beta 27, Gamma 20, Normalization value Ch. 8 20

21 Size-Oriented Metrics Normalized metrics Errors per KLOC (000 lines of code) Defects per KLOC $ per LOC Pages of documentation per KLOC Also: Errors/person-month LOC per person-month $/page of documentation Ch. 8 21

22 Size-Oriented Metrics Not universally accepted LOC is programming language dependent Well-designed shorter programs are penalized LOC need to be estimated before design Ch. 8 22

23 Lines of Code Need for a standard (a normalization) For instance we use the count of the ; Once a standard is set they can be computed automatically (Objective metrics) They MUST not be used to evaluate people productivity (easy to alter!!!) When used properly they work!! Ch. 8 23

24 Example (with our definition) void f() { while (!done){ count++; if(count > 10){ fixed_count = fixed_count + count; done = 1; } else if(count >5){ fixed_count --; } else { fixed_count = count * 4; } } } // while LOC = 5! Ch. 8 24

25 Size of code Size of code produced per unit of time as productivity measure must define exactly what "size of code" means delivered source line of code (SLOC) delivered source instructions (DSI) noncommented source statements (NCSS).. but how good is this metric? Ch. 8 25

26 Source lines of Code (SLOC) Only Source lines that are DELIVERED as part of the product are included -- test drivers and other support software is excluded SOURCE lines are created by the project staff -- code created by applications generators is excluded One SLOC is one logical line of code Declarations are counted as SLOC Comments are not counted as SLOC The original COCOMO 81 defined in terms of Delivered Source Instructions, which are very similar to SLOC. For example, an "if-then-else" statement = one SLOC, but might be counted as several DSI. Ch. 8 26

27 Cyclomatic Complexity Ch. 8 27

28 Flow Graph if (a) { X(); } else { Y(); } Predicate Nodes a X Y 6/16/06 from Pressman pg

29 Introducing Cyclomatic Complexity void f() { while (!done){ count++; if(count > 10){ fixed_count = fixed_count + count; done = 1; } else if(count >5){ fixed_count --; } } else { fixed_count = count * 4; } } // while Flow Chart Ch. 8 29

30 Cyclomatic Complexity Flow Graph Notation Edges 1 Nodes 1 2 2,3 3 6 R2 4,5 R R1 8 R Regions Flow Chart Flow Graph 6/16/06 from Pressman pg

31 Cyclomatic Complexity (Def) V(G) = #Regions in the Graph V(G) = #Independent Paths in the Graph V(G) = E - N + 2 where E = number of edges and N = number of nodes V(G) = P + 1 P = number of predicated nodes (i.e., if, case, while, for, do) 6/16/06 based on Pressman pg

32 Computing CC (definitions) 1 1 2,3 2,3 6 R R ,5 R3 Regions R ,5 4 regions!!! 4 independent paths!!! Ch. 8 32

33 Computing CC (formula) Edges 1 Nodes 1 2, , Edges, 9 Nodes = 4!!! = 4!! Ch. 8 33

34 Fan In and Fan Out The Fan In of a module is the amount of information that enters the module The Fan Out of a module is the amount of information that exits a module We assume all the pieces of information with the same size Fan In and Fan Out can be computed for functions, modules, objects, and also non-code components Ch. 8 34

35 Computing Fan In and Fan Out Usually: Parameters passed by values count toward Fan In External variables used before being modifies count toward Fan In External variables modified in the block count toward Fan Out Return values count toward Fan Out Parameters passed by reference depend on their use... Ch. 8 35

36 Simple Example of Fan In / Fan #define<stdio.h> #define<math.h> fan-in fan-out int globalinvar = 9; int globaloutvar; Out float Simple(float x, float y){ 2 int a; float z; z = sqrt( x + y + globalinvar); 1 globaloutvar = int(z+2); 1 return z; 1 } Ch. 8 36

37 More involved Example #define<stdio.h> #define<math.h> fan-in fan-out int globalvara = 0; int globalvarb = 3; float global VarC = 7.0; float chechvalue( float x, float y){ 2 int a; float z; z = sqrt( x + y + globalvarc ); 1 globalvara ++; 1 a = globalvarb; 1 globalvarc = z + (float)globalvara; 1 1 return z; 1 } Ch. 8 37

38 Function Oriented Metrics Ch. 8 38

39 Function-Oriented Metrics Use functionality of the application as a normalization value How do you measure functionality? Function points [Albrecht] Based on countable (direct) measures of software s information domain and assessments of software complexity Ch. 8 39

40 Function-Oriented Metrics Normalized metrics based on FP Errors per FP Defects per FP $ per FP Page of documentation per FP FP per person-month Ch. 8 40

41 Function Points Function Points are a measure of how big is the program, independently from the actual physical size of it It is a weighted count of several features of the program Dislikers claim FP make no sense wrt the representational theory of measurement There are firms and institutions taking them very seriously Ch. 8 41

42 Function-Oriented Metrics Weighting Factor Measurement parameter Count simple average complex Number of user inputs x = Number of users outputs x = Number of user inquires x = Number of files x = Number of external interfaces x = Count = Total Unadjusted function points UFP Ch. 8 42

43 Function-Oriented Metrics Computing Complexity adjustement factor: 1. Does the system require reliable backup and recovery? 2. Are data communications required? 3. Are there distributed processing functions? 4. Is performance critical? 5. Will the system run in an existing, heavily utilized environment? 6. Does the system require on-line data entry? Ch. 8 43

44 Function-Oriented Metrics 7. Does the on-line data entry require the input transaction to be built over multiple screens or operations? 8. Are the master files updated on-line? 9. Are the inputs, outputs, files, or inquiries complex? 10. Is the internal processing complex? 11. Is the code designed to be reusable? Ch. 8 44

45 Function-Oriented Metrics 12. Are conversion and installation included in the design? 13. Is the system designed for multiple installations in different organizations? 14. Is the application designed to facilitate change and ease of use by the user? Ch. 8 45

46 Function-Oriented Metrics For each point, set complexity adjustment value F i as: F i = [0-5] where 0: N/A 1: Incidental 2: Moderate 3: Average 4: Significant 5: Essential FP = UFP x ( x ΣF i ) (1 i 14) Ch. 8 46

47 Safe Home Example User Input password zone inquiry sensor inquiry panic button activate/deactivate Inquiry SafeHome User Interaction Function Interfaces test sensor Sensors zone setting Output messages sensor status User activate/deactivate File password, sensors... alarm alert Monitoring & Response Subsystem System configuration data 6/16/06 from Pressman pg D:\my document\safehome.ppt

48 Safe Home Example Weighting Factor measurement parameter count simple average complex number of user inputs 3 x = 9 number of user outputs 2 x = 8 number of user inquiries 2 x = 6 number of files 1 x = 7 number of external interfaces 4 x = 20 count-total 50 Using FP = count total x [ x! F i ] where! F i = 46, we get FP = 50 x [ x 46] FP = 56 6/16/06 based on Pressman pg D:\my document\safehome.ppt

49 Cost estimation We need predictive methods to estimate the complexity of software before it has been developed predict size of the software use it as input for deriving the required effort Ch. 8 49

50 COCOMO models Constructive Cost Model proposed by B. Boehm evolved from COCOMO to COCOMO II Ch. 8 50

51 COCOMO Basic/intermediate/advanced Size estimate based on delivered source instructions, KDSI Categorizes the software as: organic semidetached embedded each has an associated formula for nominal development effort based on estimated code size Ch. 8 51

52 Mode Feature Organic Semidetached Embedded Organizational understanding of product objectives Experience in working with related software systems Need for software conformance with pre -es tablished requirements Need for software conformance with external interface specifications Concurrent development of associated new hardware and operational procedures Need for inn ovative data processing architectures, algorithms Premium on early completion Product size range Thorough Considerable General Extensive Considerable Moderate Basic Considerable Full Basic Considerable Full Some Moderate Extensive Minimal Some Considerable Low <50 KDSI Medium <300 KDSI High All sizes Ch. 8 52

53 Generic formula for effort PM = c KLOC k Legend PM: person month KLOC: K lines of code c, k depend on the model k>1 (non-linear growth) Initial estimate then calibrated using a number of "cost drivers" Ch. 8 53

54 COCOMO nominal effort and schedule equations Development Mode Nominal effort Schedule Organic (PM) NOM =3.2(KDSI) 1.05 TDEV=2.5(PM DEV )) 0.38 Semidetached (PM) NOM =3.0(KDSI) 1.12 TDEV=2.5(PM DEV )) 0.35 Embedded (PM) NOM =2.8(KDSI) 1.20 TDEV=2.5(PM DEV )) 0.32 Ch. 8 54

55 Ratings Cost Drivers Very low Low Nominal High Very High Extra High Product attributes Required software reliability Data base size Product complexity Comput er attributes Execution time constraints Main storage constraints Virtual machine volatility* Computer turnaround time Personnel attributes Anal yst capability Applications experience Programmer capability Virtual machine experience* Programming language experience COCOMO scaling factors Project attributes Use of modern programming practices Use of software tools Required development schedule Ch. 8 55

56 Towards COCOMO II COCOMO's deficiencies strictly geared toward traditional development life cycle models custom software built from precisely stated specifications relies on lines of code Now uses KSLOC COCOMO II is a collection of 3 models Adapts to new software production models Uses object points (evolution of FP) Ch. 8 56

Contents. Today Project Management. What is Project Management? Project Management Activities. Project Resources

Contents. Today Project Management. What is Project Management? Project Management Activities. Project Resources Contents Last Time - Software Development Processes Introduction Software Development Processes Project Management Requirements Engineering Software Construction Group processes Quality Assurance Software

More information

Figure 1 Function Point items and project category weightings

Figure 1 Function Point items and project category weightings Software measurement There are two significant approaches to measurement that project managers need to be familiar with. These are Function Point Analysis (Albrecht, 1979) and COCOMO (Boehm, 1981). 1.

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

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

Software Efforts & Cost Estimation Matrices and Models. By: Sharaf Hussain

Software Efforts & Cost Estimation Matrices and Models. By: Sharaf Hussain Software Efforts & Cost Estimation Matrices and Models By: Sharaf Hussain Techniques for estimating Software Cost Lines of Code Function Point COCOMO SLIM Lines of code (LOC) Lines of Code LOC NCLOC (Non

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

4-3 Software Measurement

4-3 Software Measurement 4-3 Software Measurement Measurements in the physical world can be categorized in two ways: direct measures (e.g., the length of a bolt) and indirect measures (e.g., the "quality" of bolts produced, measured

More information

Goals of course. Themes: What can you do to evaluate a new technique? How do you measure what you are doing?

Goals of course. Themes: What can you do to evaluate a new technique? How do you measure what you are doing? MSWE 607: Software Life Cycle methods and Techniques Instructor: Professor Marvin V. Zelkowitz Office: 4121 AV Williams Phone: 405-2690 or 403-8935 (Fraunhofer Center) Email (Best way to contact) mvz@cs.umd.edu

More information

SE Notes Mr. D. K. Bhawnani, Lect (CSE) BIT

SE Notes Mr. D. K. Bhawnani, Lect (CSE) BIT Unit 5 Software Project Management Introduction Building computer software is a complex undertaking task, which particularly involves many people working over a relatively long time. That s why software

More information

A system is a group of elements organized and arranged so that the. elements can act as a whole toward achieving a common goal; is a collection of

A system is a group of elements organized and arranged so that the. elements can act as a whole toward achieving a common goal; is a collection of MC9252- Software Project Management 2 Marks Questions 1. Define software project management. Software Project Management has key ideas about the planning, monitoring, and control of software projects 2.

More information

2. What is a phase? A phase is a collection of related activities or tasks that produce a deliverable or work product.

2. What is a phase? A phase is a collection of related activities or tasks that produce a deliverable or work product. Department of Computer Science Software Project Management Question Bank 1. Define software project management. Software Project Management has key ideas about the planning,monitoring, and control of software

More information

SENG380:Software Process and Management. Software Size and Effort Estimation Part2

SENG380:Software Process and Management. Software Size and Effort Estimation Part2 SENG380:Software Process and Management Software Size and Effort Estimation Part2 1 IFPUG File Type Complexity Table 1 External user type External input types External output types Low Average High 3 4

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

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

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

Communication Model for Cooperative Robotics Simulator. Project Plan. Version 1.0

Communication Model for Cooperative Robotics Simulator. Project Plan. Version 1.0 Communication Model for Cooperative Robotics Simulator Project Plan Version 1.0 1 Introduction This document provides an overview of project plan for Communication Model for Cooperative Robotics Simulator

More information

Today s Lecture. Fall 2004 SE 101 Introduction to Software Engineering 2

Today s Lecture. Fall 2004 SE 101 Introduction to Software Engineering 2 Project Planning Today s Lecture 1. Intro to Software Engineering 2. Inexact quantities 3. Error propagation 4. Floating-point numbers 5. Design process 6. Teamwork - no web review 7. Project planning

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

Estimation Based on Function Points

Estimation Based on Function Points EECS811: IT Project Management(University of Kansas, Spring 2013) Slide 1 Estimation Based on Function Points Based on the Number of input items (I): those items provided by the user that describe distinct

More information

Introduction to Software Metrics

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

More information

SOFTWARE 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

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

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

Project Planning. COSC345 Software Engineering 2016 Slides by Andrew Trotman given by O K

Project Planning. COSC345 Software Engineering 2016 Slides by Andrew Trotman given by O K Project Planning COSC345 Software Engineering 2016 Slides by Andrew Trotman given by O K Overview Assignment: The assignment sheet specifies a minimum Think about what else you should include (the cool

More information

Complex Systems of Systems (CSOS) : Software Benefits,Risks,and Strategies

Complex Systems of Systems (CSOS) : Software Benefits,Risks,and Strategies Complex Systems of Systems (CSOS) : Software Benefits,Risks,and Strategies Barry Boehm, USC Vic Basili, Fraunhofer Maryland SIS Acquisition Conference January 28, 2003 10/22/02 USC-CSE 1 Complex Systems

More information

Software Project Management

Software Project Management Software Project Management Ali Ameer Gondal Assistant Professor University of Engineering & Technology Taxila, Pakistan ali.ameer@uettaxila.edu.pk 27 th Oct. 2011 Software Project Management Lecture #

More information

Project Management Phases. Initiating Planning Executing Controlling Closing

Project Management Phases. Initiating Planning Executing Controlling Closing Project Management Project Management is the application of knowledge, skills, tools and techniques to the project activities with the aim of meeting or exceeding the stakeholder's requirements. Project

More information

Characteristics of a project

Characteristics of a project Project Planning Project A project can be defined as a set of activities that is performed with the available resources in order to accomplish a set of objectives within a specific period of time. Characteristics

More information

Software Process and Project Metrics

Software Process and Project Metrics Software Process and Project Metrics Software Engineering 5 1 Measurements When you can measure what you are speaking about and can express it in numbers, you know something about it. But when you cannot

More information

Project Plan. For KDD- Service based Numerical Entity Searcher (KSNES) Version 1.1

Project Plan. For KDD- Service based Numerical Entity Searcher (KSNES) Version 1.1 Project Plan For KDD- Service based Numerical Entity Searcher (KSNES) Version 1.1 Submitted in partial fulfillment of the Masters of Software Engineering degree. Naga Sowjanya Karumuri CIS 895 MSE Project

More information

Software Project Management. Software effort

Software Project Management. Software effort Software Project Management Chapter Five Software effort estimation 1 Objectives The lecture discusses: why estimating is problematic (or challenging ) the main generic approaches to estimating, including:

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

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

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

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

mywbut.com Software Project Planning

mywbut.com Software Project Planning Software Project Planning 1 Project Planning and Project Estimation Techniques 2 Specific Instructional Objectives At the end of this lesson the student would be able to: Identify the job responsibilities

More information

1.Which of the items listed below is not one of the software engineering layers?

1.Which of the items listed below is not one of the software engineering layers? 1.Which of the items listed below is not one of the software engineering layers? Process Manufacturing Methods Tools 2.The software quality assurance activity which is performed to check errors in logic,

More information

SHRI ANGALAMMAN COLLEGE OF ENGINEERING & TECHNOLOGY (An ISO 9001:2008 Certified Institution) SIRUGANOOR,TRICHY

SHRI ANGALAMMAN COLLEGE OF ENGINEERING & TECHNOLOGY (An ISO 9001:2008 Certified Institution) SIRUGANOOR,TRICHY SHRI ANGALAMMAN COLLEGE OF ENGINEERING & TECHNOLOGY (An ISO 9001:2008 Certified Institution) SIRUGANOOR,TRICHY-621105. DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS1301- SOFTWARE ENGINEERING UNIT I

More information

Measuring and Assessing Software Quality

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

More information

Project Cost Estimator A Decision Support System for Software Development By Zayd N. Sukhun and Kevin C. Krefting

Project Cost Estimator A Decision Support System for Software Development By Zayd N. Sukhun and Kevin C. Krefting Project Cost Estimator A Decision Support System for Software Development By Zayd N. Sukhun and Kevin C. Krefting Purpose The Project Cost Estimator (PCE) is a Model-Driven Decision Support System that

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

You document these in a spreadsheet, estimate them individually and compute the total effort required.

You document these in a spreadsheet, estimate them individually and compute the total effort required. Experience-based approaches Experience-based techniques rely on judgments based on experience of past projects and the effort expended in these projects on software development activities. Typically, you

More information

SOFTWARE ENGINEERING. Topics covered 1/20/2015. Chapter 3 - Project Management. Risk management Managing people Project cost Project plan & schedule

SOFTWARE ENGINEERING. Topics covered 1/20/2015. Chapter 3 - Project Management. Risk management Managing people Project cost Project plan & schedule SOFTWARE ENGINEERING Chapter 3 - Project Management Sep 2013 Chapter 2. Project Management 2 Topics covered Risk management Managing people Project cost Project plan & schedule 1 Sep 2013 Chapter 2. Project

More information

SYED AMMAL ENGINEERING COLLEGE (An ISO 9001: 2008 Certified Institution)

SYED AMMAL ENGINEERING COLLEGE (An ISO 9001: 2008 Certified Institution) MG6088 SOFTWARE PROJECT MANAGEMENT 1. Define software project management. QUESTION BANK UNIT - 1 PART A 2. Point out the characteristics of software project? 3. List the activities covered by software

More information

Professor Hausi A. Müller PhD PEng FCAE Department of Computer Science Faculty of Engineering University of Victoria

Professor Hausi A. Müller PhD PEng FCAE Department of Computer Science Faculty of Engineering University of Victoria Professor Hausi A. Müller PhD PEng FCAE Department of Computer Science Faculty of Engineering University of Victoria www.engr.uvic.ca/~seng321/ courses1.csc.uvic.ca/courses/201/spring/seng/321 SENG 321

More information

MTAT Software Economics. Session 6: Software Cost Estimation

MTAT Software Economics. Session 6: Software Cost Estimation MTAT.03.244 Software Economics Session 6: Software Cost Estimation Marlon Dumas marlon.dumas ät ut. ee Outline Estimating Software Size Estimating Effort Estimating Duration 2 For Discussion It is hopeless

More information

Software Metrics. Outline

Software Metrics. Outline Outline These slides will be covered during TWO lectures. Motivation COnstr uctive COst MOdel Basic COCOMO Inter mediate COCOMO Function Point Analysis Other Metrics Uses of Metrics Conclusions Motivation

More information

CHAPTER 6 AN ANALYSIS OF EXISTING SOFTWARE ESTIMATION TECHNIQUES

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

More information

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

Chapter 5: Software effort estimation- part 2

Chapter 5: Software effort estimation- part 2 Chapter 5: Software effort estimation- part 2 NET481: Project Management Afnan Albahli " Topics to be covered Difficulties of Estimation Where are estimates done? Problems of over- and under- estimate

More information

Headquarters U.S. Air Force

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

More information

Proposing New Model for Effort Estimation of Mobile Application Development

Proposing New Model for Effort Estimation of Mobile Application Development Proposing New Model for Effort Estimation of Mobile Application Development Nidhi Singh Department of Computer Science Jaypee Institute of Information Technology Noida (U.P) Devpriya Soni, PhD Department

More information

Information Technology Project Management. Copyright 2012 John Wiley & Sons, Inc.

Information Technology Project Management. Copyright 2012 John Wiley & Sons, Inc. Information Technology Project Management 6-1 Copyright 2012 John Wiley & Sons, Inc. Estimating Techniques - Software Engineering Approaches Lines of Code (LOC) Function Points COCOMO Heuristics Software

More information

INDEX. O Organic mode 1

INDEX. O Organic mode 1 INDEX O Organic mode 1 P Paste 23, 26 Percent of Code Modification (CM) 5 Percent of Design Modification (DM) 5 Percent of Integration Required for Modified Software (IM) 5 Person-Month 2 Personnel 27

More information

Cost Estimation. What are the costs of a Software Project? Why does it matter for us to know this? How do you measure productivity?

Cost Estimation. What are the costs of a Software Project? Why does it matter for us to know this? How do you measure productivity? Cost Estimation What are the costs of a Software Project? Why does it matter for us to know this? How do you measure productivity? Why is project cost difficult to estimate? Error Rate Software cost estimation

More information

Software Economics Homework I

Software Economics Homework I Software Economics Homework I Function Point Analysis and Effort Estimation Martin Vels Raido Seene Rauno Kiss Tartu 2012 2 Table of Contents TABLE OF CONTENTS... 3 OVERVIEW... 5 SCOPE... 5 DOMAIN MODEL...

More information

Project Plan Community Forum Version 1.0 Submitted by Nayan Ancha

Project Plan Community Forum Version 1.0 Submitted by Nayan Ancha Project Plan Community Forum Version 1.0 Submitted by Nayan Ancha CIS 895 MSE Project Department of Computing and Information Sciences Kansas State University 1 Table of Contents 1. TASK BREAKDOWN... 3

More information

Resource Model Studies

Resource Model Studies Resource Model Studies MODELING AND MEASURING RESOURCES Model Validation Study Walston and Felix build a model of resource estimation for the set of projects at the IBM Federal Systems Division. They did

More information

3. December seminar cost estimation W 2002/2003. Constructive cost model Department of Information Technology University of Zurich

3. December seminar cost estimation W 2002/2003. Constructive cost model Department of Information Technology University of Zurich I 3. December 2002 seminar cost estimation W 2002/2003 COCOMO Constructive cost model Department of Information Technology University of Zurich Nancy Merlo-Schett Nancy Merlo-Schett, Department of Information

More information

Software Engineering. Lab Manual. Software Engineering BE(comp) VII semester

Software Engineering. Lab Manual. Software Engineering BE(comp) VII semester Lab Manual Software Engineering BE(comp) VII semester 1 Index Sr. No. of Programming Page No. 1 Studying Various phases of Water-Fall Model. 3 2 3 Prepare SRS for Banking or On line book store domain problem.

More information

Lessons Learned in Estimating the Software Cost of a Ground Station with COTS Integration. Kathy Bradford 22 February 2001

Lessons Learned in Estimating the Software Cost of a Ground Station with COTS Integration. Kathy Bradford 22 February 2001 Lessons Learned in Estimating the Software Cost of a Ground Station with COTS Integration Kathy Bradford 22 February 2001 1 Short History of an Integrated COTS Procurement RFP requested a mostly COTS ground

More information

Project Plan. CivicPlus Activity Metrics Tool. Version 1.0. Keith Wyss CIS 895 MSE Project Kansas State University

Project Plan. CivicPlus Activity Metrics Tool. Version 1.0. Keith Wyss CIS 895 MSE Project Kansas State University Project Plan CivicPlus Activity Metrics Tool Version 1.0 Keith Wyss CIS 895 MSE Project Kansas State University Table of Contents 1. INTRODUCTION... 5 1.1. REFERENCES... 5 2. WORK BREAKDOWN STRUCTURE...

More information

Software Architecture Challenges for Complex Systems of Systems

Software Architecture Challenges for Complex Systems of Systems Software Architecture Challenges for Complex Systems of Systems Barry Boehm, USC-CSE CSE Annual Research Review March 6, 2003 (boehm@sunset.usc.edu) (http://sunset.usc.edu) 3/18/03 USC-CSE 1 Complex Systems

More information

7. Project Management

7. Project Management Subject/Topic/Focus: 7. Project Management Management of Systems Engineering Processes Summary: Project management Systems engineering Maturity model and process improvement Literature: Ian Sommerville:

More information

Project Plan. KSU Student Portal. Version 1.0. Submitted in partial fulfillment of the requirements of the degree of MSE

Project Plan. KSU Student Portal. Version 1.0. Submitted in partial fulfillment of the requirements of the degree of MSE Project Plan KSU Student Portal Version 1.0 Submitted in partial fulfillment of the requirements of the degree of MSE Javier Ramos Rodríguez CIS 895 MSE Project Kansas State University 1 Table of contents

More information

Cost Estimation for Projects

Cost Estimation for Projects Cost Estimation for Projects Prof. Dr. U. Aßmann Technische Universität Dresden Institut für Software- und Multimediatechnik Gruppe Softwaretechnologie http://www-st.inf.tu-dresden.de Softwaretechnologie

More information

Risk. Risk Categories. Project Risk (aka Development Risk) Technical Risks. Business Risk. Example: Project Risk. Lecture 5, Part 1: Risk

Risk. Risk Categories. Project Risk (aka Development Risk) Technical Risks. Business Risk. Example: Project Risk. Lecture 5, Part 1: Risk Risk Lecture 5, Part 1: Risk Jennifer Campbell CSC340 - Winter 2007 The possibility of suffering loss Risk involves uncertainty and loss: Uncertainty: The degree of certainty about whether the risk will

More information

UC Santa Barbara. CS189A - Capstone. Christopher Kruegel Department of Computer Science UC Santa Barbara

UC Santa Barbara. CS189A - Capstone. Christopher Kruegel Department of Computer Science UC Santa Barbara CS189A - Capstone Christopher Kruegel Department of Computer Science http://www.cs.ucsb.edu/~chris/ Announcements Next Project Deliverable: Software Requirements Specifications (SRS) are due Wednesday,

More information

Lecture 11: Managing Your Project. Starting point

Lecture 11: Managing Your Project. Starting point The task of Management Planning the project Task breakdown Pert Charts, Gantt Charts Measuring Progress Burndown charts Test Progress Charts Use of meetings Lecture 11: Managing Your Project 2004-5 Steve

More information

DUKE, STEPHEN OROK OKOR AND OBIDINNU, JULIUS NWAFILI

DUKE, STEPHEN OROK OKOR AND OBIDINNU, JULIUS NWAFILI GLOBAL JOURNAL OF PUR AND APPLID SCINCS VOL 16, NO. 4 2010: 479-492 COPYRIGHT BACHUDO SCINC CO. LTD PRINTD IN NIGRIA. ISSN 1118-0579 www.globaljournalseries.com; mail: info@globaljournalseries.com AN IMPROVD

More information

DRAFT. Effort = A * Size B * EM. (1) Effort in person-months A - calibrated constant B - scale factor EM - effort multiplier from cost factors

DRAFT. Effort = A * Size B * EM. (1) Effort in person-months A - calibrated constant B - scale factor EM - effort multiplier from cost factors 1.1. Cost Estimation Models Parametric cost models used in avionics, space, ground, and shipboard platforms by the services are generally based on the common effort formula shown in Equation 1. Size of

More information

Customer Questions. Project Deliverables

Customer Questions. Project Deliverables Customer Questions Do you understand customer problem and needs? Can you design a system to solve customer problem or satisfy customer needs? How long will it take you to develop the system? How much will

More information

Project Management Methodology. Construct & Unit Test SubPhase

Project Management Methodology. Construct & Unit Test SubPhase Project Management Methodology & Unit Test SubPhase Course Purpose Familiarize team members with the & Unit Test Sub- Phase processes. Understand process flows, team member roles, and artifacts employed.

More information

Question Paper Solution (75:25), April 2015 Subject : Software Project Management

Question Paper Solution (75:25), April 2015 Subject : Software Project Management Question Paper Solution (75:25), April 2015 Subject : Software Project Management Ques1. (a) Discuss the significance, of reducing the product size, on ROI (returns on investment). Explain, briefly, how

More information

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

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

More information

Software cost estimation

Software cost estimation Software cost estimation Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for software productivity assessment To explain why different techniques should

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

SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION

SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION COMP 319 University of Liverpool slide 1 Communication Training Intercommunication Effort increases as: n(n 1)/2 3 workers require three times as much pair-wise

More information

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

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

More information

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

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

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

More information

CSCI 510 Final Exam, Fall 2017 v10 of solution & rubric Monday, December 11, questions, 300 points

CSCI 510 Final Exam, Fall 2017 v10 of solution & rubric Monday, December 11, questions, 300 points CSCI 510 Final Exam, Fall 2017 v10 of solution & rubric Monday, December 11, 2017 4 questions, 300 points If registered DEN student, please circle: Yes Last Name: First Name: USC ID: Question 1 (48) Question

More information

UNIT V PROJECT MANAGEMENT

UNIT V PROJECT MANAGEMENT UNIT V PROJECT MANAGEMENT ESTIMATION S/W is the most expensive element of virtually all computer based systems The accuracy of a s/w project estimate is predicated on a number of things: The degree to

More information

Determining How Much Software Assurance Is Enough?

Determining How Much Software Assurance Is Enough? Determining How Much Software Assurance Is Enough? Tanvir Khan Concordia Institute of Information Systems Engineering Ta_k@encs.concordia.ca Abstract It has always been an interesting problem for the software

More information

Software Project Management

Software Project Management Nadar Saraswathi College of Engineering and Technology, Vadapudupatti, Theni - 65 531 (Approved by AICTE, New Delhi and Affiliated to Anna University, Chennai) Format No. Rev. No. 01 NAC/TLP- 07a.1 Date

More information

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

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

More information

Focus Area Level Report Including Knowledge and Skills, and Performance Indicators

Focus Area Level Report Including Knowledge and Skills, and Performance Indicators Including Knowledge and Skills, and CSPB01.01 Identify and analyze customer software needs and requirements. CSPB01.01.01.00 Gather data to identify customer requirements. CSPB01.01.01.01 Gather information

More information

COCOMO II Based Project Cost Estimation and Control

COCOMO II Based Project Cost Estimation and Control 3rd International Conference on Education, Management, Arts, Economics and Social Science (ICEMAESS 2015) COCOMO II Based Project Cost Estimation and Control Aihua Ren1, a, Yun Chen1, b 1 School of Computer

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

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

Focus Area Level Report Including Knowledge and Skills, and Performance Indicators

Focus Area Level Report Including Knowledge and Skills, and Performance Indicators Including Knowledge and Skills, and ICPB01.01 Identify and analyze customer software needs and requirements. ICPB01.01.01.00 Gather data to identify customer requirements. ICPB01.01.01.01 Gather information

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

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

Plan Your Work, Work Your Plan. Dr. R. Rockland Chair and Professor, Department of Engineering Technology New Jersey Institute of Technology

Plan Your Work, Work Your Plan. Dr. R. Rockland Chair and Professor, Department of Engineering Technology New Jersey Institute of Technology Plan Your Work, Work Your Plan Dr. R. Rockland Chair and Professor, Department of Engineering Technology New Jersey Institute of Technology Agenda Understand what a project is Understand the basics of

More information

THE PMP EXAM PREP COURSE

THE PMP EXAM PREP COURSE THE PMP EXAM PREP COURSE Session 2 PMI, PMP and PMBOK are registered marks of the Project Management Institute, Inc. www.falconppm.com Agenda 9:00 10:15 Practice the PMP Questions 10:15 10:30 Break 10:30

More information

Adapting software project estimation to the reality of changing development technologies

Adapting software project estimation to the reality of changing development technologies Adapting software project estimation to the reality of changing development technologies Introduction Estimating software projects where significant amounts of new technology are being used is a difficult

More information

Introduction to Software Engineering

Introduction to Software Engineering CHAPTER 1 Introduction to Software Engineering Structure 1.1 Introduction Objectives 1.2 Basics of Software Engineering 1.3 Principles of Software Engineering 1.4 Software Characteristics 1.5 Software

More information

Unit-V Chapter-1 PROJECT CONTROL & PROCESS INSTRUMENTATION

Unit-V Chapter-1 PROJECT CONTROL & PROCESS INSTRUMENTATION Unit-V Chapter-1 PROJECT CONTROL & PROCESS INSTRUMENTATION INTERODUCTION: Software metrics are used to implement the activities and products of the software development process. Hence, the quality of the

More information

System integration and software process

System integration and software process System integration and software process CSE 331 University of Washington Michael Ernst Outline Architecture Tools: Build tools and version control Tools: Bug tracking Scheduling Implementation and testing

More information