Software Estimation. Tutorial. Presented by Dongwon Kang

Size: px
Start display at page:

Download "Software Estimation. Tutorial. Presented by Dongwon Kang"

Transcription

1 Software Estimation Tutorial Presented by Dongwon Kang c KAIST SE LAB 2008

2 Contents Introduction Overview of the estimation process Sizing methods Source lines of code Function point Use case point Effort estimation methods Algorithmic models Expert judgment Analogy Best practices for estimation c KAIST SE LAB / 29

3 Introduction (1/3) What is software estimation? Predicting the resources required for a software development process Effort / cost / schedule Why do we estimate? No estimate, no plan and control Crucial to go/no-go decisions on a software project Essential to establish a budget for a software project c KAIST SE LAB / 29

4 Introduction (2/3) Difficulties in software estimation Average project exceeded 90% of budget and 120% of schedule Standish Group of 8,380 projects (1994) 55% of projects exceeded budget 24 companies that developed large distributed systems (1994) c KAIST SE LAB / 29

5 Introduction (3/3) Why is the estimation so inaccurate? Uncertainty is unavoidable when predicting the future Requirements often unstable and vague Design preferences of architecture and design may vary Implementation language and development environment Testing degree of extensiveness Deployment - user acceptance Personnel - experience & expertise Technology - Multi-platform or not Finding all the factors affecting a project is almost impossible Most factors are hard to quantify We need systematic approaches to help to reduce the inaccuracy of estimates! c KAIST SE LAB / 29

6 Overview of the estimation process (1/2) Total Estimation cycle BEFORE Requirements Environmental and business factors Staff Skill and Availability Define Project (Products, Process) Work Breakdown Structure Identify and Evaluate Risks Estimate Cost and Schedule Re-estimate Cost and Schedule Project Estimate Budget and Schedule Project Plan DURING Changes in Requirements, Design and Environment Perform Planned Activities Project Actuals AFTER Documented Estimation Models Enhancements Calibrate Revised Inputs Compare Planned and Actual Values Close out report Organization s Historical Data Status and Estimate to Complete Update Procedures and Checklists Improve Process Source : R. Stutzke, Estimating Software-intensive Systems 6 / 29

7 Overview of the estimation process (2/2) Technical view using various techniques history data Project characteristics Estimating project size SLOC Function Point Estimating effort Top-down estimation Apply productivity Use Case Point Algorithmic Algorithmic Models Models Analogy Analogy Estimated effort Experts Expert Expert judgment judgment Bottom-up estimation c KAIST SE LAB / 29

8 Software Sizing Methods Estimating Source Lines of Code Function Point Use case Point c KAIST SE LAB / 29

9 Estimating Source Lines of Code Characteristics Traditional method to measure software size Developers view of the software How to estimate? Experience Previous / existing system size Breaking system into pieces (bottom up) Problems with SLOC estimation Hard to reflect the complexity Hard to consider environmental considerations (language, etc.) Measuring programming progress by lines of code is like measuring aircraft building progress by weight Bill Gates c KAIST SE LAB / 29

10 Characteristics Function Point (1/4) User (functional) view of software Calculated from system requirements Counts attributes of the planned system Inputs, outputs, inquiries, internal logical files, external interface files External Inquiries System Boundary Internal Files External Outputs External Interface File External Inputs Standard is maintained by IFPUG In Korea, FP is used as a pricing standard of software development c KAIST SE LAB / 29

11 Attributes External Inputs (EI) Function Point (2/4) Control or business information coming from out of system boundary Ex) user input / sensor data External Outputs (EO) Derived data from calculation or applying algorithms, sent to outside Ex) graphics, reports External Inquiry (EQ) A process that retrieves data from ILF or EIF, including no calculation Internal Logical Files (ILF) Data that reside within application boundary Ex) database, masterfile External Interface Files (EIF) Data that reside outside the application and is maintained by another applications, used for reference purposes only Ex) help message, reference data c KAIST SE LAB / 29

12 Calculating unadjusted function point (UFP) Low Avg. High External Input x 3 x 4 x 6 External Output x 4 x 5 x 7 Internal Logical File x 7 x 10 x 15 External Interface File x 5 x 7 x 10 External Inquiry x 3 x 4 x 6 UFP 3 i 1 Function Point (3/4) 5 j 1 w ij x ij (Weight is given by the number of data types, number of fields, etc.) Calculating adjusted function point (AFP) AFP UFP VAF VAF ( ) (VAF considers characteristics of the environment and complexity of product) 14 i 1 r i c KAIST SE LAB / 29

13 Function Point (4/4) Value adjustment factor (VAF) 1. Data communications 2. Distributed functions 3. Performance 4. Heavily used configuration 5. Transaction rate 6. Online data entry 7. End user efficiency 8. Online update 9. Complex processing 10. Reusability 11. Installation ease 12. Operational ease 13. Multiple sites 14. Facilitates change 0 No Influence 5 Very Influential c KAIST SE LAB / 29

14 Characteristics Use Case Point (1/2) Sizing based on use-cases Intuitive to stakeholders and project team Traceable for controlling projects Derived from function points Consider actors, use-cases, technical factors and environmental factors c KAIST SE LAB / 29

15 Use Case Point (2/2) Calculating Unadjusted Use Case Point (UUCP) UUCP = UAW + UUCW Unadjusted Actor Weights (UAW) = (# Actors* weight factor) Weight is decided by complexity of communication with actors Unadjusted Use Case Weights (UUCW) = (# Use Cases* weight factor) Weight is decided by # of transactions Calculating adjusted Use Case Point (UCP) UCP = UUCP * TCF * EF Technical Complexity Factor (TCF) = *Tfactor Derived from Function Points Environmental Factor (EF) = (-0.03*EFactor) Based on the interview from Objectory c KAIST SE LAB / 29

16 Comparison of sizing methods SLOC Function Point Use Case Point Viewpoints Developer User (functionality) User (functionality) Collecting phase Early After basic requirement analysis Understandability of concepts Ease of collecting data from previous projects Subjectivity of estimation Expertise needed for estimation Limitations Easy Not intuitive and difficult to communicate After identifying use cases Relatively easy Easy to automate Difficult to automate Requires use-case document High Experience needed Unable to reflect complexity / Dependent on languages / not suitable for web or IDE Relatively objective, but still easy to get biased according to estimators Specialized training needed Hard to reflect internal complexity / Time consuming / Hard to apply to a corrective maintenance project Subjective creation of use cases None Granularity of use cases may vary according to analysts c KAIST SE LAB / 29

17 Techniques for estimation Algorithmic models Expert judgment Analogy Estimation Method Top-down and bottom-up estimation c KAIST SE LAB / 29

18 Characteristics Algorithmic models (1/3) Use a mathematical formulae for estimation Yielded from analysis of historical data Regression is widely used for algorithmic models Calibration using local history data is strongly required Project environments vary according to the characteristics of each organization Information of a new project environment need to be updated to the model c KAIST SE LAB / 29

19 Algorithmic models (2/3) Example - COCOMO II Application composition model Used when software is prototyped or composed from existing parts Utilizing Object Point, similar to Function Point, and productivity information Counting the number of screens, reports and 3GL modules Early design model Used when requirements are available but design has not yet started Post-architecture model Used once the system architecture has been designed and more information about the system is available Reuse model Used to compute the effort of integrating reusable components c KAIST SE LAB / 29

20 Algorithmic models (3/3) Example - COCOMO II (Cont d) Early design model and post-architecture model utilize the form of formula Effort = A x Size B x M For sizing, SLOC or FP is used A: organization-dependent constant B: scale factors Factors affecting the effort in an exponential manner M: effort Multipliers Supports four categories - product factors, platform factors, personnel factors, project factors Early design model supports 7 factors, while post-architecture model supports 17 factors, according to the available amount of information c KAIST SE LAB / 29

21 Characteristics Expert judgment Utilize personal expertise and experience in estimation One of the most commonly used method for estimation Not requires preparation such as data and models Example - Wideband Delphi 1. Coordinator explains the project 2. Coordinator calls a group meeting to discuss estimation issues 3. Experts fill out estimation forms anonymously 4. Coordinator distributes a summery of the estimates 5. Coordinator calls a group meeting to discuss points where their estimates varied widely 6. Experts fill out forms again anonymously and Step 4 to 6 are iterated for as many rounds as appropriate c KAIST SE LAB / 29

22 Characteristics Effort is estimated by comparing the project to a similar project in the same application domain Estimation can be done either at the total project level or at a subsystem level Process 1. Selection of analogous projects 2. Assessing similarities and differences 3. Adjust the estimate using the difference 4. Consideration of any special cases 5. Creating the estimate Analogy ( c KAIST SE LAB / 29

23 Comparison of estimation techniques Algorithmic models Expert judgment Analogy Approach Building statistical model Depending on experts opinion Need for data Yes (for calibration) No Yes Need for expert Low High Low Measuring similarity and adjustment Strong point Objective, repeatable, analyzable formula / Suitable for sensitivity analysis Relatively cheap estimation / Accurate if experts have direct experience of similar systems Based on actual experience on a project Week point Weak against exceptional circumstances / calibrated to past, not future / No better than participants / The result may be biased Requires accurate details on many past projects / Doesn t work if similar project doesn t exist / Hard to define the similarity between projects c KAIST SE LAB / 29

24 Top-down and bottom-up estimation (1/4) Any of above approaches may be used top-down or bottom-up Top-down Starts at the system level and assess the overall system functionality and how this is delivered through sub-systems Does not consider details at first Usable without knowledge of the architecture and the components Can underestimate the cost of solving difficult low-level technical problems c KAIST SE LAB / 29

25 Top-down and bottom-up estimation (2/4) Bottom-up Start at the component level and estimate the effort required for each component Usable when the architecture of the system is known and components identified Accurate if the system has been designed in detail May underestimate the costs of system level activities such as integration and documentation c KAIST SE LAB / 29

26 Top-down and bottom-up estimation (3/4) Process-based estimation Most commonly-used technique for project estimation Project is broken down into a relatively small set of tasks and the effort required to accomplish each task is estimated Bottom up estimation Process Begins with outlining software functions obtained from the project scope Once functions and activities are identified, the planner estimates the effort (person-months) required to accomplish each activity per function Average labor rates are then applied to the estimated efforts (i.e. cost per unit effort - may vary per task) Cost and effort for each function and activity (row and column totals) are computed as the last step c KAIST SE LAB / 29

27 Top-down and bottom-up estimation (4/4) Process-based estimation (Cont d) Example CAD software Activity CC Planning Risk analysis Engineering Release CE Totals Task Anal. Design Code Test Function UICF n/a DGA n/a 7.10 CGDF n/a 8.50 DBM n/a 6.00 PCF n/a 4.50 DAM n/a 5.00 Totals % effort 1% 1% 1% 7% 45% 12% 40% CC: Customer communication CE: Customer evaluation UICF: User interface and control facilities 3DGA: Three-dimensional geometric analysis CGDF: Computer graphics display facilities DBM: Database management PCF: Peripheral control function DAM: Design analysis modules c KAIST SE LAB / 29

28 Best practices for estimation (1/2) Estimate early and often! Cost estimation should be done throughout the software life cycle Allow refinement according to changes Select experts with similar experience on the project Ask justification Can help to reduce mistakes in consideration of estimation Gather and analyze historical data Must perform calibration when using algorithmic models Do a final assessment of cost estimation at the end of the project Identify problems in estimation c KAIST SE LAB / 29

29 Best practices for estimation (2/2) Avoid informal estimates due to the pressure from management Allow time for estimation and plan for it Use developer-based estimates Manager based estimates are easy to be biased to the positive side and not to reflect the realistic development environment Estimate at a low level of detail, if possible Can be more accurate with considering details c KAIST SE LAB / 29

30 Q & A?

Fundamentals of Function Point Analysis

Fundamentals of Function Point Analysis Fundamentals of Function Point Analysis By David@SoftwareMetrics.Com Abstract Systems continue to grow in size and complexity. They are becoming more and more difficult to understand. Improvement of coding

More information

Merrill Lynch Team s Development Plan v.1

Merrill Lynch Team s Development Plan v.1 Merrill Lynch Team s Development Plan v.1 *** Score 100/100 yet I feel that there is more to the story. The next issue needs to be more specific on the architecture. As I manager I would assume that this

More information

Effort and Cost Allocation in Medium to Large Software Development Projects

Effort and Cost Allocation in Medium to Large Software Development Projects Effort and Cost Allocation in Medium to Large Software Development Projects KASSEM SALEH Department of Information Sciences Kuwait University KUWAIT saleh.kassem@yahoo.com Abstract: - The proper allocation

More information

Software Development: Tools and Processes. Lecture - 16: Estimation

Software Development: Tools and Processes. Lecture - 16: Estimation Software Development: Tools and Processes Lecture - 16: Estimation Estimating methods analogy method direct estimating method Delphi technique PERT-type rolling window Constructivist Cost Model (CoCoMo)

More information

APPLYING FUNCTION POINTS WITHIN A SOA ENVIRONMENT

APPLYING FUNCTION POINTS WITHIN A SOA ENVIRONMENT APPLYING FUNCTION POINTS WITHIN A SOA ENVIRONMENT Jeff Lindskoog EDS, An HP Company 1401 E. Hoffer St Kokomo, IN 46902 USA 1 / 16 SEPTEMBER 2009 / EDS INTERNAL So, Ah, How Big is it? 2 / 16 SEPTEMBER 2009

More information

CISC 322 Software Architecture

CISC 322 Software Architecture CISC 322 Software Architecture Lecture 20: Software Cost Estimation 2 Emad Shihab Slides adapted from Ian Sommerville and Ahmed E. Hassan Estimation Techniques There is no simple way to make accurate estimates

More information

FUNCTION POINT ANAYSIS DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJECTS By Paulo Gurevitz Cunha

FUNCTION POINT ANAYSIS DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJECTS By Paulo Gurevitz Cunha FUNCTION POINT ANAYSIS DETERMINING THE SIZE OF ERP IMPLEMENTATION PROJECTS By Paulo Gurevitz Cunha Introduction In general, when we receive a request to implement a package, the first question that comes

More information

PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING

PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING PMI PMBOK & ESTIMATING 03-23-05 Christine Green, PMI PMBOK and Estimating EDS, Delivery

More information

Estimating Work with Use Cases. Estimating Work with Use Cases. We need to forecast. Use Case Point Estimator. We need to quantify

Estimating Work with Use Cases. Estimating Work with Use Cases. We need to forecast. Use Case Point Estimator. We need to quantify Desarrollo de Software con UML Estimating Work with Use Cases Estimating Work with Use Cases We need to forecast How long it will take to develop the and How many people will be needed to do it How long

More information

Introduction to Function Points www.davidconsultinggroup.com

Introduction to Function Points www.davidconsultinggroup.com By Sheila P. Dennis and David Garmus, David Consulting Group IBM first introduced the Function Point (FP) metric in 1978 [1]. Function Point counting has evolved into the most flexible standard of software

More information

Derived Data in Classifying an EO

Derived Data in Classifying an EO itip Guidance from the Functional Sizing Standards Committee on topics important to you Derived Data in Classifying an EO itip # 07 (Version 1.0 08/08/2014) itips provide guidance on topics important to

More information

Software cost estimation

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

More information

Hathaichanok Suwanjang and Nakornthip Prompoon

Hathaichanok Suwanjang and Nakornthip Prompoon Framework for Developing a Software Cost Estimation Model for Software Based on a Relational Matrix of Project Profile and Software Cost Using an Analogy Estimation Method Hathaichanok Suwanjang and Nakornthip

More information

Measuring Change Requests to support effective project management practices.

Measuring Change Requests to support effective project management practices. Measuring Change Requests to support effective project management practices. Roberto Meli Abstract Some of the major reasons for software project failures relay in the area of the management of project

More information

FAST Function Points. David Seaver Director Estimation and Measurement Fidelity Investments 8-563-6753

FAST Function Points. David Seaver Director Estimation and Measurement Fidelity Investments 8-563-6753 FAST Function Points David Seaver Director Estimation and Measurement Fidelity Investments david.seaver@fmr.com 8-563-6753 Outline of the Presentation Overview of function points (IFPUG based Technique)

More information

How to Avoid Traps in Contracts for Software Factory Based on Function Metric

How to Avoid Traps in Contracts for Software Factory Based on Function Metric How to Avoid Traps in Contracts for Software Factory Based on Function Metric Claudia Hazan Serviço Federal de Processamento de Dados (SERPRO) SGAN Quadra 601 Modulo V Brasilia, DF, CEP: 70836-900 BRAZIL

More information

Chapter 23 Software Cost Estimation

Chapter 23 Software Cost Estimation Chapter 23 Software Cost Estimation Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 1 Software cost estimation Predicting the resources required for a software development process

More information

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur

Module 11. Software Project Planning. Version 2 CSE IIT, Kharagpur Module 11 Software Project Planning Lesson 27 Project Planning and Project Estimation Techniques Specific Instructional Objectives At the end of this lesson the student would be able to: Identify the job

More information

Software Cost Estimation: A Tool for Object Oriented Console Applications

Software Cost Estimation: A Tool for Object Oriented Console Applications Software Cost Estimation: A Tool for Object Oriented Console Applications Ghazy Assassa, PhD Hatim Aboalsamh, PhD Amel Al Hussan, MSc Dept. of Computer Science, Dept. of Computer Science, Computer Dept.,

More information

Does function point analysis change with new approaches to software development? January 2013

Does function point analysis change with new approaches to software development? January 2013 Does function point analysis change with new approaches to software development? January 2013 Scope of this Report The information technology world is constantly changing with newer products, process models

More information

Accounting for Non-Functional Requirements in Productivity Measurement, Benchmarking & Estimating

Accounting for Non-Functional Requirements in Productivity Measurement, Benchmarking & Estimating Accounting for Non-Functional Requirements in Productivity Measurement, Benchmarking & Estimating Charles Symons President The Common Software Measurement International Consortium UKSMA/COSMIC International

More information

WBS, Estimation and Scheduling. Adapted from slides by John Musser

WBS, Estimation and Scheduling. Adapted from slides by John Musser WBS, Estimation and Scheduling Adapted from slides by John Musser 1 Today Work Breakdown Structures (WBS) Estimation Network Fundamentals PERT & CPM Techniques Gantt Charts 2 Estimation Predictions are

More information

Software Project Planning - The Relationship between Project Planning and Project Success.

Software Project Planning - The Relationship between Project Planning and Project Success. Master Thesis Software Engineering Thesis no: MSE-2004-30 August 2004 Software Project Planning - The Relationship between Project Planning and Project Success. Andreas Ljungquist & Björn Rosander School

More information

Analysis of the Specifics for a Business Rules Engine Based Projects

Analysis of the Specifics for a Business Rules Engine Based Projects Analysis of the Specifics for a Business Rules Engine Based Projects By Dmitri Ilkaev and Dan Meenan Introduction In recent years business rules engines (BRE) have become a key component in almost every

More information

Using Story Points to Estimate Software Development Projects in the Commercial Phase

Using Story Points to Estimate Software Development Projects in the Commercial Phase Using Story Points to Estimate Software Development Projects in the Commercial Phase Accurately estimating a software development project s total effort is an essential step to providing your customer

More information

Agile Estimating: My DPS Dissertation

Agile Estimating: My DPS Dissertation Agile Estimating: My DPS Dissertation Raymond Boehm New York City SPIN Meeting October 11, 2006 Presentation Outline o Agility o Estimation Estimating Software Size Estimating Effort and Schedule o Estimating

More information

Software cost estimation. Predicting the resources required for a software development process

Software cost estimation. Predicting the resources required for a software development process Software cost estimation Predicting the resources required for a software development process Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 23 Slide 1 Objectives To introduce the fundamentals

More information

A Comparative Evaluation of Effort Estimation Methods in the Software Life Cycle

A Comparative Evaluation of Effort Estimation Methods in the Software Life Cycle DOI 10.2298/CSIS110316068P A Comparative Evaluation of Effort Estimation Methods in the Software Life Cycle Jovan Popović 1 and Dragan Bojić 1 1 Faculty of Electrical Engineering, University of Belgrade,

More information

FUNCTION POINT ANALYSIS: Sizing The Software Deliverable. BEYOND FUNCTION POINTS So you ve got the count, Now what?

FUNCTION POINT ANALYSIS: Sizing The Software Deliverable. BEYOND FUNCTION POINTS So you ve got the count, Now what? FUNCTION POINT ANALYSIS: Sizing The Software Deliverable BEYOND FUNCTION POINTS So you ve got the count, Now what? 2008 Course Objectives The primary webinar objectives are to: Review function point methodology

More information

risks in the software projects [10,52], discussion platform, and COCOMO

risks in the software projects [10,52], discussion platform, and COCOMO CHAPTER-1 INTRODUCTION TO PROJECT MANAGEMENT SOFTWARE AND SERVICE ORIENTED ARCHITECTURE 1.1 Overview of the system Service Oriented Architecture for Collaborative WBPMS is a Service based project management

More information

Software cost estimation

Software cost estimation Software cost estimation Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 26 Slide 1 Objectives To introduce the fundamentals of software costing and pricing To describe three metrics for

More information

IPA/SEC Data entry form Version 3.0 for IPA/SEC White Paper 20xx on software development projects in Japan

IPA/SEC Data entry form Version 3.0 for IPA/SEC White Paper 20xx on software development projects in Japan IPA/SEC Data entry form Version 3.0 for IPA/SEC White Paper 20xx on software development projects in Japan Information-Technology Promotion Agency, Japan(IPA) Software Engineering Center(SEC) Contents

More information

FUNCTION POINT ESTIMATION METHODS: A COMPARATIVE OVERVIEW

FUNCTION POINT ESTIMATION METHODS: A COMPARATIVE OVERVIEW FUNCTION POINT ESTIMATION METHODS: A COMPARATIVE OVERVIEW Roberto Meli, Luca Santillo Data Processing Organization, http://web.tin.it/dpo E-Mail: roberto.meli@iol.it - luca.santillo@iol.it ABSTRACT The

More information

A Fool with a Tool: Improving Software Cost and Schedule Estimation

A Fool with a Tool: Improving Software Cost and Schedule Estimation 2006 International Software Measurement and Analysis Conference A Fool with a Tool: Improving Software Cost and Schedule Estimation Ian Brown, CFPS Booz Allen Hamilton A fool with a tool is still a fool.

More information

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53 Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software

More information

1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...

1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software... 1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand

More information

Applied Software Project Management

Applied Software Project Management Applied Software Project Management Estimation http://www.stellman-greene.com 1 What is estimation? The project manager must set expectations about the time required to complete the software among the

More information

A Multiple-Case Study of Software Effort Estimation based on Use Case Points

A Multiple-Case Study of Software Effort Estimation based on Use Case Points A Multiple-Case Study of Software Effort Estimation based on Use Case Points Bente Anda, Hans Christian Benestad and Siw Elisabeth Hove Simula Research Laboratory, P.O. Box 134, NO 1325 Lysaker, Norway

More information

Project Planning and Project Estimation Techniques. Naveen Aggarwal

Project Planning and Project Estimation Techniques. Naveen Aggarwal Project Planning and Project Estimation Techniques Naveen Aggarwal Responsibilities of a software project manager The job responsibility of a project manager ranges from invisible activities like building

More information

Counting Infrastructure Software

Counting Infrastructure Software Counting Infrastructure Software Dr. Anthony L Rollo, SMS Ltd, Christine Green EDS Many function point counters and managers of software counts believe that only whole applications may be sized using the

More information

CHAPTER 23 ESTIMATION

CHAPTER 23 ESTIMATION CHAPTER 23 ESTIMATION WHAT IS ESTIMATION? A real need for software has been established stake holders are on boards. Software Engineers are ready to start and the project is about to begin but how do we

More information

Web Application Architectures

Web Application Architectures Web Engineering Web Application Architectures Copyright 2013 Ioan Toma & Srdjan Komazec 1 Where we are? # Date Title 1 5 th March Web Engineering Introduction and Overview 2 12 th March Requirements Engineering

More information

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements

More information

SIZE & ESTIMATION OF DATA WAREHOUSE SYSTEMS

SIZE & ESTIMATION OF DATA WAREHOUSE SYSTEMS SIZE & ESTIMATION OF DATA WAREHOUSE SYSTEMS Luca Santillo (luca.santillo@gmail.com) Abstract Data Warehouse Systems are a special context for the application of functional software metrics. The use of

More information

Calculation of the Functional Size and Productivity with the IFPUG method (CPM 4.3.1). The DDway experience with WebRatio

Calculation of the Functional Size and Productivity with the IFPUG method (CPM 4.3.1). The DDway experience with WebRatio Calculation of the Functional Size and Productivity with the IFPUG method (CPM 4.3.1). The DDway experience with WebRatio This document contains material that has been extracted from the IFPUG Counting

More information

A DIFFERENT KIND OF PROJECT MANAGEMENT

A DIFFERENT KIND OF PROJECT MANAGEMENT SEER for Software SEER project estimation and management solutions improve success rates on complex software projects. Based on sophisticated modeling technology and extensive knowledge bases, SEER solutions

More information

Why SNAP? What is SNAP (in a nutshell)? Does SNAP work? How to use SNAP when we already use Function Points? How can I learn more? What s next?

Why SNAP? What is SNAP (in a nutshell)? Does SNAP work? How to use SNAP when we already use Function Points? How can I learn more? What s next? 1 Agenda Why SNAP? What is SNAP (in a nutshell)? Does SNAP work? How to use SNAP when we already use Function Points? How can I learn more? What s next? 2 Agenda Why SNAP? What is SNAP (in a nutshell)?

More information

Algorithms, Flowcharts & Program Design. ComPro

Algorithms, Flowcharts & Program Design. ComPro Algorithms, Flowcharts & Program Design ComPro Definition Algorithm: o sequence of steps to be performed in order to solve a problem by the computer. Flowchart: o graphical or symbolic representation of

More information

EPL603 Topics in Software Engineering

EPL603 Topics in Software Engineering Lecture 10 Technical Software Metrics Efi Papatheocharous Visiting Lecturer efi.papatheocharous@cs.ucy.ac.cy Office FST-B107, Tel. ext. 2740 EPL603 Topics in Software Engineering Topics covered Quality

More information

Engineering Process Software Qualities Software Architectural Design

Engineering Process Software Qualities Software Architectural Design Engineering Process We need to understand the steps that take us from an idea to a product. What do we do? In what order do we do it? How do we know when we re finished each step? Production process Typical

More information

INCORPORATING VITAL FACTORS IN AGILE ESTIMATION THROUGH ALGORITHMIC METHOD

INCORPORATING VITAL FACTORS IN AGILE ESTIMATION THROUGH ALGORITHMIC METHOD International Journal of Computer Science and Applications, 2009 Technomathematics Research Foundation Vol. 6, No. 1, pp. 85 97 INCORPORATING VITAL FACTORS IN AGILE ESTIMATION THROUGH ALGORITHMIC METHOD

More information

Project Management Estimation. Week 11

Project Management Estimation. Week 11 Project Management Estimation Week 11 Announcement Midterm 2 Wednesday, May. 4 Scope Week 11 Week 13 Short answer questions Estimation Agenda (Lecture) Agenda (Lab) Implement a softwareproduct based on

More information

Measuring Software Functionality Using Function Point Method Based On Design Documentation

Measuring Software Functionality Using Function Point Method Based On Design Documentation www.ijcsi.org 124 Measuring Software Functionality Using Function Point Method Based On Design Documentation Anie Rose Irawati 1 and Khabib Mustofa 2 1 Department of Computer Science, University of Lampung

More information

Exhibit F. VA-130620-CAI - Staff Aug Job Titles and Descriptions Effective 2015

Exhibit F. VA-130620-CAI - Staff Aug Job Titles and Descriptions Effective 2015 Applications... 3 1. Programmer Analyst... 3 2. Programmer... 5 3. Software Test Analyst... 6 4. Technical Writer... 9 5. Business Analyst... 10 6. System Analyst... 12 7. Software Solutions Architect...

More information

CHAPTER 1 OVERVIEW OF SOFTWARE ENGINEERING

CHAPTER 1 OVERVIEW OF SOFTWARE ENGINEERING 1 CHAPTER 1 OVERVIEW OF SOFTWARE ENGINEERING 1.1 INTRODUCTION Software Engineering is a discipline which is majorly concerned about development of systematic large software applications that are used in

More information

ISTQB Certified Tester. Foundation Level. Sample Exam 1

ISTQB Certified Tester. Foundation Level. Sample Exam 1 ISTQB Certified Tester Foundation Level Version 2015 American Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged. #1 When test cases are designed

More information

A DIFFERENT KIND OF PROJECT MANAGEMENT: AVOID SURPRISES

A DIFFERENT KIND OF PROJECT MANAGEMENT: AVOID SURPRISES SEER for Software: Cost, Schedule, Risk, Reliability SEER project estimation and management solutions improve success rates on complex software projects. Based on sophisticated modeling technology and

More information

Dr. Barry W. Boehm USC Center for Software Engineering

Dr. Barry W. Boehm USC Center for Software Engineering 7th Annual Practical Software and Systems Measurement Users Group Conference Keystone, CO July 16, 2003 Dr. Barry W. Boehm USC 1 Workshop Agenda Day 1 (1:30 AM 5:00 PM 7/16) Next-level tutorial Review

More information

SOFTWARE VALUE ENGINEERING IN DEVELOPMENT PROCESS

SOFTWARE VALUE ENGINEERING IN DEVELOPMENT PROCESS SOFTWARE VALUE ENGINEERING IN DEVELOPMENT PROCESS Pawel Grzegrzolka University of Gdansk, Department of Business Informatics, Piaskowa 9, 81-864 Sopot, Poland, pawel.grzegrzolka@gmail.com Abstract. This

More information

Function Point Counting Practices Manual. Release 4.1.1

Function Point Counting Practices Manual. Release 4.1.1 Function Point Counting Practices Manual Release 4.1.1 International Function Point Users Group (IFPUG) Function Point Counting Practices Manual Release 4.1.1 Chairperson, Counting Practices Committee

More information

Introduction to Systems Analysis and Design

Introduction to Systems Analysis and Design Introduction to Systems Analysis and Design What is a System? A system is a set of interrelated components that function together to achieve a common goal. The components of a system are called subsystems.

More information

An Expert Estimator Tool to Estimate Project Cost and Risk with early stage of function points

An Expert Estimator Tool to Estimate Project Cost and Risk with early stage of function points An Expert Estimator Tool to Estimate Project Cost and Risk with early stage of function points 1 Ajay Jaiswal, 2 Meena Sharma 1 Asst. Professor, Department of Computer Science & Engineering Chameli Devi

More information

A TOOL FOR SOFTWARE PROJECT MANAGEMENT FOR ESTIMATION, PLANNING & TRACKING AND CALIBRATION

A TOOL FOR SOFTWARE PROJECT MANAGEMENT FOR ESTIMATION, PLANNING & TRACKING AND CALIBRATION A TOOL FOR SOFTWARE PROJECT MANAGEMENT FOR ESTIMATION, PLANNING & TRACKING AND CALIBRATION DISSERTATION SUBMITTED IN PARTIAL FULLFILMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF TECHNOLOGY IN INFORMATION

More information

How to Avoid Traps in Contracts for Software Factory Based on Function Point Metric

How to Avoid Traps in Contracts for Software Factory Based on Function Point Metric How to Avoid Traps in Contracts for Software Factory Based on Function Point Metric Claudia Hazan 1 Eduardo A. Oliveira 2 José Roberto Blaschek 3 claudinhah@yahoo.com eduaopec@yahoo.com.br blaschek@attglobal.net

More information

MTAT.03.244 Software Economics. Lecture 5: Software Cost Estimation

MTAT.03.244 Software Economics. Lecture 5: Software Cost Estimation MTAT.03.244 Software Economics Lecture 5: 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

CSSE 372 Software Project Management: Software Estimation With COCOMO-II

CSSE 372 Software Project Management: Software Estimation With COCOMO-II CSSE 372 Software Project Management: Software Estimation With COCOMO-II Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: bohner@rose-hulman.edu Estimation Experience and Beware of the

More information

Surveying and evaluating tools for managing processes for software intensive systems

Surveying and evaluating tools for managing processes for software intensive systems Master Thesis in Software Engineering 30 Credits, Advanced Level Surveying and evaluating tools for managing processes for software intensive systems Anuradha Suryadevara IDT Mälardalen University, ABB

More information

A DIFFERENT KIND OF PROJECT MANAGEMENT: AVOID SURPRISES

A DIFFERENT KIND OF PROJECT MANAGEMENT: AVOID SURPRISES SEER for IT: Infrastructure, Services for Project & Operations SEER project estimation and management solutions improve success rates on IT Infrastructure and IT services projects and operations. Based

More information

How to Determine Your Application Size Using Function Points

How to Determine Your Application Size Using Function Points EMBARCADERO HO ME LOCATION ENGLISH LOG ON Watch, Follow, & Connect with Us Share This COMMUNITIES ARTICLES BLOGS RESOURCES DOWNLOADS HELP Conferences» 2004 BorCon» Best Practices How to Determine Your

More information

ETL Process in Data Warehouse. G.Lakshmi Priya & Razia Sultana.A Assistant Professor/IT

ETL Process in Data Warehouse. G.Lakshmi Priya & Razia Sultana.A Assistant Professor/IT ETL Process in Data Warehouse G.Lakshmi Priya & Razia Sultana.A Assistant Professor/IT Outline ETL Extraction Transformation Loading ETL Overview Extraction Transformation Loading ETL To get data out of

More information

Computer Science and Software Engineering University of Wisconsin - Platteville 3.Time Management

Computer Science and Software Engineering University of Wisconsin - Platteville 3.Time Management Computer Science and Software Engineering University of Wisconsin - Platteville 3.Time Management SE 2730 Lecture Notes Yan Shi Based on Introduction to the Personal Software Process by Watts Humphrey

More information

Contents. Today Project Management. Project Management. Last Time - Software Development Processes. What is Project Management?

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

More information

Estimating Guidelines

Estimating Guidelines The Estimating Challenge 2 Reasons for Poor Estimates 2 Results of Poor Estimating 3 Phase-Limited Commitment 4 System Sizing Estimates 6 Function Point Analysis 7 Overview of Function Point Counting 7

More information

Basic Trends of Modern Software Development

Basic Trends of Modern Software Development DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering

More information

Function Point Measurement from Java Programs

Function Point Measurement from Java Programs Function Point Measurement from Java Programs Shinji Kusumoto, Masahiro Imagawa, Katsuro Inoue Graduate School of Engineering Science Osaka University Toyonaka, Osaka, Japan {kusumoto, imagawa, inoue}@icsesosaka-uacjp

More information

Software Engineering. Objectives. Designing, building and maintaining large software systems

Software Engineering. Objectives. Designing, building and maintaining large software systems Software Engineering Objectives Designing, building and maintaining large software systems To define software engineering and explain its importance To discuss the concepts of software products and software

More information

SOFTWARE ENGINEERING INTERVIEW QUESTIONS

SOFTWARE ENGINEERING INTERVIEW QUESTIONS SOFTWARE ENGINEERING INTERVIEW QUESTIONS http://www.tutorialspoint.com/software_engineering/software_engineering_interview_questions.htm Copyright tutorialspoint.com Dear readers, these Software Engineering

More information

Article 3, Dealing with Reuse, explains how to quantify the impact of software reuse and commercial components/libraries on your estimate.

Article 3, Dealing with Reuse, explains how to quantify the impact of software reuse and commercial components/libraries on your estimate. Estimating Software Costs This article describes the cost estimation lifecycle and a process to estimate project volume. Author: William Roetzheim Co-Founder, Cost Xpert Group, Inc. Estimating Software

More information

Chapter 8 Approaches to System Development

Chapter 8 Approaches to System Development Systems Analysis and Design in a Changing World, sixth edition 8-1 Chapter 8 Approaches to System Development Table of Contents Chapter Overview Learning Objectives Notes on Opening Case and EOC Cases

More information

Full Function Points for Embedded and Real-Time Software. UKSMA Fall Conference

Full Function Points for Embedded and Real-Time Software. UKSMA Fall Conference Full Function Points for Embedded and Real-Time Software UKSMA Fall Conference London (UK) Oct. 30-31, 1998 Software Engineering Management Research Laboratory Université du Québec à Montréal & Software

More information

Increase ICT Project Success with Concrete Scope Management. Bachelor of SPI - 20.11.2007

Increase ICT Project Success with Concrete Scope Management. Bachelor of SPI - 20.11.2007 Increase ICT Project Success with Concrete Scope Management S d P e I r Bachelor of SPI - 20.11.2007 Agenda 1. ICT projects are unique 2. Scope management concepts 3. Northern and Southern SCOPE 4. Scope

More information

How To Model Software Development Life Cycle Models

How To Model Software Development Life Cycle Models Various Software Development Life Cycle Models Sahil Jindal, Puneet Gulati, Praveen Rohilla Dronacharya College of Engineering, India Abstract:An SDLC model is a conceptual framework describing different

More information

SIGNAL GENERATORS and OSCILLOSCOPE CALIBRATION

SIGNAL GENERATORS and OSCILLOSCOPE CALIBRATION 1 SIGNAL GENERATORS and OSCILLOSCOPE CALIBRATION By Lannes S. Purnell FLUKE CORPORATION 2 This paper shows how standard signal generators can be used as leveled sine wave sources for calibrating oscilloscopes.

More information

Define Activities Sequence Activities Estimate Activity Resources Estimate Activity Durations Develop Schedule Control Schedule

Define Activities Sequence Activities Estimate Activity Resources Estimate Activity Durations Develop Schedule Control Schedule 1 (Image) 2 The process required to manage timely completion of the project. Project time management start with planning by the project management team (not shown as a discrete process). In small project,

More information

Software Engineering G22.2440-001. Session 12 - Main Theme Risk Management in Software Engineering Projects. Dr. Jean-Claude Franchitti

Software Engineering G22.2440-001. Session 12 - Main Theme Risk Management in Software Engineering Projects. Dr. Jean-Claude Franchitti Software Engineering G22.2440-001 Session 12 - Main Theme Risk Management in Software Engineering Projects Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of

More information

Software Composition Technologies Helping People Gain Control of Software Development

Software Composition Technologies Helping People Gain Control of Software Development Software Composition Technologies Helping People Gain Control of Software Development Agile Project Management Raymond Boehm 19 Homer Place, Metuchen, NJ 08840-2006 Voice: 732.906.3671 Fax: 732.906.5728

More information

Press 1 for How to count Press 2 for an IVR Press 3 for using Function Points

Press 1 for How to count Press 2 for an IVR Press 3 for using Function Points Press 1 for How to count Press 2 for an IVR Press 3 for using Function Points Presented by Tammy Preuss CFPS, PMP, Lean Six Sigma Black Belt AT&T September 13, 2007 1 Overview What is an IVR Using Function

More information

2014 New Jersey Core Curriculum Content Standards - Technology

2014 New Jersey Core Curriculum Content Standards - Technology 2014 New Jersey Core Curriculum Content Standards - Technology Content Area Standard Strand Grade Level bands Technology 8.2 Technology Education, Engineering, Design, and Computational Thinking - Programming:

More information

Project Management with Enterprise Architect

Project Management with Enterprise Architect Project Management with Enterprise Architect Enterprise Architect is an intuitive, flexible and powerful UML analysis and design tool for building robust and maintainable software. This booklet explains

More information

Extending Function Point Estimation for Testing MDM Applications

Extending Function Point Estimation for Testing MDM Applications Cognizant 20-20 Insights Extending Function Point Estimation for Testing Applications Executive Summary Effort estimation of testing has been a much debated topic. A variety of techniques are used ranging

More information

Appendix G Technical Methodology and Approach Document

Appendix G Technical Methodology and Approach Document Appendix G Technical Methodology and Approach Document Technical Methodology and Approach Document CWS/CMS Technical Architecture Alternatives Analysis (TAAA) California Health and Human Services Agency

More information

2013, IJARCSSE All Rights Reserved Page 730

2013, IJARCSSE All Rights Reserved Page 730 Volume 3, Issue 8, August 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Software Project

More information

Software Engineering Question Bank

Software Engineering Question Bank Software Engineering Question Bank 1) What is Software Development Life Cycle? (SDLC) System Development Life Cycle (SDLC) is the overall process of developing information systems through a multi-step

More information

CHAPTER 1. Introduction to CAD/CAM/CAE Systems

CHAPTER 1. Introduction to CAD/CAM/CAE Systems CHAPTER 1 1.1 OVERVIEW Introduction to CAD/CAM/CAE Systems Today s industries cannot survive worldwide competition unless they introduce new products with better quality (quality, Q), at lower cost (cost,

More information

ESTIMATING EFFORT REQUIRED TO DELIVER OBJECT-ORIENTED SOFTWARE DEVELOPMENT PROJECTS: A USE-CASE POINT S ACCOUNT

ESTIMATING EFFORT REQUIRED TO DELIVER OBJECT-ORIENTED SOFTWARE DEVELOPMENT PROJECTS: A USE-CASE POINT S ACCOUNT ABSTRACT ESTIMATING EFFORT REQUIRED TO DELIVER OBJECT-ORIENTED SOFTWARE DEVELOPMENT PROJECTS: A USE-CASE POINT S ACCOUNT SCOTT, E. and JOHNSTON, K.A. University of Cape Town E-mail: escott@commerce.uct.ac.za

More information

ANALOG-BASED COST ESTIMATION FOR MANAGING INCONSISTENCY IN SOFTWARE DEVELOPMENT

ANALOG-BASED COST ESTIMATION FOR MANAGING INCONSISTENCY IN SOFTWARE DEVELOPMENT ANALOG-BASED COST ESTIMATION FOR MANAGING INCONSISTENCY IN SOFTWARE DEVELOPMENT JOSH MARY ANUKULA 1*, Dr. S. MARUTHU PERUMAL 2*, Dr. S. MARUTHU PERUMAL 3* 1. II- M.Tech, SE, G.I.E.T, RAJAHMUNDRY. 2. PROFESSOR,

More information

Developing in the MDA Object Management Group Page 1

Developing in the MDA Object Management Group Page 1 Developing in OMG s New -Driven Architecture Jon Siegel Director, Technology Transfer Object Management Group In this paper, we re going to describe the application development process supported by OMG

More information

Finally, Article 4, Creating the Project Plan describes how to use your insight into project cost and schedule to create a complete project plan.

Finally, Article 4, Creating the Project Plan describes how to use your insight into project cost and schedule to create a complete project plan. Project Cost Adjustments This article describes how to make adjustments to a cost estimate for environmental factors, schedule strategies and software reuse. Author: William Roetzheim Co-Founder, Cost

More information

RUP Design. Purpose of Analysis & Design. Analysis & Design Workflow. Define Candidate Architecture. Create Initial Architecture Sketch

RUP Design. Purpose of Analysis & Design. Analysis & Design Workflow. Define Candidate Architecture. Create Initial Architecture Sketch RUP Design RUP Artifacts and Deliverables RUP Purpose of Analysis & Design To transform the requirements into a design of the system to-be. To evolve a robust architecture for the system. To adapt the

More information

The IFPUG Counting Practices On-Going Effort in Sizing Functional Requirements. Janet Russac

The IFPUG Counting Practices On-Going Effort in Sizing Functional Requirements. Janet Russac The IFPUG Counting Practices On-Going Effort in Sizing Functional Requirements Janet Russac 2009 IFPUG s method for function point analysis is an ISO standard and must be conformant to ISO/IEC 14143-1:2007.

More information