Software Estimation Techniques - Common Test Estimation Techniques used in SDLC



Similar documents
Solution: Simple and easy to understand, using combination of vast techniques to cover Software Development and Testing estimations.

Project Management for Scientists

Involve-Project Manager

PMI Fundamentals PMI Processes Project Organization. Initial documents. Functional, Project, Matrix Orgs. Statement of Work (SOW) Project Charter

Avoid software project horror stories. Check the reality value of the estimate first!

Guidelines: Project Schedule Project Management Office (PMO)

The Project Planning Process Group

Usability Testing Guiding Principles

15 Principles of Project Management Success

SCOPE MANAGEMENT PLAN <PROJECT NAME>

PMBOK 5. Chapters. 1. Introduction What is Project Management 2. Organizational Influences and Project Life Cycle 3. Project Management Processes

Project Planning and Project Estimation Techniques. Naveen Aggarwal

Managing the Work in an Agile Project Dan Rawsthorne, PhD, CSM Senior Consultant, Net Objectives

Project Management Plan Template

THE ROLE OF PROJECT MANAGEMENT IN KNOWLEDGE MANAGEMENT

User research for information architecture projects

Expert Reference Series of White Papers. Intersecting Project Management and Business Analysis

Donor Stewardship HOW DOES THIS APPROACH WORK? WHAT IS THE THEORY BEHIND IT?!

Chapter 4 SUPPLY CHAIN PERFORMANCE MEASUREMENT USING ANALYTIC HIERARCHY PROCESS METHODOLOGY

Introduction to Project Management: Principles, Techniques and Tools

The Plan s Journey From Scope to WBS to Schedule

Software Management. Dr. Marouane Kessentini Department of Computer Science

INTRODUCTION TO PROJECT MANAGEMENT

UX analytics to make a good app awesome

Book 3 Cost Estimating in an Agile Development Environment. (early release)

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

Agile Project Portfolio Management

An Introduction to Customer Relationship Management Software

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

1 Start a new project

PERFORMANCE MANAGEMENT

Module 4 6/15/2010. After completing the Project Activities and Task Section, learn the difference between an activity and a task.

Chapter 3 Managing the Information Systems (IS) Project

STAYING AHEAD OF THE CURVE WITH AGILE FINANCIAL PLANNING, BUDGETING, AND FORECASTING

Cost Management. How Much Will This Project Cost?

SWEN 256 Software Process & Project Management

ISTQB Certified Tester. Foundation Level. Sample Exam 1

Introduction to customer journey mapping

Manual on Training Preparation

How to Write a Successful PhD Dissertation Proposal

PHASE 6: DEVELOPMENT PHASE

SE351a: Software Project & Process Management

Chapter 7. (PMBOK Guide)

So what exactly is this #NoEstimates movement?

Section Five Learning Module D:

SDLC for outsourced customized software development

Project Time Management

Project Management Quick Reference Guide for MS Project 2010

Top 10 Tips for implementing a Learning Management System (LMS)

Module 4: Identifying and Researching Career Options Transcript

2 Day In House Demand Planning & Forecasting Training Outline

Step by Step Project Planning

How Projects Go Wrong

Paper Designing Web Applications: Lessons from SAS User Interface Analysts Todd Barlow, SAS Institute Inc., Cary, NC

Managing Testing Cycles efficiently

A COMPARISON OF PRINCE2 AGAINST PMBOK

Five Steps to Getting Started with Contract Management

Applied Software Project Management

Systems Analysis and Design

Disaster Recovery and Business Continuity What Every Executive Needs to Know

Lecture 8 (Chapter 11): Project Analysis and Evaluation

STEP 5: Giving Feedback

Foreword by Martin Fowler *

Mothernode CRM ENTERPRISE (ERP) EDITION

The Five Secrets to Project Success

CRM system: the path to growth

Fourth generation techniques (4GT)

Project Scheduling & Tracking

Testing, What is it Good For? Absolutely Everything!

Retained Fire Fighters Union. Introduction to PRINCE2 Project Management

Onboarding Blueprint By Jonathan DeVore The Accidental Trainer This workbook is to be used with the Salesforce Onboarding Blueprint.

WRS CLIENT CASE STUDIES

HOW TO START WORKING WITH P2WARE PROJECT MANAGER 7?

IT Training. Microsoft Project. Vicky Samways, IT Training Information System Services Version 2.1

BETTER THAN BIG DATA Why Smart Data is Superior for Most Business Decisions

Lab 1 Introduction to Microsoft Project

PHASE 8: IMPLEMENTATION PHASE

THE APPLICATION OF THE PARETO PRINCIPLE IN SOFTWARE ENGINEERING.

ECDL. European Computer Driving Licence. Project Planning Project Management Software BCS ITQ Level 2. Syllabus Version 1.0

Scheduling Fundamentals, Techniques, Optimization Emanuele Della Valle, Lecturer: Dario Cerizza

Software Development Risk Assessment

Managing the Project Schedule

Brillig Systems Making Projects Successful

Market Validation. 10% of the expected cost of developing the product. Two day triage of your idea to determine if more time and effort is required.

Usability Test Results

Enterprise Content Management (ECM)

Scheduling. Anne Banks Pidduck Adapted from John Musser

Top 10 Tips for implementing a Learning Management System (LMS)

Requirements Management

Estimating Size and Effort

TenStep Project Management Process Summary

Project Management Process. Prepared by Jay Knape

Introduction... 4 A look at Binary Options Who Trades Binary Options? Binary Option Brokers... 5 Individual Investors...

Innovative Fraud Monitoring. Identifying and combatting fraud in real time January 2014

Project Management Standards: A Review of Certifications/Certificates

XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories

Module 2. Software Life Cycle Model. Version 2 CSE IIT, Kharagpur

Increase your Performance with the PSA Suite for Microsoft Dynamics CRM

Definitive Guide to Telemarketing helping you get maximum value from this business development resource

Summary of GAO Cost Estimate Development Best Practices and GAO Cost Estimate Audit Criteria

Transcription:

Software Estimation Techniques - Common Test Estimation Techniques used in SDLC In order to successful software project & proper execution of task, the Estimation Techniques plays vital role in software development life cycle. The technique which is used to calculate the time required to accomplish a particular task is called Estimation Techniques. To estimate a task different effective Software Estimation Techniques can be used to get the better estimation. Before moving forward let s ask some basic questions like What is use of this? or Why this is needed? or Who will do this? So in this article I am discussing all your queries regarding ESTIMATION. What is Estimation? Estimation is the process of finding an estimate, or approximation, which is a value that is usable for some purpose even if input data may be incomplete, uncertain, or unstable. [Wiki Definition] Software Estimation Techniques The Estimate is prediction or a rough idea to determine how much effort would take to complete a defined task. Here the effort could be time or cost. An estimate is a forecast or prediction and approximate of what it would Cost. A rough idea how long a task would take to complete. An estimate is especially an approximate computation of the probable cost of a piece of work. The calculation of test estimation techniques is based on: Past Data/Past experience Available documents/knowledge Assumptions

Calculated risks Before starting one common question arises in the testers mind is that Why do we estimate? The answer to this question is pretty simple, it is to avoid the exceeding timescales and overshooting budgets for testing activities we estimate the task. Few points need to be considered before estimating testing activities: Check if all requirements are finalize or not. If it not then how frequently they are going to be changed. All responsibilities and dependencies are clear. Check if required infrastructure is ready for testing or not. Check if before estimating task is all assumptions and risks are documented. Software Estimation Techniques There are different Software Testing Estimation Techniques which can be used for estimating a task. 1) Delphi Technique 2) Work Breakdown Structure (WBS) 3) Three Point Estimation 4) Functional Point Method 1) Delphi Technique: Delphi technique This is one of the widely used software testing estimation technique. In the Delphi Method is based on surveys and basically collects the information from participants who are experts. In this estimation technique each task is assigned to each team member & over multiple rounds surveys are conduct unless & until a final estimation of task is not finalized. In each round the thought about task are gathered & feedback is provided. By using this method, you can get quantitative and qualitative results. In overall techniques this technique gives good confidence in the estimation. This technique can be used with the combination of the other techniques. 2) Work Breakdown Structure (WBS): A big project is made manageable by first breaking it down into individual components in a hierarchical structure, known as the Work breakdown structure, or the WBS. The WBS helps to project manager and the team to create the task scheduling, detailed cost estimation of the project. By using the WBS motions, the project manager and team will have a pretty good idea whether or not they ve captured all the necessary tasks, based on the project requirements, which are going to need to happen to get the job done. In this technique the complex project is divided into smaller pieces. The modules are divided into smaller sub-modules. Each sub-modules are further divided into functionality. And each functionality can be divided into sub-functionalities. After breakdown the work all

functionality should review to check whether each & every functionality is covered in the WBS. Using this you can easily figure out the what all task needs to completed & they are breakdown into details task so estimation to details task would be more easier than estimating overall Complex project at one shot. Work Breakdown Structure has four key benefits: Work Breakdown Structure forces the team to create detailed steps: In The WBS all steps required to build or deliver the service are divided into detailed task by Project manager, Team and customer. It helps to raise the critical issues early on, narrow down the scope of the project and create a dialogue which will help make clear bring out assumptions, ambiguities, narrow the scope of the project, and raise critical issues early on. Work Breakdown Structure help to improve the schedule and budget. WBS enables you to make an effective schedule and good budget plans. As all tasks are already available so it helps in generating a meaningful schedule and makes scheming a reliable budget easier. Work Breakdown Structure creates accountability The level of details task breakdown helps to assign particular module task to individual, which makes easier to hold person accountable to complete the task. Also the detailed task in WBS, people cannot allow hiding under the cover of broadness. Work Breakdown Structure creation breeds commitment The process of developing and completing a WBS breed excitement and commitment. Although the project manager will often develop the high-level WBS, he will seek the participation of his core team to flesh out the extreme detail of the WBS. This participation will spark involvement in the project. 3) Three Point Estimation: Three point estimation is the estimation method is based on statistical data. It is very much similar to WBS technique, task are broken down into subtasks & three types of estimation are done on this sub pieces. Optimistic Estimate (Best case scenario in which nothing goes wrong and all conditions are optimal.) = A Most Likely Estimate (most likely duration and there may be some problem but most of the things will go right.) = M Pessimistic Estimate (worst case scenario which everything goes wrong.) = B Formula to find Value for Estimate (E) = A + (4*M) + B / 6 Standard Deviation (SD) = = (B A)/6 Now a days, planning poker and Delphi estimates are most popular testingtest estimation techniques. 4) Functional Point Method:

Functional Point is measured from a functional, or user, point of view. It is independent of computer language, capability, technology or development methodology of the team. It is based on available documents like SRS, Design etc. In this FP technique we have to give weightage to each functional point. Prior to start actual estimating tasks functional points are divided into three groups like Complex, Medium & Simple. Based on similar projects & Organization standards we have to define estimate per function points. Total Effort Estimate = Total Function Points * Estimate defined per Functional Point Let s take a simple example to get clearer: Weightage Function Points Total Complex 5 5 25 Medium 3 20 60 Simple 1 35 35 Function Total Points 120 Estimate defined per point 4.15 Total Estimated Effort (Person Hours): 498 Advantages of the Functional Point Method: In pre-project stage the estimates can be prepared. Based on requirement specification documents the method s reliability is relatively high. Disadvantages of Software Estimation Techniques: Due to hidden factors can be over or under estimated Not really accurate It is basd on thinking Involved Risk May give false result

Bare to losing Sometimes cannot trust in estimate Software Estimation Techniques Conclusion: There may be different other methods also which can be effectively used for the project test estimation techniques, in this article we have seen most popularsoftware Estimation Techniques used in project estimation. There can t be a sole hard and fast rule for estimating the testing effort for a project. It is recommended to add on to the possible knowledge base of test estimation methods and estimation templates constantly revised based upon new findings. Source: http://www.softwaretestingclass.com/software-estimation-techniques/