Are There Limits to Software Estimation? Maine

Our "Perspectives on Software Engineering" columnist tackles the subject of accurately estimating software development time - joining a complex computer science debate.

Local Companies

Broadway Inn B & B
(207) 255-8551
14 Broadway
MacHias, ME
Leblanc Consulting Group
(207) 929-5303
6 Allegra Way
Buxton, ME
Information Technology Integrators Inc
(207) 929-8247
53 Overlook Dr
Buxton, ME
Netmaine
(207) 780-6381
145 Newbury St
Portland, ME
Mason Associates Inc
(207) 347-3557
170 US Route 1 Ste 280
Falmouth, ME
Office Solutions ME
207-319-6045
Portland Rd
Gray, ME
Its Inc
(207) 929-8247
53 Overlook Dr
Buxton, ME
Moody Dan
(207) 942-3448
Hampden, ME
Young Computing
(207) 354-7072
71 Meadow Ln
Cushing, ME
Menkin Frank Computer Consultant
(207) 257-4806
Plymouth, ME

provided by: 
Originally published at Internet.com


In the July 2001 issue of ACM Software Engineering Notes, J. P. Lewis published an article that claimed there are hard limits on our ability to estimate software development time. The article has generated a fair amount of discussion within the software engineering community, because its conclusion is so disturbing. Lewis claims there simply cannot be any objective method for arriving at a good estimate of the complexity of a software development task prior to completing the task. He uses objective to mean a formal, mechanical method that does not rely on human intuition. He backs up this assertion by providing a mathematical proof for it. (Here is the article, Large Limits to Software Estimation, and here is a companion paper Lewis wrote in response to the discussion.)

Charles Connell

Lewis's argument is based on the notion of algorithmic complexity, which is a measure of the shortest program that will produce a given string. Algorithmic complexity, also known as Kolmogorov complexity, is a well-established and accepted area of information theory and computer science. Lewis observes that any software program can be thought of as a table that maps program inputs to their corresponding correct outputs. This characterization of programming assumes a finite number of finite inputs, which is fair for practical purposes. Lewis then notes that a table can be represented as a string consisting of its rows. Thus any programming task has an associated algorithmic complexity - the length of the shortest program that will produce the table that maps the project's data inputs to their outputs. (For more information see An Introduction to Kolmogorov Complexity and Its Applications.) ...

Read article at Internet.com site

Featured Local Company

Office Solutions ME

207-319-6045
Portland Rd
Gray, ME

Related Local Events
Fitness Ball Workout
Dates: 5/7/2010 - 5/7/2009
Location: WALDO COUNTY GENERAL HOSPITAL'S EDUCATION CENTER
BELFAST, ME
View Details

Strong Women Workout
Dates: 12/17/2009 - 12/17/2009
Location: WALDO COUNTY GENERAL HOSPITAL'S EDUCATION CENTER
BELFAST, ME
View Details

Fitness Ball Workout
Dates: 12/10/2009 - 12/10/2009
Location: WALDO COUNTY GENERAL HOSPITAL'S EDUCATION CENTER
BELFAST, ME
View Details

Fitness Ball Workout
Dates: 12/8/2009 - 12/8/2009
Location: WALDO COUNTY GENERAL HOSPITAL'S EDUCATION CENTER
BELFAST, ME
View Details

Strong Women Workout
Dates: 12/1/2009 - 12/1/2009
Location: WALDO COUNTY GENERAL HOSPITAL'S EDUCATION CENTER
BELFAST, ME
View Details

Topics: 
Architecture & Design Languages & Tools Project Management Web Services
Database Microsoft & .NET Security Wireless
Java Open Source Techniques XML