Questions tagged [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.

Filter by
Sorted by
Tagged with
12
votes
6answers
15k views

What are the methods to estimate source code value?

I've been working on some project on my free time for the past few months. Recently I've been approached by friends to build a startup, and this source code would be very valuable to us. As a co-...
41
votes
10answers
6k views

How can you decide how much detail is it worth going in to when planning a new feature?

I'm a recovering perfectionist. According to my colleagues, I am also a good software engineer, but one of the feedback I have often received is that I tend to dive too deep too soon. Suppose I start ...
3
votes
1answer
113 views

How to handle similar/re-usable work when estimating story points?

In our Jira board we might have 5 tickets for different API endpoints - for example: ListArticle GetArticle CreateArticle DeleteArticle When we create these new endpoints, there is some initial work ...
10
votes
11answers
1k views

User stories are too high level and conceptual, management expects developers to fill in the blanks

I am employed in a very brilliant company with a true intention of doing XP. Communication is good and management is open to constructive discussion but due to pressing time constraints, some certain ...
89
votes
10answers
11k views

Estimating time costs in legacy codebase

Recently I started working on a project where a very old monolithic application is being migrated into microservice-based architecture. The legacy codebase is very messy ('spaghetti code') and often ...
3
votes
5answers
334 views

Can we use Git as an additional tool to better estimate maintenance effort?

I'm working with a codebase that is almost 4y old, just a little under 2000 source files and roughly 100 developers have committed to it. One of our third-party dependencies is not actively maintained ...
12
votes
5answers
4k views

Should individual ability be considered in story points?

My understanding of story estimation has been that one should estimate the size of a story as it would be for an imaginary, average developer — a bit like the "reasonable bystander" concept in law. ...
1
vote
1answer
126 views

Back of the envelope estimation question

I've been trying to study some systems design materials in preparation for an upcoming interview. My current job doesn't really have to do that much for back of the envelope estimations. I've found a ...
3
votes
5answers
553 views

Why do developers habitually underestimate work? [closed]

As the title says, why do developers (especially, but not only, new developers) habitually underestimate the work involved in 'greenfield' projects or 'total rewrites'? We all know that software ...
8
votes
6answers
13k views

How many user stories per person should be completed per sprint? [closed]

Just ran across this figure, and wondering if there's another well know source than would help confirm these numbers: Based on data I analyzed on successfully finished sprints, I determined that a ...
37
votes
6answers
26k views

What's the best explanation of what Story Points are?

We're starting to use Story Points here for our Agile development but I find it hard to explain and also can't find any definitive answer to what they are. The best thing I can do is point to other ...
0
votes
3answers
120 views

What is the practicality of asking vendor to not include a specially developed feature in their standard package offering

I don't know if this is the right place to post this sort of question, so feel free to move it. Lets say that Vendor X is selling a certain software package. There are also other competitors, ...
1
vote
2answers
322 views

Is comparing "dollar-hours" for running a specific piece of code practical as an estimate of rented system performance?

Background: there'a a gazillion types of virtual machines in Microsoft Azure each having different performance and price. Such virtual machines are paid per hour. The goal is to decide how to get "the ...
5
votes
3answers
702 views

How to determine the cost of a story point?

How can I determine the monetary cost of a user story point in a given team? I was asked this question recently since the business is interested in determining how much a given project could cost ...
2
votes
1answer
123 views

How does COCOMO handle large projects that could be split up into smaller projects?

Let's say I want to use COCOMO to estimate the effort to produce a 100 KLoC embedded project. Not including the Effort Adjustment Factor, the effort would be 2.8 * 100^1.2 = 703. However, the project ...
1
vote
1answer
112 views

Develop Windows based application with 1/10th milisecond precision

I want to develop a Windows based application that would interface with external hardware using serial communication. The hardware would in turn relay back the feedback to the application. This entire ...
10
votes
5answers
1k views

Do Story Point sizes for repetitive tasks change after you automate the task?

Here's the Scrum situation: A certain task (implement a back end populated data table) is a frequent story The tables frequently have similar but custom functionality Each table takes about a week to ...
0
votes
3answers
258 views

What are the disadvantages of performing task breakdown before story estimation?

I have trouble with some of this jargon so I apologize if I misuse some of it. In my past experiences Story Estimation (planning poker estimating how difficult/complex certain tasks will be with ...
-2
votes
1answer
292 views

Why does Halstead's formula for estimated program length look like this?

According to the Halstead's software metrics: Estimated program length: Can you please explain me, why the formula uses logarithm to base 2? Why not something else? Why exactly logarithm? What’s ...
0
votes
2answers
198 views

Effective method of estimation when dealing with large code bases

Got a largish legacy Java code base at my hands: ~100k LoC ~1100 classes monolithic and cohesive (no "modules" or so) many OOP abstraction layers almost no comments, etc. The task is to produce time ...
10
votes
5answers
6k views

How to communicate a SWAG estimate

I support a large enterprise software project which frequently receives enhancement requests from our customer. The customer will only pay for the work up front in fixed-price contracts. We provide a ...
5
votes
6answers
434 views

In scrum, how do you give an estimate for a backlog item that is primarily research?

A few sprints ago I was assigned a task that was primarily research. I had to figure out how to get our product to interoperate with a very complex black box that we did not develop. I couldn't ...
1
vote
2answers
209 views

Is there a reason to use specifically fibonacci sequence in planning poker? [duplicate]

I've noted that fibonacci sequence is quite popular in planning poker, but is it a reason for that particular sequence? Wouldn't for example powers of 2 work equally well? Both sequences are more or ...
3
votes
3answers
1k views

In scrum, if tasks are estimated in hours, how to avoid assigning the task in sprint planning?

I've been reading up a lot on the subject, and from what I can gather the following statements 'should' be true in scrum: 1) Estimate user stories in story points at the product backlog level. This ...
2
votes
2answers
238 views

Assigning story points to the hypothesis in the backlog [closed]

We have been using Scrum as our project management platform for a while, now we are moving toward Lean UX and hypothesis driven development practices. We are using Poker planning to determine the ...
2
votes
2answers
644 views

How to determine SWAG estimate for development project before having a team

Here's my dilemma... I need to provide a rough order of magnitude estimate for development time of a system that we know the requirements (story map created) however we don't yet have a technical team ...
8
votes
5answers
4k views

Should you ever re-estimate user stories?

My current project is having a 'discussion' which is split down the middle- "this story is more complex than we originally thought, we should re-estimate" vs "you should never re-estimate as you only ...
59
votes
5answers
3k views

How can you estimate time for tasks which primarily consist of figuring out a problem?

While it is relatively possible for an experienced developer to estimate how long it will take to implement code when the pattern and problem the code is solving is well understood, how can you make a ...
4
votes
4answers
720 views

If story points are about time, what is truly the benefit of using them?

Quoting the known Mike Cohn: The primary reason for estimating product backlog items is so that predictions can be made about how much functionality can be delivered by what date. If we want to ...
8
votes
3answers
5k views

Is it proper to have Investigation task in sprint

I have been practicing agile for more than a year now. As part of our sprint, some times we will have Investigation Tasks. We skip poker planning for theses tasks, and adds blanket numbers. Theses ...
0
votes
2answers
125 views

Estimating Projects which are still unclear [duplicate]

The title says it all really. If asked to produce an estimate for a project when is still very unclear what the system is, what do you do? Would you refuse to provide an estimate? Or inflate it ...
1
vote
3answers
2k views

Normalizing story points across teams, is there a big problem?

We have been thinking about comparing product size/effort at least roughly and this is what some suggested: There are multiple products, each with one scrum team All the scrum teams estimate their ...
0
votes
1answer
630 views

In your first meeting with a client, which questions do you ask to help you understand how best to design the software? [closed]

ABOUT: My business partner and I have been building websites for small businesses since we began our company. Out of the blue, we were approached by an HR company to provide a quote for a software ...
7
votes
1answer
936 views

How to do an estimation of needed CPU cores and memory from specifications?

So my client asked me to provide a rough estimate of a number of CPU cores and the needed memory for a specific project I'm working on. But the project is complex, is different from anything I've been ...
-2
votes
1answer
51 views

About Effort estimations value and usuability

We had a discussion about the real value of effort estimation (EE) for SW development tasks, and I like to get some feedback from the community. The major questions in hand are: Should R&D team ...
3
votes
4answers
1k views

Is using KLOC just to normalize size of projects still bad? [closed]

I know many despise KLOC as some managers attempt to correlate that with productivity. But when we speak only comparing sizes of projects using the same languages and coding standards as well as the ...
1
vote
2answers
125 views

Can story points be used to describe size of several projects estimated by several teams?

KLOC has been - I think justly - criticized as too inaccurate to express size when comparing several projects. In only one source I found a calculation that uses Story Points and thus allow to compare ...
5
votes
3answers
756 views

How to handle a user story that is significantly larger than estimated

A user story calls for an extension to a current feature. This is reviewed and discussed in planning and given a small/medium point value. Internally within the team the effort is estimated at 2 to 3 ...
42
votes
14answers
11k views

How to learn to make better estimates? [closed]

I suck at estimates. When someone asks me how long something will take, I don't even dare to make a guess since I will be completely off the mark. Usually I'm way too optimistic, and should probably ...
0
votes
3answers
251 views

How do you set a reasonable time-limit on some exploratory mission?

Given some legacy module in a ten year old project, where you have seen none of the code and not used the application, how long will it take you to grok 10000 lines of code from that module? The ...
14
votes
10answers
3k views

How do you deal with time estimates? [duplicate]

If given too little time, quality suffers. If given too much time, developers will find a way to use all alloted time, no matter what. What would be a good way with dealing with estimates? Are they a ...
42
votes
7answers
10k views

How to explain that it's hard to estimate the time required for a bigger software project?

I'm a junior developer and I find it hard to estimate how much time it takes to finish a bigger software project. I know how to structure the architecture in general, but it's hard for me to know what ...
698
votes
17answers
241k views

How to respond when you are asked for an estimate?

We, as programmers, are constantly being asked 'How long will it take'? And you know, the situation is almost always like this: The requirements are unclear. Nobody has done an in depth analysis of ...
-1
votes
2answers
129 views

How to ensure that solution will be delivered in time in accordance with the estimates?

Very often developers are asked to provide estimates (at least rough ones) when a solution or feature will be ready. What steps development team should take to ensure that estimated solution will be ...
15
votes
7answers
3k views

Team is estimating story points, business wants actual time

I'm sure this is not an uncommon theme. We have two scrum teams that are doing an okay job of estimating user stories using story points (the current team constellations are only about 8 months old, ...
82
votes
11answers
15k views

Is DRY the enemy of software project management?

One of the most basic and widely accepted principles of software development is DRY (don't repeat yourself). It is also clear that most software projects require some kind of management. Now what are ...
6
votes
3answers
420 views

How consistent can estimates be expected to be?

I recently did some statistics on the estimates of our two scrum teams. These graphs plot "original estimate" against "actual time spent" (note that logging time spent is much less objectionable, in ...
6
votes
3answers
270 views

Scrum: Should Irregular Events Be Estimated?

Should a Scrum team estimate irregular, planned events, such as an overview/demo to new users and potential customers? Our team is pretty small, so the effort to prepare for and conduct these events ...
-1
votes
3answers
89 views

How to write user stories for just one acceptance test?

In an interesting Twitter thread, Ron Jeffries (signer of the original Agile Manifesto) is suggesting that all user stories should be broken down so that they have one, and only one, acceptance test. ...
3
votes
2answers
5k views

Scrum: Baseline story for point estimation

To estimate PBIs you need to choose an average story and assign it a number of points (for example 5). Then you compare all other stories to that story and assign points accordingly. My question is, ...

1
2 3 4 5 6