Estimation in software engineering

Estimation in software engineering

The ability to accurately estimate the time and/or cost taken for a project to come in to its successful conclusion is a serious problem for software engineers. The use of a repeatable, clearly defined and well understood software development process has, in recent years, shown itself to be the most effective method of gaining useful historical data that can be used for statistical estimation. In particular, the act of sampling more frequently, coupled with the loosening of constraints between parts of a project, has allowed more accurate estimation and more rapid development times.

Methods

Popular methods for estimation in software engineering include:

*Parametric Estimating
*Wideband Delphi
*Cocomo
*SLIM
*SEER-SEM Parametric Estimation of Effort, Schedule, Cost, Risk. Mimimum time and staffing concepts based on Brooks's law
*Function Point Analysis
*Proxy-based estimating (PROBE) (from the Personal Software Process)
*The Planning Game (from Extreme Programming)
*Program Evaluation and Review Technique (PERT)
*Analysis Effort method
*TruePlanning Software Model Parametric model that estimates the scope, cost, effort and schedule for software projects.

ee also

* Software development effort estimation
* Software metric
* Project management
* Cost overrun

External links

* [http://www.stellman-greene.com/ch03 Software Estimation chapter] from [http://www.stellman-greene.com Applied Software Project Management] (O'Reilly)
*Article [http://www.methodsandtools.com/archive/archive.php?id=25 Estimating With Use Case Points] from [http://www.methodsandtools.com/ Methods & Tools]
* [http://softwaresurvival.blogspot.com/2006/11/dynamics-of-effort-estimation-in-most.html The Dynamics of Software Projects Estimation]
* [http://www.construx.com/Page.aspx?nid=297 Resources on Software Estimation] from Steve McConnell
* [http://www.uduko.com/topic_detail/details/47 Links on tools and techniques of software estimation]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Cost estimation in software engineering — The ability to accurately estimate the time and/or cost taken for a project to come in to its successful conclusion is a serious problem for software engineers. The use of a repeatable, clearly defined and well understood software development… …   Wikipedia

  • Outline of software engineering — See also: Index of software engineering articles The following outline is provided as an overview of and topical guide to software engineering: Software engineering – application of a systematic, disciplined, quantifiable approach to the… …   Wikipedia

  • Software development effort estimation — is the process of predicting the most realistic use of effort required to develop or maintain software based on incomplete, uncertain and/or noisy input. Effort estimates may be used as input to project plans, iteration plans, budgets, investment …   Wikipedia

  • Software project management — is a sub discipline of project management in which software projects are planned, monitored and controlled. Software development process A software development process is concerned primarily with the production aspect of software development, as… …   Wikipedia

  • List of software engineering topics — This list complements the software engineering article, giving more details and examples. For an alphabetical listing of topics, please see List of software engineering topics (alphabetical).Influence on societySoftware engineers affect society… …   Wikipedia

  • Software development process — Activities and steps Requirements Specification …   Wikipedia

  • Estimation (project management) — For estimation in general, see Estimation.In project management (i.e., for engineering), accurate estimates are the basis of sound project planning. Many process which have been developed to aid engineers in making accurate estimates, such as… …   Wikipedia

  • Software Sizing — is an important activity in software engineering that is used to estimate the size of a software application or component in order to be able to implement other software project management activities (such as estimating or tracking). Size is an… …   Wikipedia

  • Estimation theory — is a branch of statistics and signal processing that deals with estimating the values of parameters based on measured/empirical data. The parameters describe an underlying physical setting in such a way that the value of the parameters affects… …   Wikipedia

  • Software development methodology — A software development methodology or system development methodology in software engineering is a framework that is used to structure, plan, and control the process of developing an information system. Contents 1 History 1.1 As a noun 1.2 As a… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”