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

Similar documents
Software Project Management

A project is a temporary endeavor undertaken to create a unique product, service, or result.

First, a detailed description of function points Then, how to use function points and lines of code for cost estimation.

INDEX. As-is analysis, tool supporting, 302 Attributes, FPA, Availability, software contract requirement, 258

SELECTION OF DIRECT AND DERIVED FUNCTION POINT ESTIMATION METHODS

Chapter 5: Software effort estimation- part 2

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

Effective Use of Function Points for Analogous Software Estimation

COCOMO Models 26/12/2016 1

Figure 1 Function Point items and project category weightings

What Function Points Are and Are Not

Q/P Management Group, Inc.

CSSE 372 Software Project Management: Software Estimation Fundamentals

Introduction to Function Points

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

Received on: Accepted on: Abstract

Software Estimation. Estimating Software Size

Software Project Management. Software effort

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

Producing Production Quality Software Lecture 14: Group Programming Practices Data Prof. Arthur P. Goldberg Fall, 2005

Security Factors in Effort Estimation of Software Projects

Annotation of Function Point Model over Size Estimation

2011 SCEA Conference Presentation Function Point Analysis: One Size Fits All

CMMI and FPA. the link and benefit of using FPA when rolling out CMMI. Christine Green IFPUG - Certified Function Point Specialist EDS

SOFTWARE ENGINEERING

Wave of the Future: Function Point Sizing & COTS Support

MTAT Software Economics. Session 6: Software Cost Estimation

SOFTWARE PROJECT MANAGEMENT AND COST ESTIMATION

Concepts of Project Management. All projects have followings.

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

Risks Associated to Size Estimation of E-Commerce System using Function Point based Estimation Techniques

4-3 Software Measurement

If necessary, adjust the language of the virtual conference room in the toolbar located in top right hand corner

Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling, tracking, and monitoring a comple

Manual Techniques, Rules of Thumb

Estimation Based on Function Points

Darshan Institute of Engineering & Technology for Diploma Studies

Cost Estimation for Projects

Software Size and Effort Estimation. Dr. Aleš Živkovič, CISA, PRINCE 2

Early Lifecycle Estimating for Agile Projects. Raymond Boehm Software Composition Technologies 96 Reids Hill Road Aberdeen, NJ USA

Agile Software Development Cost Risk for Information Technology Programs

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?

Evaluation of Software Hazard and Cost by Commercial Point-of-View

Sri Vidya College of Engineering & Technology-Virudhunagar

Project Planning & Scheduling

Management of Software Engineering. Ch. 8 1

Development Methodologies

Computer Science: Disciplines. What is Software Engineering and why does it matter? Software Disasters. Software Engineering

Presented at the 2013 ICEAA Professional Development & Training Workshop -

AGILE DEVELOPMENT AND ITS IMPACT ON PRODUCTIVITY

Project Management CSC 310 Spring 2018 Howard Rosenthal

An Empirical Validation of Mobile Application Effort Estimation Models

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

Oracle Unified Method (OUM) The OUM Implement Core Workflow The Key to Understanding and Applying OUM. An Oracle White Paper April 2012

Team Software Process (TSP) In Context

DOCUMENTING FUNCTION POINT MEASUREMENTS. By Thomas Stein CFPS, CPA, CDFM

The Monitoring and Early Warning Indicators for a software project

Estimating Duration and Cost. CS 390 Lecture 26 Chapter 9: Planning and Estimating. Planning and the Software Process

ETSF01: Software Engineering Process Economy and Quality. Chapter Five. Software effort estimation. Software Project Management

Volume 8, No. 1, Jan-Feb 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at

International Journal of Advanced Research in Computer Science and Software Engineering

Project Management Knowledge Areas SECTION III

T Software Testing and Quality Assurance Test Planning

Chapter One PROJECT MANAGEMENT OVERVIEW

Achieving Excellence In Software Engineering

Available online at ScienceDirect. Procedia Computer Science 95 (2016 ) 48 57

Estimation for Software Projects. Slides copyright 1996, 2001, 2005, 2009 by Roger S. Pressman. For non-profit educational use only

PROJECT MANAGEMENT OVERVIEW

Personal Software Process SM for Engineers: Part I

Project Management CSC 310 Spring 2018 Howard Rosenthal

SECRETS OF THE AGILE SCALING GURUS

PROJECT INTEGRATION MANAGEMENT. 1 Powered by POeT Solvers Limited

Information Technology Project Management Fifth Edition

Copyright 2013 Pearson Education, Inc. Publishing as Prentice Hall 5-1

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

Establishing a Requirements Baseline by Functional Size Measurement Patterns

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

Early Stage Software Effort Estimation Using Function Point Analysis: An Empirical Validation

Project Time Management

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

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

Headquarters U.S. Air Force

Unit-II Measures, Metrics and Indicators

Meltem Özturan

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

This Week. XAC08-6 Professional Project Management. The Project Charter

XAC08-6 Professional Project Management

Don t Leave Home Without Your SOX!

Managing Information System Projects. Railway Staff College, Vadodara November 2011

Enhancement of Software Effort Analysis Using Web Based Tool Estimator

Announcements. INF 111 / CSE 121: Software Tools and Methods. Class Overall & Quiz 3. Class Averages. Today s Lecture. Previously in INF 111/CSE 121

PLANNING AND ESTIMATING

Exam Questions PMI-001

ESTIMATION OF ASPECT ORIENTED PROGRAMMING USING DIFFERENT METRICES

MTAT Software Economics

Fundamental estimation questions. Software cost estimation. Costing and pricing. Software cost components. Software pricing factors

Project Quality Management

Transcription:

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 engineering techniques focus on estimating the size of the system to be developed 6-2 Copyright 2012 John Wiley & Sons, Inc.

Determinants of Estimating the Largest Deliverable of the Project The Application System 6-3 Copyright 2012 John Wiley & Sons, Inc.

Function Point Analysis Allan Albrecht, IBM 1979 Synthetic metric Independent of the Technology IFPUG standards (www.ifpug.org) 5 Primary Elements Inputs Outputs Inquiries Logical Files Interfaces 6-4 Copyright 2012 John Wiley & Sons, Inc.

The Application Boundary for Function Point Analysis 6-5 Copyright 2012 John Wiley & Sons, Inc.

Complexity Low Average High Total Internal Logical Files (ILF) _3 x 7 = 21 _2 x 10 = 20 _1 x 15 = 15 56 External Interface Files (EIF) x 5 = 2 x 7 = 14 x 10 = 14 External Input (EI) _3 x 3 = 9 _5 x 4 = 20 _4 x 6 = 24 53 External Output (EO) _4 x 4 = 16 _2 x 5 = 10 _1 x 7 = 7 33 External Inquiry (EQ) _2 x 3 = 6 _5 x 4 = 20 _3 x 6 = 18 44 Total Unadjusted Function Points (UAF) 200 6-6 Copyright 2012 John Wiley & Sons, Inc.

General System Characteristic Degree of Influence Data Communications 3 Distributed Data Processing 2 Performance 4 Heavily Used Configuration 3 Transaction Rate 3 On-line Data Entry 4 End User Efficiency 4 Online Update 3 Complex Processing 3 Reusability 2 Installation Ease 3 Operational Ease 3 Multiple Sites 1 Facilitate Change 2 Total Degrees of Influence 40 Value Adjustment Factor VAF = (TDI * 0.01) +.65 VAF = (40 *.01) +.65 = 1.05 Total Adjusted Function Points = FP = UAF * VAF FP = 200 * 1.05 = 210 6-7 Copyright 2012 John Wiley & Sons, Inc.

Language Average Source LOC per Function Pont Average Source LOC for a 210 FP Application Access 38 7,980 Basic 107 22,470 C 128 26,880 C++ 53 11,130 COBOL 107 22,470 Delphi 29 6,090 Java 53 11,130 Machine Language 640 134,440 Visual Basic 5 29 6,090 Source: http://www.spr.com/library/0langtbl.htm 6-8 Copyright 2012 John Wiley & Sons, Inc.

COCOMO COnstructive COst MOdel Developed by Barry Boehm, Has been extended to COCOMO II http://sunset.usc.edu/csse/research/cocomoii/cocomo _main.html 6-9 Copyright 2012 John Wiley & Sons, Inc.

COCOMO Models (Effort) Organic Routine Person Months = 2.4 * KDSI 1.05 Embedded Challenging Person Months = 3.6 * KDSI 1.20 Semi-Detached Middle Person Months = 3.0 * KDSI 1.12 6-10 Copyright 2012 John Wiley & Sons, Inc.

COCOMO Effort Example Semi-Detached 10,600 Java LOC = 200 FP * 53 Person Months = 3.0 * KDSI 1.12 = 3.0 * (10.6) 1.12 = 42.21 6-11 Copyright 2012 John Wiley & Sons, Inc.

COCOMO Models (Duration) Organic Duration = 2.5 * Effort 0.38 Semi-Detached Duration = 2.5 * Effort 0.35 Embedded Duration = 2.5 * Effort 0.32 6-12 Copyright 2012 John Wiley & Sons, Inc.

COCOMO Duration Example Duration = 2.5 * Effort 0.35 = 2.5 *(42.21) 0.35 = 9.26 months People Required = Effort / Duration = 42.21 / 9.26 = 4.55 6-13 Copyright 2012 John Wiley & Sons, Inc.

Heuristics (Rules of Thumb) When scheduling a software task: 1/3 Planning 1/6 Coding 1/4 Component test and early system test 1/4 System test, all components in hand 6-14 Copyright 2012 John Wiley & Sons, Inc.

The seeds of major software disasters are usually sown in the first three months of commencing the software project. Hasty scheduling, irrational commitments, unprofessional estimating techniques, and carelessness of the project management function are the factors that tend to introduce terminal problems. Once a project blindly lurches forward toward an impossible delivery date, the rest of the disaster will occur almost inevitably. T. Capers Jones, 1988 Page 120 6-15 Copyright 2012 John Wiley & Sons, Inc.

Brooks Law Adding manpower to a late software project makes it later. 6-16 Copyright 2012 John Wiley & Sons, Inc.

The Man Month 6-17 People People Time versus number of workers When a task that cannot be partitioned perfectly partitionable task i.e., because of sequential constraints, the No communication among them application of more effort has no e.g., reaping wheat. effect on the schedule. Copyright 2012 John Wiley & Sons, Inc.

Adding People Increases the total effort necessary The work & disruption of repartitioning Training new people Added intercommunication 6-18 Copyright 2012 John Wiley & Sons, Inc.

What can cause inaccurate estimates? Scope changes Overlooked tasks Poor developer-user communication Poor understanding of project goals Insufficient analysis No (or poor) methodology Changes in team Red tape Lack of project control Not identifying or understanding impact of risks 6-19 Copyright 2012 John Wiley & Sons, Inc.

Other Factors to Consider When Estimating Rate at which requirements may change Experience & capabilities of project team Process or methods used in development Specific activities to be performed Programming languages or development tools to be used Probable number of bugs or defects & removal methods Environment or ergonomics of work space Geographic separation of team across locations Schedule pressure placed on the team 6-20 Copyright 2012 John Wiley & Sons, Inc.

How can estimates be improved? Experience! Lessons learned Best Practices Revision Monitor Focus on deliverables Control 6-21 Copyright 2012 John Wiley & Sons, Inc.

Some Terminologies in Project Management Organizational Process Assets Plans, processes, policies procedures, and knowledge bases specific to and used by the performing organization Throughout the project, the project team members may update and add to the organizational process assets as necessary 22

Corporate Knowledge Base Organizational knowledge base for storing and retrieving information, includes: Configuration management knowledge base containing the versions and baselines of all performing organization standards, policies and procedures and any project documents Historical information and lesson learned knowledge base Financial information containing information such as labor hours, incurred costs, budgets, and any project cost overruns Process measurement databases used to collect and make available measurement data on processes and products Project files from previous projects 23

Enterprise Environmental Factors Conditions, not under the control of project team, that influence, constrain, or direct the project Organization culture, structure, and governance Geographic distribution of facilities and resources Government or industry standards Infrastructure Existing human resources Personnel administration Stakeholder risk tolerance Political climate Project management information system 24

Cost and Staffing Levels 25

Risk and Uncertainty and Cost of Changes 26

Predictive Life Cycle Project scope, the time and cost to deliver that scope are determined as early in the project life cycle as practically possible Example: 27

Iterative and Incremental Life Cycle Project phases intentionally repeat one or more project activities as the project team s understanding of the product increases. Iterations develop the product through a series of repeated cycles. Increments successively add the functionality of the product At the end of each of iteration, a deliverable of a set of deliverables will be completed. 28

Adaptive Life Cycle (change driven or agile methods) Intended to respond to high levels of change and ongoing stakeholder involvement. Adaptive method are also iterative and incremental but differ in that iterations are very rapidly (with a duration of 2 or 4 weeks) and are fixed in time and cost. Generally preferred when dealing with a rapidly changing environment, when requirement and scope are difficult to define in advance, and when it is possible to define small incremental improvements that will deliver value to stakeholder. 29

Project Integration Management Processes and activities to identify, define, combine, unify, and coordinate the various processes and project management activities. Processes: 30

31

4.1 Develop Project Charter 32

33

4.2 Develop Project Management Plan 34

35 tautan

4.3 Direct and Manage Project Work 36

37

4.4 Monitor and Control Project Work 38

39

4.5 Perform Integrated Change Control 40

41

4.6 Close Project or Phase 42

43