Management of Software Engineering. Ch. 8 1
|
|
- Meagan Loraine Malone
- 5 years ago
- Views:
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 Last Time - Software Development Processes Introduction Software Development Processes Project Management Requirements Engineering Software Construction Group processes Quality Assurance Software
More informationFigure 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 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 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 informationSoftware 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 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 information4-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 informationGoals 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 informationSE 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 informationA 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 information2. 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 informationSENG380: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 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 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 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 informationCommunication 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 informationToday 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 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 informationEstimation 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 informationIntroduction to Software Metrics
Introduction to Software Metrics Outline Today we begin looking at measurement of software quality using software metrics We ll look at: What are software quality metrics? Some basic measurement theory
More informationSOFTWARE 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 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 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 informationProject 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 informationComplex 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 informationSoftware 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 informationProject 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 informationCharacteristics 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 informationSoftware 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 informationProject 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 informationSoftware 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 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 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 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 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 informationmywbut.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 information1.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 informationSHRI 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 informationMeasuring and Assessing Software Quality
Measuring and Assessing Software Quality Issues, Challenges and Practical Approaches Kostas Kontogiannis Associate Professor, NTUA kkontog@softlab.ntua.gr The Software Life Cycle Maintenance Requirements
More informationProject 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 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 informationYou 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 informationSOFTWARE 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 informationSYED 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 informationProfessor 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 informationMTAT 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 informationSoftware 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 informationCHAPTER 6 AN ANALYSIS OF EXISTING SOFTWARE ESTIMATION TECHNIQUES
54 CHAPTER 6 AN ANALYSIS OF EXISTING SOFTWARE ESTIMATION TECHNIQUES This chapter describes the series of techniques that are implemented in the hybrid tool. Several programs, with Graphic User Interfaces
More 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 informationChapter 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 informationHeadquarters U.S. Air Force
Headquarters U.S. Air Force Software Sizing Lines of Code and Beyond Air Force Cost Analysis Agency Corinne Wallshein June 2009 1 Presentation Overview About software sizing Meaning Sources Importance
More informationProposing 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 informationInformation 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 informationINDEX. 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 informationCost 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 informationSoftware 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 informationProject 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 informationResource 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 information3. 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 informationSoftware 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 informationLessons 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 informationProject 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 informationSoftware 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 information7. 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 informationProject 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 informationCost 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 informationRisk. 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 informationUC 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 informationLecture 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 informationDUKE, 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 informationDRAFT. 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 informationCustomer 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 informationProject 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 informationQuestion 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 informationLecture 2: Software Quality Factors, Models and Standards. Software Quality Assurance (INSE 6260/4-UU) Winter 2016
Lecture 2: Software Quality Factors, Models and Standards Software Quality Assurance (INSE 6260/4-UU) Winter 2016 INSE 6260/4-UU Software Quality Assurance Software Quality Quality Assurance Factors and
More informationSoftware 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 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 informationSOFTWARE 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 information2IS55 Software Evolution. Software metrics (3) Alexander Serebrenik
2IS55 Software Evolution Software metrics (3) Alexander Serebrenik Reminder Assignment 6: Software metrics Deadline: May 11 Questions? / SET / W&I 4-5-2011 PAGE 1 Sources / SET / W&I 4-5-2011 PAGE 2 Recap:
More 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 information2IS55 Software Evolution. Software metrics (3) Alexander Serebrenik
2IS55 Software Evolution Software metrics (3) Alexander Serebrenik Administration Assignment 5: Deadline: May 22 1-2 students / SET / W&I 28-5-2012 PAGE 1 Sources / SET / W&I 28-5-2012 PAGE 2 Recap: Software
More informationCSCI 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 informationUNIT 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 informationDetermining 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 informationSoftware 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 informationIntroduction To Software Testing. Brian Nielsen. Center of Embedded Software Systems Aalborg University, Denmark CSS
Introduction To Software Testing Brian Nielsen bnielsen@cs.auc.dk Center of Embedded Software Systems Aalborg University, Denmark CSS 1010111011010101 1011010101110111 Software development cycle 1. Programmer
More informationFocus 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 informationCOCOMO 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 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 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 informationFocus 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 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 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 informationPlan 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 informationTHE 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 informationAdapting 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 informationIntroduction 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 informationUnit-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 informationSystem 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