SlideShare a Scribd company logo
GROUP MEMBERS:
Purushottam Basnet
Email: basnetpiyush@gmail.com
BCA 5th SEMESTER
 What is Project Estimating ?
 Estimating Techniques
 Pure Expert Judgment
 Historical Data
 Wideband Delphi
 Source line of code(SLOC)
 Function point(FP)
 Use case point
 Story point
 Tree-Point Estimating/PERT
 Other techniques
 Introduction to Risk Management
 Importance of SE Risk Management
 conclusion
2
 Estimate : A quantitative assessment of the likely amount or
outcome.
 Project Estimating : The act of creating a quantitative
assessment of the likely amount or outcome.
 Estimation Process :
◦ Estimate Activity Resources
◦ Estimate Activity Durations
◦ Estimate Costs
 Key Roles in Project Estimating
• Project Manager
• Estimators
• Program Management
• Senior Management/Project Sponsor
• Customer
3
 Pure Expert Judgment
 Historical Data
 Wideband Delphi
 Source line of code(SLOC)
 Function point(FP)
 Use case point
 Story point
 Monte Carlo
 Constructive Cost Model(COCOMO)
 Test case point(TCP), etc
4
 It is mainly base on the expert knowledge
 One or more expert in both software development and the
application domain use their experience to predict software
cost.
 Process iterates until some consensus is reached.
5
 Estimation by analogy
o Applicable when other projects in the same application
domain have been completed.
o New projects can be estimated by analogy with the
completed projects.
 PORBE(Proxy Based Estimating) : PROBE is base on the idea
that if an engineer is building a component similar to one he
built previously, then it will take about the same effort as it
did in the past.
o A formula based on linear regression is used to calculate
the estimate for each task from this history.
6
 Wideband Delphi is a repeatable estimation process because
it consists of a straightforward set of steps that can be
performed the same way each time.
7
 Used to measure the size of a software program by counting
the number of lines in the text of the program’s source code.
 We need to divide the problem into modules, and each
module into sub modules, and so on until the sizes of the
different leaf-level modules can be approximately predicted.
 Two major types of SLOC measures :
◦ Physical SLOC is a count of lines in the text of the
program’s source code including comment lines.
◦ Logical SLOC attempts to measure the number of
executable “statements”(e.g. in C-like programming
languages is the number of statement-terminating
semicolons).
◦ E.g. KLOC i.e. 1,000 lines of code.
8
 Function count measure functionality from user point of view.
 The base of the function count is what the user requests and
what he/she receives in return from the system.
 Quantitative(Objective) measure and industry data is available
as basis for comparison.
9
10
 An estimation method that provides the ability to estimate an
application’s size and effort from its use cases.
 UCP analyzes the use case actors, scenarios and various
technical and environmental factors and abstracts them into
an equation.
 A story point is a relative measure of complexity instead of
effort(hours etc.) of a user story in Agile estimation and
planning.
 If the second story is twice as complex as previous one, we
give it a value of twice points.
11
 More sophisticated from of the range estimation techniques.
 3 separate values of the estimation are derived : optimistic,
pessimistic and most likely.
 Helps to normalize the subjective data.
 Program Evaluation and Review Technique(PERT)
12
 Monte Carlo : It is base on the generation of multiple trials to
determine the expected value of random variable.
 Test case points : Estimates the size of testing projects using
test cases as input.
13
 COCOMO(Constructive Cost Model) :
◦ The Constructive Cost Model (COCOMO) is an procedural software
cost estimation model developed by Barry W. Boehm.
◦ COCOMO applies to:
 Organic mode(2-50 KLOC)
 Semi-detached mode(50-300 KLOC)
 Embedded mode(over 300 KLOC)
14
 Risk : Any anticipated unfavorable event or circumstances
that occur while the project is underway.
 If the Risk become true :
◦ It can hamper the successful and timely completion of a
project.
 Therefore, it is necessary to anticipate and identify different
risk.
 Risk Management : Reducing the impact of all kind of risks
that might affect a project.
15
 Addresses complex software systems
 Focuses projects on critical risk items
 Provides techniques for handling risk items
 Reduces software cost by reducing rework :
◦ Usually 40-50% of software costs
16
 To manage the risks we need to establish a strong bond
between the customers and the team members.
 A strong base about risk management would help a great
deal in tracking the risks
 Software metrics and tools can be developed to manage the
risks.
 Risk necessarily need not be negative and it can be viewed as
an opportunity to develop our projects in the better way.
17
THANK YOU VERY MUCH FOR PATIENT
LISTENING
&
INTERACTING…
18

More Related Content

PPT
Software Estimation Techniques
PDF
software engineering notes for cse/it fifth semester
PDF
SERVICE LEVEL AGREEMENT
PDF
Chapter 8 software testing
PDF
Everything you need to know about Risk Management
PPT
Risk Management (1) (1).ppt
PPTX
Risk Management
PDF
SE UNIT-3.pdf
Software Estimation Techniques
software engineering notes for cse/it fifth semester
SERVICE LEVEL AGREEMENT
Chapter 8 software testing
Everything you need to know about Risk Management
Risk Management (1) (1).ppt
Risk Management
SE UNIT-3.pdf

What's hot (8)

PPTX
Risk management
PDF
Risk Management Tools And Techniques PowerPoint Presentation Slides
PPTX
Rational unified process (rup)
PPTX
Software development methodologies
PPTX
Risk management
PPT
Spiral model presentation
PPT
Software Engineering (Introduction to Software Engineering)
PPT
Unit 8-risk manaegement (1) -
Risk management
Risk Management Tools And Techniques PowerPoint Presentation Slides
Rational unified process (rup)
Software development methodologies
Risk management
Spiral model presentation
Software Engineering (Introduction to Software Engineering)
Unit 8-risk manaegement (1) -
Ad

Viewers also liked (18)

PDF
Firefly exact MCMC for Big Data
PDF
Values of India / Intia esite a4_2007_eng
PPTX
Global values to business ethics ...
PPT
Software Estimation Part I
PPT
Risk management: Principles, methodologies and techniques
PPT
Forex risk management techniques
PPT
Software Estimation Technique
PPTX
Tools &Techniques for Effective Risk Management V3.0
PPTX
Estimation techniques and software metrics
PDF
Sap plant-maintenance-pm-business-blueprint-bbp2
PPT
hedging strategy
PPT
Software cost estimation
PPT
Software cost estimation
PPT
Hedging
PPT
HEDGING
PPTX
India's trade policy.ppt
PPTX
International Business And Management
PPT
TRADING BLOCKS
Firefly exact MCMC for Big Data
Values of India / Intia esite a4_2007_eng
Global values to business ethics ...
Software Estimation Part I
Risk management: Principles, methodologies and techniques
Forex risk management techniques
Software Estimation Technique
Tools &Techniques for Effective Risk Management V3.0
Estimation techniques and software metrics
Sap plant-maintenance-pm-business-blueprint-bbp2
hedging strategy
Software cost estimation
Software cost estimation
Hedging
HEDGING
India's trade policy.ppt
International Business And Management
TRADING BLOCKS
Ad

Similar to Estimation techniques and risk management (20)

PPTX
CS8494 SOFTWARE ENGINEERING Unit-5
PPT
21UCAE52 Software Project Management.ppt
PPTX
Effort estimation( software Engineering)
PDF
Aa03101540158
PPT
Lecture5
PDF
COCOMO methods for software size estimation
PDF
cost-estimation-tutorial
PPTX
Cocomo modelhsbdbrjjrjfjfjfjfjnrhrhfjnfd
PPTX
design-3 software engineering unit three
PPTX
Exp 02-COCOMO (1).pptx
PPTX
Cocomo model
PPTX
PPTX
Software Engineering Fundamentals in Computer Science
PPTX
Group-5-presentation_SPM, here is deatiled version.pptx
PDF
COCOMO Model By Dr. B. J. Mohite
PPT
software project management.lpu.slide.ansh.gupta
PPTX
Software project estimation
DOCX
MC0084 – Software Project Management & Quality Assurance - Master of Computer...
PDF
Extreme software estimation (xsoft estimation)
PPT
Ch26
CS8494 SOFTWARE ENGINEERING Unit-5
21UCAE52 Software Project Management.ppt
Effort estimation( software Engineering)
Aa03101540158
Lecture5
COCOMO methods for software size estimation
cost-estimation-tutorial
Cocomo modelhsbdbrjjrjfjfjfjfjnrhrhfjnfd
design-3 software engineering unit three
Exp 02-COCOMO (1).pptx
Cocomo model
Software Engineering Fundamentals in Computer Science
Group-5-presentation_SPM, here is deatiled version.pptx
COCOMO Model By Dr. B. J. Mohite
software project management.lpu.slide.ansh.gupta
Software project estimation
MC0084 – Software Project Management & Quality Assurance - Master of Computer...
Extreme software estimation (xsoft estimation)
Ch26

Recently uploaded (20)

PPTX
The Sustainable Site: Boosting Productivity in Construction – Pipe Dream or P...
PPTX
BASIC H2S TRAINING for oil and gas industries
PPTX
Time Management 2 power point presentation
PPTX
4 5 6 7 Intro to Ramayan MANAGEMENT LESSONS and Qualities.pptx
PPTX
Ryan Daly Gallardo Prod Management PPT .pptx
PDF
Boost the power of design | Design Impulse
PPTX
EMOTIONAL INTELLIGENCE IN LEADERSHIP.pptx
PDF
Joshua Moll on Leadership & Mindset..pdf
PDF
Leadership communication-virtual environments
PPTX
Organisational behaviour_ managerial applications of perception
PPTX
International trading agreements in world.pptx
PPTX
Spotlight on road Injury in the Philippines
PPTX
Self-Awareness and Values Development presentation
PPT
Operations Management Supply-Chain Management
PPTX
Organizing and Staffing, Staffing process.pptx
PDF
Organizational Effectiveness in companies
PDF
Certified Information Systems Security Professional (CISSP) Specialization Ce...
PPTX
TCoE_IT_Concrete industry.why is it required
PDF
TED Talk on how to make TED Talk slides.pdf
PPTX
SM_Behavior Based Safety (BBS)_Unit V.pptx
The Sustainable Site: Boosting Productivity in Construction – Pipe Dream or P...
BASIC H2S TRAINING for oil and gas industries
Time Management 2 power point presentation
4 5 6 7 Intro to Ramayan MANAGEMENT LESSONS and Qualities.pptx
Ryan Daly Gallardo Prod Management PPT .pptx
Boost the power of design | Design Impulse
EMOTIONAL INTELLIGENCE IN LEADERSHIP.pptx
Joshua Moll on Leadership & Mindset..pdf
Leadership communication-virtual environments
Organisational behaviour_ managerial applications of perception
International trading agreements in world.pptx
Spotlight on road Injury in the Philippines
Self-Awareness and Values Development presentation
Operations Management Supply-Chain Management
Organizing and Staffing, Staffing process.pptx
Organizational Effectiveness in companies
Certified Information Systems Security Professional (CISSP) Specialization Ce...
TCoE_IT_Concrete industry.why is it required
TED Talk on how to make TED Talk slides.pdf
SM_Behavior Based Safety (BBS)_Unit V.pptx

Estimation techniques and risk management

  • 1. GROUP MEMBERS: Purushottam Basnet Email: basnetpiyush@gmail.com BCA 5th SEMESTER
  • 2.  What is Project Estimating ?  Estimating Techniques  Pure Expert Judgment  Historical Data  Wideband Delphi  Source line of code(SLOC)  Function point(FP)  Use case point  Story point  Tree-Point Estimating/PERT  Other techniques  Introduction to Risk Management  Importance of SE Risk Management  conclusion 2
  • 3.  Estimate : A quantitative assessment of the likely amount or outcome.  Project Estimating : The act of creating a quantitative assessment of the likely amount or outcome.  Estimation Process : ◦ Estimate Activity Resources ◦ Estimate Activity Durations ◦ Estimate Costs  Key Roles in Project Estimating • Project Manager • Estimators • Program Management • Senior Management/Project Sponsor • Customer 3
  • 4.  Pure Expert Judgment  Historical Data  Wideband Delphi  Source line of code(SLOC)  Function point(FP)  Use case point  Story point  Monte Carlo  Constructive Cost Model(COCOMO)  Test case point(TCP), etc 4
  • 5.  It is mainly base on the expert knowledge  One or more expert in both software development and the application domain use their experience to predict software cost.  Process iterates until some consensus is reached. 5
  • 6.  Estimation by analogy o Applicable when other projects in the same application domain have been completed. o New projects can be estimated by analogy with the completed projects.  PORBE(Proxy Based Estimating) : PROBE is base on the idea that if an engineer is building a component similar to one he built previously, then it will take about the same effort as it did in the past. o A formula based on linear regression is used to calculate the estimate for each task from this history. 6
  • 7.  Wideband Delphi is a repeatable estimation process because it consists of a straightforward set of steps that can be performed the same way each time. 7
  • 8.  Used to measure the size of a software program by counting the number of lines in the text of the program’s source code.  We need to divide the problem into modules, and each module into sub modules, and so on until the sizes of the different leaf-level modules can be approximately predicted.  Two major types of SLOC measures : ◦ Physical SLOC is a count of lines in the text of the program’s source code including comment lines. ◦ Logical SLOC attempts to measure the number of executable “statements”(e.g. in C-like programming languages is the number of statement-terminating semicolons). ◦ E.g. KLOC i.e. 1,000 lines of code. 8
  • 9.  Function count measure functionality from user point of view.  The base of the function count is what the user requests and what he/she receives in return from the system.  Quantitative(Objective) measure and industry data is available as basis for comparison. 9
  • 10. 10  An estimation method that provides the ability to estimate an application’s size and effort from its use cases.  UCP analyzes the use case actors, scenarios and various technical and environmental factors and abstracts them into an equation.
  • 11.  A story point is a relative measure of complexity instead of effort(hours etc.) of a user story in Agile estimation and planning.  If the second story is twice as complex as previous one, we give it a value of twice points. 11
  • 12.  More sophisticated from of the range estimation techniques.  3 separate values of the estimation are derived : optimistic, pessimistic and most likely.  Helps to normalize the subjective data.  Program Evaluation and Review Technique(PERT) 12
  • 13.  Monte Carlo : It is base on the generation of multiple trials to determine the expected value of random variable.  Test case points : Estimates the size of testing projects using test cases as input. 13
  • 14.  COCOMO(Constructive Cost Model) : ◦ The Constructive Cost Model (COCOMO) is an procedural software cost estimation model developed by Barry W. Boehm. ◦ COCOMO applies to:  Organic mode(2-50 KLOC)  Semi-detached mode(50-300 KLOC)  Embedded mode(over 300 KLOC) 14
  • 15.  Risk : Any anticipated unfavorable event or circumstances that occur while the project is underway.  If the Risk become true : ◦ It can hamper the successful and timely completion of a project.  Therefore, it is necessary to anticipate and identify different risk.  Risk Management : Reducing the impact of all kind of risks that might affect a project. 15
  • 16.  Addresses complex software systems  Focuses projects on critical risk items  Provides techniques for handling risk items  Reduces software cost by reducing rework : ◦ Usually 40-50% of software costs 16
  • 17.  To manage the risks we need to establish a strong bond between the customers and the team members.  A strong base about risk management would help a great deal in tracking the risks  Software metrics and tools can be developed to manage the risks.  Risk necessarily need not be negative and it can be viewed as an opportunity to develop our projects in the better way. 17
  • 18. THANK YOU VERY MUCH FOR PATIENT LISTENING & INTERACTING… 18