My blood is tested +ve for Java.
Originally posted by Chetan Parekh:
(3)How to do effort estimation
<b>Que sera, sera</b>
My blood is tested +ve for Java.
Originally posted by Masure Niladi:
Any project can be estimated accurately (once it's completed). The same work under the same conditions will be estimated differently by ten different estimators or by one estimator at ten different times. To estimate a project, work out how long it would take one person to do it then multiply that by the number of people on the project.
My blood is tested +ve for Java.
Originally posted by Manish Hatwalne:
Two good books I can suggest on management (generic, not necessarily covering what you want) -
(1) Mythical Man Month, old classic
(2) Everyone needs a mentor
Originally posted by Manish Hatwalne:
So Chetan, you're a manager now?? Wow!!
My blood is tested +ve for Java.
Originally posted by Chetan Parekh:
Can you tell me in which book you read this?
Originally posted by Peer Reynders:
Facts and Fallacies of Software Engineering by Robert L. Glass
amazonUS
Addison Wesley Professional
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Chetan Parekh:
(1)Complete SDLC Steps with in-depth discussion
(2)What reports will be generated at each stage of SDLC (with sample reports)
(3)How to do effort estimation
(4)How to add various kind of buffers
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Ilja Preuss:
What do you think you need buffers for? Serious question.
My blood is tested +ve for Java.
A good question is never answered. It is not a bolt to be tightened into place but a seed to be planted and to bear more seed toward the hope of greening the landscape of the idea. John Ciardi
Originally posted by Stan James:
In Theory of Constraints, Drum Buffer Rope has buffer holding the output of one step to be used as input to the next step. The buffer ensures that if the second station gets going a little faster than the first it won't go idle for lack of input. Overly large buffers (inventory) have huge expense and responsiveness problems so you want to keep them as small as possible, just barely big enough to avoid starving. For example our business analysts act as customer proxies. They try to stay ahead of the developer's need for "customer interaction" but not get so far ahead that their knowledge goes stale or that priority shifts make it worthless. It's not easy (understatement.)
Around here I hear "Give me a date you can commit to." Since there is always some uncertainty in a statistical likelihood, you add a buffer.
This puts the poor developer in a classic Goldratt conflict - give my best estimate or my safe estimate?
A largish project should have enough stories for the actuals to converge on the estimates - velocity levels out.
If you're not agile and you have to commit to a date then you can't afford your best estimate and you have to give yourself a buffer.
A best estimate assumes each station or step in a process runs perfectly. If you have a sequence of steps with dependencies, any late step makes subsequent steps later, but any early step just piles up inventory in front of the next step. It's almost impossible for the whole project to finish early, but very likely it will finish late.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
The root problem I see here is that you are trying to optimize utilization.
The way to optimize throughput is by having generalizing specialists - that way the team can shift man power around between activities (I hesitate to call it "stations") on an as-needed basis.
Isn't it totally *obvious* that I need to give the safe estimate in such a situation?
Why wouldn't the estimates level out on a non-Agile project in the same way they do on an Agile project?
Ah, so the trick of an Agile project is to not have those dependencies allow to become bottlenecks?
A good question is never answered. It is not a bolt to be tightened into place but a seed to be planted and to bear more seed toward the hope of greening the landscape of the idea. John Ciardi
Originally posted by Stan James:
Yes, something to that effect distinguishes software from machine based manufacturing if you can pull it off. Our culture is still specialists, period, and getting worse instead of better. Work is passed from one subteam to another, so the manufacturing metaphors fit pretty well.
--------------------------------------------------------------------------------
Isn't it totally *obvious* that I need to give the safe estimate in such a situation?
--------------------------------------------------------------------------------
No, because over time management will realize your safe estimates are padded and stop believing them. Of course it's management's fault for asking for solid commitments, but they won't remember that. I suppose you could finish early and surf the web the rest of your time but you want to be known as a good estimator AND a good deliverer.
--------------------------------------------------------------------------------
Why wouldn't the estimates level out on a non-Agile project in the same way they do on an Agile project?
--------------------------------------------------------------------------------
Part of the beauty of agile stuff is realizing that change happens, the original estimate is probably not going to be the actual, and everybody cooperates in planning the changes together. Accurate estimates and stable velocity are good. Non agile management tends to hand out a date, scope and budget and grade on making all three.
Estimating long and always making the date are rewarded.
I was trying to suggest some places the OP might run into buffers, not a perfect state.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Well, you know, even top manufacturing teams aren't doing that any longer. Seriously, Lean Manufacturing teams, such as at Toyota, are crossfunctional teams that produce a whole car together, from beginning to end.
Hell, why don't provide them with both estimates? "I can commit to do this in no more than three weeks. If all goes well, I expect to be already finished in two, though."
But anyway, I don't understand how this is related to estimates not leveling out. Could you please elaborate?
A good question is never answered. It is not a bolt to be tightened into place but a seed to be planted and to bear more seed toward the hope of greening the landscape of the idea. John Ciardi
A good question is never answered. It is not a bolt to be tightened into place but a seed to be planted and to bear more seed toward the hope of greening the landscape of the idea. John Ciardi
Originally posted by Stan James:
It may well be that they don't apply to a small agile team with few handoffs.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Stan James:
It's been a few days, but here is a WhitePaper that happens to cover the ToC buffering ideas nicely.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Paul M. Santa Maria, SCJP
Being a smart alec beats the alternative. This tiny ad knows what I'm talking about:
a bit of art, as a gift, that will fit in a stocking
https://gardener-gift.com
|