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

Save this PDF as:

Size: px
Start display at page:

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

Transcription

2 efficiency, and hence cost. Luckily, there is a quantitative, methodical approach to adjusting for these project- specific environmental factors. Value of Environmental Adjustments Project environmental factors can have a major influence over the development efficiency of your team. Factors are rated using a scale of Very Low, Low, Normal, High, Very High or Extra High. Recall from last month that a project s cost is adjusted up or down based on inefficiencies associated with increasing project size. This is handled using an exponent factor that acts on the total SLOC value. Nonlinear environmental factors modify this inefficiency adjustment factor up or down. Factor Very Low Nominal Extra High Architecture/ Risk Resolution Development Flexibility Precedentedness Process Maturity Team Cohesiveness The correct value for all factors is summed, then added to the unadjusted factor as presented last month. Let s take a simple example. In our previous installment we worked out the effort to complete an e-commerce project consisting of 450 function points as follows: Effort = Productivity * KSLOC Penalty = 3.08 * = 3.08 * = 70 Person Month The default project size inefficiency adjustment was for e-commerce projects. Suppose that this project was nominal for architecture/risk resolution, development flexibility, and precedentedness but was very low for organizational process maturity and very low for team cohesiveness. The new size inefficiency adjustment factor would now be: = Page 2 of 8

3 The new calculated effort would now be: Effort = Productivity * KSLOC Penalty = 3.08 * = 3.08 * = 94.8 Person Month There are also linear project environmental adjustment factors. Linear factors adjust a project s effort up or down in a linear fashion. For example: A value of 1.0 for an environmental factor means that the default equations should apply. A value of 1.5 means that the default calculated cost increases by 50%. A value of 0.5 means that the default calculated cost decreases by 50%. When using more than one linear environmental variable, the total adjustment is determined by multiplying the adjustment contribution by each variable together. The following table illustrates the magnitude of impact you may observe from some the various linear environmental factors. Factor Very Low Nominal Extra High Analyst capability Applications Experience Language and Tool experience Personnel Continuity Management capability Management experience Platform Experience Programmer capability Execution time constraint Main storage constraint Platform Volatility Effective management tools Multisite Development Office ergonomics Page 3 of 8

4 Factor Very Low Nominal Extra High Use of S/W Tools Database size Documentation Match to Lifecycle Internationalization Product complexity Required Reusability Required Software Reliability Graphics and multimedia Legacy integration Site security Text content Tool selection Transaction loads Web strategy TABLE 1: IMPACT FROM ENVIRONMENTAL FACTORSRS The numbers in the preceding table were empirically determined from extensive work by Barry Boehm, Capers Jones, and others. They have been validated against over 20,000 projects. Let s take a simple example. Our current effort estimate is 94.8 person months of effort to deliver our 450-function point e-commerce system. Suppose that this project was nominal in every way, except that our Programmer capability and analyst capability were both extremely high. How much effort would be required to implement this project? We start by noticing that analyst capability adjustment will be 0.71 and the programmer capability adjustment will be The total effort can then be calculated as: 94.8 Person-Months * 0.71 * 0.76 = 51.2 Person-Months Page 4 of 8

5 So far, we have described how to define the project volume and how to adjust for the project development environment. The result will be an estimated effort. Now, let s look at how we convert this effort into an optimal schedule. The approach is actually very similar to the approach we followed to arrive at the estimated effort. For this calculation, we start with the estimated effort in terms of person months. We raise that to a power, then multiply the result times a linear factor. Although you can get relatively sophisticated when selecting or calculating the correct values for the linear and non-linear parameter, a reasonable approximately is to take the cube root of the effort (raise effort to 0.33), then to multiply the result times a value from the following table. Project Type Schedule Multiple COCOMO II Default 3.67 Embedded development 4.00 E-Commerce development 3.20 Web development 3.10 Military development 3.80 Continuing with our e-commerce project example, the computed optimal schedule would be: 3.20 * = 3.20 * 3.66 = 11.7 Months Norden (see reference below) discovered that optimal project staffing for typical projects that require communication and learning follows a Rayleigh distribution. This curve ramps up relatively steeply, then trails off gradually, resulting in a wave shape. Putnam (see reference below) confirmed that this result applied to software development projects. Figure 4 shows the optimal staffing curve for a hypothetical project. This characteristic curve is known as the Putnam-Norden- Rayleigh, or PNR staffing curve. Note: You might want to take a look at the following outside references: Useful Tools for Project Management in Management of Production, Norden, P.,, M.K. Starr, Ed., Baltimore, MD; Penguin Books, A general empirical solution to the macro software sizing and estimation problem, Putnam, L.; IEEE Transactions on Software Engineering, Vol SE-4, No. 4,(July, 1978), pp Page 5 of 8

6 This computed optimal schedule includes all project phases through acceptance, shown as t(d) in the following figure. In the case of e-commerce projects this would normally include strategy, business process analysis, requirements, design, implementation, and test. Deployment and maintenance effort is part of the PNR staffing curves, but they fall after the computed delivery time. FIGURE 1: PNR LIFECYCLE MODEL Quite often you may be asked to adjust the schedule either to deliver the completed code at an accelerated pace, or to stretch the schedule out to improve efficiency. Any adjustment to the schedule will have a cost impact. Optimal development time, or T d, is the development time that is optimal in terms of a combination of development schedule and required resources. However, there are a variety of reasons why you might want to develop your project using a different schedule. As shown in the figure, you can reduce costs by increasing development time up to T o, defined as the optimal development time in terms of cost. T o has been empirically determined to be twice T d and to result in a cost reduction of 50%. As you increase the cost beyond T o, the costs begin to climb again at roughly a linear rate. Page 6 of 8

7 FIGURE 2: REDUCE COSTS, INCREASE DEVELOPMENT TIME Although it is unusual for a project schedule to be pushed beyond T d, it is common for software to be required prior to the time allowed by T d. Accelerating the development schedule is possible, but the cost penalties are severe. As shown in Figure, the costs climb exponentially as the project schedule is accelerated. Avoiding the Impossible Region One interesting result of the study of over 750 projects that attempted to deliver the code in less than T d, was the fact that none of the projects successfully achieved a crashed schedule beyond.75 T d. Researchers noted this phenomena and this barrier has become knows as the impossible region because it is impossible to accelerate the schedule beyond this amount using traditional development approaches. Alternate Strategies for Accelerating Delivery There are times when you simply must accelerate the schedule beyond that allowed by the impossible region. When faced with this requirement, there are four basic approaches to follow: Reduce Functionality Page 7 of 8

8 Decouple Tasks Redundant Parallel Development Increase Reuse Reduce Functionality The best approach is to reduce functionality. In other words, scale back the volume to be created (functionality) to reduce both cost and required schedule. Decouple Tasks The cost schedule curves are based on a single project with complex interactions. If you decouple, you can increase parallelism and reduce both schedule and cost. For example, if you can split one project into two that have minimal and well-defined interactions, then both projects can be costed and scheduled independently. Redundant Parallel Development True redundant parallel development can significantly decrease your schedule if you have the resources (people and money) available. Basically, you assign multiple teams to write the same component. The first team to finish has their code used. The other code is either discarded or used as a back-up in case of inefficiencies or bugs with the winner s code. This can be repeated for each program module. This approach works because you are exploiting the statistical variances in development time among different independent teams. Unfortunately, it is rare to have adequate skilled resources available to make this approach effect on other than the most critical projects. Increase Reuse Increasing reuse can significantly lower your development schedule. This is the true power of component based development environments such as Visual Age Java, Delphi and Visual Basic. Factoring code reuse into your estimate of effort and schedule is the topic of the next article in our series. Page 8 of 8

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

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

QSM Reliability Model (Model Explanation & Behaviors)

QSM Reliability Model (Model Explanation & Behaviors) Defect Creation Process in Software Development The software development process is a continuous process where functionality is designed and then is

Safe and Simple Software Cost Analysis Barry Boehm, USC Everything should be as simple as possible, but no simpler.

Safe and Simple Software Cost Analysis Barry Boehm, USC Everything should be as simple as possible, but no simpler. -Albert Einstein Overview There are a number of simple software cost analysis methods,

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

Cost Estimation Driven Software Development Process

Cost Estimation Driven Software Development Process Orsolya Dobán, András Pataricza Budapest University of Technology and Economics Department of Measurement and Information Systems Pázmány P sétány 1/D

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

Module 11 Software Project Planning Lesson 29 Staffing Level Estimation and Scheduling Specific Instructional Objectives At the end of this lesson the student would be able to: Identify why careful planning

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

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

Identifying Factors Affecting Software Development Cost

Identifying Factors Affecting Software Development Cost Robert Lagerström PhD Student at Industrial Information and Control Systems School of Electrical Engineering KTH Royal Institute of Technology Stockholm,

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

Topics. Project plan development. The theme. Planning documents. Sections in a typical project plan. Maciaszek, Liong - PSE Chapter 4

MACIASZEK, L.A. and LIONG, B.L. (2005): Practical Software Engineering. A Case Study Approach Addison Wesley, Harlow England, 864p. ISBN: 0 321 20465 4 Chapter 4 Software Project Planning and Tracking

COCOMO-SCORM Interactive Courseware Project Cost Modeling

COCOMO-SCORM Interactive Courseware Project Cost Modeling Roger Smith & Lacey Edwards SPARTA Inc. 13501 Ingenuity Drive, Suite 132 Orlando, FL 32826 Roger.Smith, Lacey.Edwards @Sparta.com Copyright 2006

Comparative Analysis of COCOMO II, SEER-SEM and True-S Software Cost Models

Comparative Analysis of COCOMO II, SEER-SEM and True-S Software Cost Models Raymond Madachy, Barry Boehm USC Center for Systems and Software Engineering {madachy, boehm}@usc.edu 1. Abstract We have been

The 10 Most Important Ideas in Software Development

Construx Software Development Best Practices The 10 Most Important Ideas in Software Development 2006 Construx Software Builders, Inc. All Rights Reserved. www.construx.com Most Key Ideas Are Not New Q:

COCOMO II and Big Data

COCOMO II and Big Data Rachchabhorn Wongsaroj*, Jo Ann Lane, Supannika Koolmanojwong, Barry Boehm *Bank of Thailand and Center for Systems and Software Engineering Computer Science Department, Viterbi

Estimating Size and Effort

Estimating Size and Effort Dr. James A. Bednar jbednar@inf.ed.ac.uk http://homepages.inf.ed.ac.uk/jbednar Dr. David Robertson dr@inf.ed.ac.uk http://www.inf.ed.ac.uk/ssp/members/dave.htm SAPM Spring 2007:

Valuation of Software Intangible Assets

Valuation of Software Intangible Assets Eric A. Thornton Senior Associate (703) 917-6616 eathornton@willamette.com ASA International Conference San Diego, California August 28, 2002 San Francisco, California

Software Migration Project Cost Estimation using COCOMO II and Enterprise Architecture Modeling

Software Migration Project Cost Estimation using COCOMO II and Enterprise Architecture Modeling Alexander Hjalmarsson 1, Matus Korman 1 and Robert Lagerström 1, 1 Royal Institute of Technology, Osquldas

The 10 Best Ideas in Software Development

The 10 Best Ideas in Software Development 2006 Construx Software Builders, Inc. All Rights Reserved. www.construx.com Special Bonus: The 8 Worst Ideas! Most Key Ideas Are Not New Q: What are the most exciting/promising

Project Planning Objectives. Project Estimation. Resources. Software Project Estimation

Project Planning Objectives Project Estimation Providing a framework that allows managers to make responsible estimates of the resources and time required to build a software product. Determining the scope

Brillig Systems Making Projects Successful

Metrics for Successful Automation Project Management Most automation engineers spend their days controlling manufacturing processes, but spend little or no time controlling their project schedule and budget.

Software cost estimation. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 26 Slide 1

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

Cost Estimation Strategies COST ESTIMATION GUIDELINES

Cost Estimation Strategies Algorithmic models (Rayleigh curve Cost in week t = K a t exp(-a t 2 ) Expert judgment (9 step model presented later) Analogy (Use similar systems) Parkinson (Work expands to

Software Engineering. Dilbert on Project Planning. Overview CS / COE 1530. Reading: chapter 3 in textbook Requirements documents due 9/20

Software Engineering CS / COE 1530 Lecture 4 Project Management Dilbert on Project Planning Overview Reading: chapter 3 in textbook Requirements documents due 9/20 1 Tracking project progress Do you understand

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

Module 11 Software Project Planning Lesson 28 COCOMO Model Specific Instructional Objectives At the end of this lesson the student would be able to: Differentiate among organic, semidetached and embedded

Custom Web Development Guidelines

Introduction Custom Web Development Guidelines Unlike shrink wrap software, custom software development involves a partnership between the architect/programmer/developer (SonicSpider) and the owner/testers/users

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

Software cost estimation

CH26_612-640.qxd 4/2/04 3:28 PM Page 612 26 Software cost estimation Objectives The objective of this chapter is to introduce techniques for estimating the cost and effort required for software production.

SoftwareCostEstimation. Spring,2012

SoftwareCostEstimation Spring,2012 Chapter 3 SOFTWARE COST ESTIMATION DB Liu Software Cost Estimation INTRODUCTION Estimating the cost of a software product is one of the most difficult and error-prone

The ROI of Systems Engineering: Some Quantitative Results

The ROI of Systems Engineering: Some Quantitative Results Barry Boehm Center for Systems and Software Engineering University of Southern California boehm@usc.edu Ricardo Valerdi Lean Aerospace Initiative,

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

Deducing software process improvement areas from a COCOMO II-based productivity measurement

Deducing software process improvement areas from a COCOMO II-based productivity measurement Lotte De Rore, Monique Snoeck, Geert Poels, Guido Dedene Abstract At the SMEF2006 conference, we presented our

Function Point: how to transform them in effort? This is the problem!

Function Point: how to transform them in effort? This is the problem! Gianfranco Lanza Abstract The need to estimate the effort and, consequently, the cost of a software project is one of the most important

Integrated Modeling of Business Value and Software Processes

Integrated Modeling of Business Value and Software Processes Raymond Madachy, USC Center for Software Engineering Department of Computer Science, SAL 8 University of Southern California Los Angeles, CA

Incorporating Data Mining Techniques on Software Cost Estimation: Validation and Improvement

Incorporating Data Mining Techniques on Software Cost Estimation: Validation and Improvement 1 Narendra Sharma, 2 Ratnesh Litoriya Department of Computer Science and Engineering Jaypee University of Engg

10 Keys to Successful Software Projects: An Executive Guide

10 Keys to Successful Software Projects: An Executive Guide 2000-2006 Construx Software Builders, Inc. All Rights Reserved. www.construx.com Background State of the Art vs. State of the Practice The gap

COCOMO and SCORM: Cost Estimation Model for Web-Based Training. Roger Smith U.S. Army PEO STRI

COCOMO and SCORM: Cost Estimation Model for Web-Based Training Roger Smith U.S. Army PEO STRI 1 COSCOMO Prototype Project: Concept It is challenging for both sponsors and developers to estimate the expected

Measurement Provides Insight and Management Potential Throughout the Product Life Cycle

Software Total Ownership Costs: Development Is Only Job One The 10 step process includes rigorous estimation, measurement and lessons learned rather than the haphazard estimation that is all too often

CALCULATING THE COSTS OF MANUAL REWRITES

CALCULATING THE COSTS OF MANUAL REWRITES Know before you go. 2 You ve got an old legacy application and you re faced with the dilemma.. Should I rewrite from scratch? Should I keep trying to maintain it?

Calculation of Exponential Numbers

Calculation of Exponential Numbers Written by: Communication Skills Corporation Edited by: The Science Learning Center Staff Calculation of Exponential Numbers is a written learning module which includes

Software Development Cost and Time Forecasting Using a High Performance Artificial Neural Network Model

Software Development Cost and Time Forecasting Using a High Performance Artificial Neural Network Model Iman Attarzadeh and Siew Hock Ow Department of Software Engineering Faculty of Computer Science &

Exploring the Accuracy of Existing Effort Estimation Methods for Distributed Software Projects - Two Case Studies

Master Thesis Software Engineering Thesis no: MSE-2009-09 June 2009 Exploring the Accuracy of Existing Effort Estimation Methods for Distributed Software Projects - Two Case Studies Abid Ali Khan Zaka

Comparison of SDLC-2013 Model with Other SDLC Models by Using COCOMO

International Journal of Emerging Science and Engineering (IJESE) Comparison of SDLC-2013 Model with Other SDLC Models by Using COCOMO Naresh Kumar, Pinky Chandwal Abstract There exist a large number of

SOFTWARE PROJECT MANAGEMENT

SOFTWARE PROJECT MANAGEMENT http://www.tutorialspoint.com/software_engineering/software_project_management.htm Copyright tutorialspoint.com The job pattern of an IT company engaged in software development

Monte Carlo Simulation for Software Cost Estimation. Pete MacDonald Fatma Mili, PhD.

Monte Carlo Simulation for Software Cost Estimation Pete MacDonald Fatma Mili, PhD. Definition Software Maintenance - The activities involved in implementing a set of relatively small changes to an existing

IV. Software Lifecycles

IV. Software Lifecycles Software processes and lifecycles Relative costs of lifecycle phases Examples of lifecycles and processes Process maturity scale Information system development lifecycle Lifecycle

the state of the practice Variations in Software Development Practices

focus the state of the practice invited article Variations in Software Development Practices Capers Jones, Software Productivity Research My colleagues and I at Software Productivity Research gathered

11.1 What is Project Management? Object-Oriented Software Engineering Practical Software Development using UML and Java. What is Project Management?

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

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

CUT COSTS, NOT PROJECTS

CUT COSTS, NOT PROJECTS Understanding and Managing Software Development Costs A WEBINAR for State of Washington Agencies Critical Logic, Inc. July 9 2009 Starting at 3pm, Pacific Daylight Time Critical

Modern Empirical Cost and Schedule Estimation Tools

Modern Empirical Cost and Schedule Estimation Tools A DACS State-of-the-Art Report Contract Number F30602-89-C-0082 (Data & Analysis Center for Software) Prepared for: Air Force Research Laboratory - Information

TABLE 7-1. Software Reliability Prediction Techniques

7.0 PREDICTION Reliability prediction is useful in a number of ways. A prediction methodology provides a uniform, reproducible basis for evaluating potential reliability during the early stages of a project.

Software Engineering. Reading. Effort estimation CS / COE 1530. Finish chapter 3 Start chapter 5

Software Engineering CS / COE 1530 Lecture 5 Project Management (finish) & Design CS 1530 Software Engineering Fall 2004 Reading Finish chapter 3 Start chapter 5 CS 1530 Software Engineering Fall 2004

Cost Estimation for Secure Software & Systems

Background Cost Estimation for Secure Software & Systems Ed Colbert Dr. Barry Boehm Center for Systems & Software Engineering, University of Southern California, 941 W. 37th Pl., Sal 328, Los Angeles,

Software project cost estimation using AI techniques

Software project cost estimation using AI techniques Rodríguez Montequín, V.; Villanueva Balsera, J.; Alba González, C.; Martínez Huerta, G. Project Management Area University of Oviedo C/Independencia

Assessing Quality Processes with ODC COQUALMO

Assessing Quality Processes with ODC COQUALMO Ray Madachy, Barry Boehm USC {madachy, boehm}@usc.edu 2008 International Conference on Software Process May 10, 2008 USC-CSSE 1 Introduction Cost, schedule

E-COCOMO: The Extended COst Constructive MOdel for Cleanroom Software Engineering

Database Systems Journal vol. IV, no. 4/2013 3 E-COCOMO: The Extended COst Constructive MOdel for Cleanroom Software Engineering Hitesh KUMAR SHARMA University of Petroleum and Energy Studies, India hkshitesh@gmail.com

Borland Kylix 3 versus Linux GCC Development

Borland Kylix 3 versus Linux GCC Development A productivity and maintainability comparison by William Roetzheim and John Amacker, the Cost Xpert Group for Borland Software Group September 2002 Contents

International Journal of Software and Web Sciences (IJSWS)

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) International Journal of Software and Web Sciences (IJSWS)

Simulation for Business Value and Software Process/Product Tradeoff Decisions Raymond Madachy USC Center for Software Engineering Dept. of Computer Science, SAL 8 Los Angeles, CA 90089-078 740 570 madachy@usc.edu

Software Management by Numbers

Software Management by Numbers Towards an Engineering Discipline SE CURE AG (www.se cure.ch) Dr. Hans Sassenburg T +41 33 733 4682 M +41 79 231 6600 E hsassenburg@se cure.ch SE-CURE AG 1 Contents 1. Software

Safety critical software and development productivity

Preprint for conference proceedings for The Second World Congress on Software Quality, Yokohama, Sept 25.- 29, 2000. http://www.calpoly.edu/~pmcquaid/2wcsq Safety critical software and development productivity

Peter Mileff PhD SOFTWARE ENGINEERING. The Basics of Software Engineering. University of Miskolc Department of Information Technology

Peter Mileff PhD SOFTWARE ENGINEERING The Basics of Software Engineering University of Miskolc Department of Information Technology Introduction Péter Mileff - Department of Information Engineering Room

Extending Change Impact Analysis Approach for Change Effort Estimation in the Software Development Phase

Extending Change Impact Analysis Approach for Change Effort Estimation in the Software Development Phase NAZRI KAMA, MEHRAN HALIMI Advanced Informatics School Universiti Teknologi Malaysia 54100, Jalan

Using Analytic Hierarchy Process (AHP) Method to Prioritise Human Resources in Substitution Problem

Using Analytic Hierarchy Process (AHP) Method to Raymond Ho-Leung TSOI Software Quality Institute Griffith University *Email:hltsoi@hotmail.com Abstract In general, software project development is often

WHITE PAPER OCTOBER 2014. Unified Monitoring. A Business Perspective

WHITE PAPER OCTOBER 2014 Unified Monitoring A Business Perspective 2 WHITE PAPER: UNIFIED MONITORING ca.com Table of Contents Introduction 3 Section 1: Today s Emerging Computing Environments 4 Section

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

A Unified View of Network Monitoring. One Cohesive Network Monitoring View and How You Can Achieve It with NMSaaS

A Unified View of Network Monitoring One Cohesive Network Monitoring View and How You Can Achieve It with NMSaaS Executive Summary In the past few years, the enterprise computing technology has changed

Effect of Schedule Compression on Project Effort

Effect of Schedule Compression on Project Effort Ye Yang, Zhihao Chen, Ricardo Valerdi, Barry Boehm Center for Software Engineering, University of Southern California (USC-CSE) Los Angeles, CA 90089-078,

What is the wealth of the United States? Who s got it? And how

Introduction: What Is Data Analysis? What is the wealth of the United States? Who s got it? And how is it changing? What are the consequences of an experimental drug? Does it work, or does it not, or does

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.,

CHAPTER 8 IMPLEMENTATION ANALYSIS OF HYBRID ESTIMATION TOOL

81 CHAPTER 8 IMPLEMENTATION ANALYSIS OF HYBRID ESTIMATION TOOL 8.1 AN OVERVIEW One important problem with software development project is to get an early and nevertheless accurate estimation of the effort

Managing TM1 Projects

White Paper Managing TM1 Projects What You ll Learn in This White Paper: Traditional approaches to project management A more agile approach Prototyping Achieving the ideal outcome Assessing project teams

THE SOFTWARE DEVELOPMENT LIFE CYCLE *The following was adapted from Glencoe s Introduction to Computer Science Using Java

THE SOFTWARE DEVELOPMENT LIFE CYCLE *The following was adapted from Glencoe s Introduction to Computer Science Using Java Developing software is a very involved process, and it often requires numerous

Understanding and Improving Software Productivity

Understanding and Improving Software Productivity Walt Scacchi Institute for Software Research University of California, Irvine Irvine, CA 92697-3425 USA www.ics.uci.edu/~wscacchi 16 February 2005 Introduction

Project Management. Week 4 Software Project Estimation & Metrics. Lecture Overview. Software Project Estimation

Project Management Week 4 Software Project Estimation & Metrics Lecture Overview The software estimation story Estimation process overview Size estimation Effort estimation Schedule estimation Ballpark

Towards Better Software Projects and Contracts: Commitment Specifications in Software Development Projects

Paper presented at the 20th International Conference on Software Engineering, April 19-25, 1998, Kyoto, JAPAN Towards Better Software Projects and Contracts: Commitment Specifications in Software Development

Prescriptive Analytics A business guide May 2014 Contents 3 The Business Value of Prescriptive Analytics 4 What is Prescriptive Analytics? 6 Prescriptive Analytics Methods 7 Integration 8 Business Applications

Identifying Factors Affecting Software Development Cost

Identifying Factors Affecting Software Development Cost Robert Lagerström, Liv Marcks von Würtemberg, Hannes Holm and Oscar Luczak Industrial Information and Control Systems The Royal Institute of Technology

Literature Survey on Algorithmic Methods for Software Development Cost Estimation

Literature Survey on Algorithmic Methods for Software Development Cost Estimation Mrs. Shubhangi Mahesh Potdar 1 Assistant professor, IBMRD, Ahmednagar, India Email:shubhangipotdar@rediffmail.com Dr. Manimala

How project duration, upfront costs and uncertainty interact and impact on software development productivity? A simulation approach

Int. J. Agile Systems and Management, Vol. 8, No. 1, 2015 39 How project duration, upfront costs and uncertainty interact and impact on software development productivity? A simulation approach Li Liu Faculty

Unit 9: Software Economics

Unit 9: Software Economics Objectives Ð To provide an empirical view of where the effort and money goes when we build large software systems. Ð To suggest ways of reducing and controlling software costs.

ACCT341, Chapter 15 Accounting Software

ACCT341, Chapter 15 Accounting Software Introduction Accounting software Early decades primarily processed bookkeeping transactions Today it has become much more of a mgmt tool customizes financial reports

Lifecycle Models: Waterfall / Spiral / EVO

Lifecycle Models: Waterfall / Spiral / EVO Dror Feitelson Basic Seminar on Software Engineering Hebrew University 2011 Lifecycle The sequence of actions that must be performed in order to build a software

How a Hybrid Cloud Strategy Can Empower Your IT Department

How a Hybrid Cloud Strategy Can Empower Your IT Department A step-by-step guide for developing and implementing a flexible cloud solution 1 / 11 IT service delivery, particularly in the cloud, has evolved

Software Test Specification

Software Test Specification 1. Introduction This section provides an overview of the entire test document. This document describes both the test plan and the test procedure. 1.1 Goals and objectives Overall

Developing and Teaching a Hybrid Software Engineering Introductory Course

Developing and Teaching a Hybrid Software Engineering Introductory Course Anna Koufakou 1 Florida Gulf Coast University Abstract This paper summarizes the author s experiences in developing and teaching

IF2261 Software Engineering. Introduction. What is software? What is software? What is software? Failure Curve. Software Applications Type

IF2261 Software Engineering Introduction Program Studi Teknik Informatika STEI ITB What is software? Definitions: Computer programs, procedures, and possibly associated documentation and data pertaining

Fundamentals of Measurements

Objective Software Project Measurements Slide 1 Fundamentals of Measurements Educational Objective: To review the fundamentals of software measurement, to illustrate that measurement plays a central role

The following is an article from a Marlboro, Massachusetts newspaper.

319 CHAPTER 4 Personal Finance The following is an article from a Marlboro, Massachusetts newspaper. NEWSPAPER ARTICLE 4.1: LET S TEACH FINANCIAL LITERACY STEPHEN LEDUC WED JAN 16, 2008 Boston - Last week

Applying the Factory Model to Bulk Cloud Migration

WHITE PAPER Applying the Factory Model to Bulk Cloud Migration By David Pallmann, GM Custom Application Development, Neudesic This white paper discusses moving applications to the public cloud in bulk,

Improving Software Project Management Skills Using a Software Project Simulator

Improving Software Project Management Skills Using a Software Project Simulator Derek Merrill and James S. Collofello Department of Computer Science and Engineering Arizona State University Tempe, AZ 85287-5406

True Cost of Developing Software

A CresSoft, Inc. White Paper True Cost of Developing Software CresSoft, Inc. 6025 S. Quebec Street, Suite 310 Englewood, CO 80111-4551 Ph: 303-488-2126 www.cressoft.com Executive Summary This document

Manual Techniques, Rules of Thumb

Seminar on Software Cost Estimation WS 2002/2003 Manual Techniques, Rules of Thumb Pascal Ziegler 1 Introduction good software measurement and estimation are important simple methods are widely used simple,