TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: How do you deal with managers/customers questioning your estimates?

102 点作者 mactavish88将近 3 年前
I suppose my own context is somewhat unique, in that we have a very technical product that&#x27;s used by other technical products. This means our customers are all effectively engineers. Some of these customers even used to work on our product.<p>Whenever we tell them, for example, the team has estimated it&#x27;ll take X weeks to do something, we continuously get pushback of: &quot;Why would it possibly take so long? All you have to do is A, B and C!&quot; (often providing incorrect solutions, increasing the burden of having to explain all possible implementation strategies to them and the risks involved with each step)<p>I&#x27;ve also experienced this in previous companies where managers, who used to be technical, do the same thing.<p>To me this is insanely disrespectful of the team, and it seems as though it&#x27;s a boundary violation on some level.<p>Has anyone found a healthy, emotionally mature response to this line of questioning? Ideally one that results in the customer understanding that they&#x27;re crossing a boundary of sorts here.<p>In an ideal world I&#x27;d much prefer to not have to give estimates in the first place, and rather involve our customers more frequently in our development process to help them see the progress. It&#x27;s hard, however, to convince them of the value in this approach.

50 条评论

Arubis将近 3 年前
- Call it a forecast, not an estimate.<p>- Supply confidence intervals. (“50% likely it’ll be done by date X, 90% likely by date Y.”) Estigator.com is great for helping construct and illustrate these.<p>- Demonstrate understanding of client&#x2F;customer&#x2F;manager priorities, frustrations, and necessary tradeoffs: show compassion and supply suggestions for where scope can be narrowed if needed.
评论 #32060274 未加载
评论 #32058824 未加载
评论 #32069940 未加载
评论 #32059015 未加载
评论 #32058931 未加载
评论 #32058977 未加载
pavel_lishin将近 3 年前
&gt; <i>we continuously get pushback of: &quot;Why would it possibly take so long? All you have to do is A, B and C!&quot; (often providing incorrect solutions, increasing the burden of having to explain all possible implementation strategies to them and the risks involved with each step)</i><p>&quot;Your estimate assumes the absolute best case scenario, and also assumes that we&#x27;ll be working on nothing <i>but</i> your request. Our original estimate stands.&quot;
评论 #32058876 未加载
that_guy_iain将近 3 年前
&gt; To me this is insanely disrespectful of the team, and it seems as though it&#x27;s a boundary violation on some level.<p>To be fair, people asking you to justify your estimates aren&#x27;t disrespectful. Realistically, you should be able to provide justification otherwise, your estimation is most likely flawed. And people wanting to have a better understanding of what is going on isn&#x27;t necessarily a bad thing. Just like you would ask your joiner why it&#x27;s going to cost X and take Y days, you want to have a good understanding of what is happening and to be informed.
评论 #32058402 未加载
评论 #32063215 未加载
WastingMyTime89将近 3 年前
It’s fairly normal for customers to try to negotiate schedule and price. Don’t feel disrespected. A good buyer will take whatever you are ready to give them. No boundaries are being crossed.<p>It’s therefore the role of the salesperson&#x2F;whoever is in charge of the client at this point to set clear boundaries. It doesn’t have to be extremely adversarial. You have to understand why your customers is trying to push there in case there is something to address - for example if they think you are underdelivering that needs to be worked on - then explain what can move to find a solution - typically reducing scope or raising the budget to go faster - and stand firm on what can’t.<p>If you can’t emotionally deal with this process which is a job in and of itself you need to put someone who can in between you and your customer.
评论 #32058699 未加载
corrral将近 3 年前
Seems relevant:<p><a href="https:&#x2F;&#x2F;ih1.redbubble.net&#x2F;image.875440864.2771&#x2F;raf,750x1000,075,t,101010:01c5ca27c6.jpg" rel="nofollow">https:&#x2F;&#x2F;ih1.redbubble.net&#x2F;image.875440864.2771&#x2F;raf,750x1000,...</a><p>Signs like this are so common at mechanics&#x27; shops that they&#x27;re practically a cliché.<p>Text:<p>$100 &#x2F; hr minimum<p>$150 &#x2F; hr if you watch<p>$175 &#x2F; hr if you help<p>$200 &#x2F; hr if you worked on it first<p>$250 &#x2F; hr if you tell me how to do my job
评论 #32059670 未加载
jlarocco将近 3 年前
&gt; To me this is insanely disrespectful of the team, and it seems as though it&#x27;s a boundary violation on some level.<p>&gt; Has anyone found a healthy, emotionally mature response to this line of questioning? Ideally one that results in the customer understanding that they&#x27;re crossing a boundary of sorts here.<p>TBH, I don&#x27;t see what the big deal is. Give them the data and explain the thought process that went into making the estimate. And if you don&#x27;t have any of that to give them, then I think they&#x27;re justified in questioning the estimate.<p>If you don&#x27;t like it, switch to regular releases, and tell them the feature will be in the next quarterly release.
firefoxd将近 3 年前
Here is an exercise that might be helpful. As a developer, estimate was my number one fear, right before public speaking, and behind death. So I record myself in a self-zoom call explaining why I made the decision I made.<p>On the first recording, I rambled for 15 minutes why I think it will take n weeks and cost x dollars. Rewatching it was painful. But it gives you a good idea what to take out.<p>After the 10th recording, 2 minutes was enough to give the estimate and give a rough description of the work that needs to get done.<p>Also, you&#x27;ll have to make 10 wrong estimates before you build up the skin you need to say you stand by your decision. Just because your clients are engineers, it doesn&#x27;t mean they know what it takes for another team to do the work.
评论 #32063702 未加载
评论 #32060631 未加载
uptime将近 3 年前
Sounds like you know what it will take, but that many of the tasks involve iteration or admin stuff that you feel embarrassed to put a price on. So you would rather not talk about those things. I think the answer is to practice feeling for yourself that all of the time is well spent.<p>A big problem can be that the customer wants you to treat some tasks as worthless or free (or your problem as overhead), because they might be treated that way internally. You will not have a good time with that, so might as well stick to your guns.<p>The other problem is that often the customer is doing this because it has worked in the past. You can say that while others have salespeople that treat estimates as haggling - leaving others to do the work, you prefer to offer estimates based on project success not bonus money.<p>In both cases you are going to want to get comfortable defending your practices. You can ask satisfied customers what they liked about working with you and might get your talking points!
lacker将近 3 年前
If you get this pushback from a few of your customers, you should probably just politely explain the reasoning behind your time estimates.<p>If you get this pushback from most of your customers, that means your team is widely perceived as underperforming. If you&#x27;re the manager or a leader on the team, you should do something about this.<p>First, you have to be honest with yourself. Maybe your team is underperforming because of the people on the team. Maybe some of the engineers on the team are underperforming, because they aren&#x27;t able to meet the standards of your organization, and they should be managed out.<p>There are a couple other possibilities. Your team could be underperforming because it lacks some underlying infrastructure. For example, minor changes might take too long because the test infrastructure is too slow. You might be dependent on some other team which is too slow. You might really need to invest some effort in improving underlying automation. The right course of action depends on the underlying facts, but basically, maybe there is some medium-term plan that can improve this, and you should figure out how to do it.<p>The final possibility is that there&#x27;s nothing you can do except communicate better that people should lower their expectations of your team. Just mentally prepare yourself to have a lot of this sort of conversation forever.
Galxeagle将近 3 年前
We moved to a somewhat set release cadence and then instead of discussing timeline estimates with clients, we discussed release scoping and what was in the next release(s).<p>It had a helpful effect of abstracting the development team and helped shift the conversation away from button clicking towards a ‘product increment’ and all the extras it entails, but also from the customers perspective it helped engage them on a more meaningful level - prioritization of features vs the technical steps the dev team would be performing.<p>Then we avoided justifying timeline in favour of ‘if you wanted it for next release, we’d need to drop a&#x2F;b&#x2F;c or add resources x&#x2F;y&#x2F;z’ beyond a cursory ‘it adds some complexity with the other module’ etc.
评论 #32059431 未加载
评论 #32059421 未加载
kqr将近 3 年前
You can calibrate your estimations skills. This means that if you say, &quot;there&#x27;s a 50 % chance it is done before this day&quot;, 20 times, then in 10 of them it is done by that day, and in 10 of them it gets done later than that day.<p>Perhaps more usefully, it also means that if you say &quot;there&#x27;s a 90 % chance it is done before this day&quot; then 18 times out of 20 will it be done by that day, and only around two times will it be late.<p>I have calibrated my estimation skill, so whenever someone challenges my estimation, I urge them to keep score and find out that I&#x27;m right just as often as I claim to be.<p>(If I&#x27;m particularly bold, I suggest a bet. I&#x27;m confident enough to make money on it in the long run.)<p>However, usually it doesn&#x27;t get that far. Once I start explaining that it&#x27;s a probabilistic measure of high certainty customers and managers back off.<p>----<p>Some people want to be reassured that I don&#x27;t <i>plan</i> on taking as long as my 90 % estimation suggests, so then I give them something like a 10 %--90 % span and say, &quot;it&#x27;s unlikely to be done before this day, but also unlikely to be later than this. This interval is wide today because there are many uncertainties for me. As I learn more about the problem, this interval will narrow.&quot;
评论 #32059170 未加载
cargregter将近 3 年前
&quot;Estimates are non-negotiable.&quot; - <a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Software-Estimation-Demystifying-Developer-Practices&#x2F;dp&#x2F;0735605351" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Software-Estimation-Demystifying-Deve...</a>
IlPeach将近 3 年前
You should start way earlier in the process. If you get at that point you have almost no leverage and if you have to deal with people that don&#x27;t listen to you.<p>In my own experience it&#x27;s a two-fold process:<p>- one is the ability of the engineering manager and the product manager to work towards a phased approach (smaller iterations means better chances at hitting the deadlines&#x2F;estimations -if any)<p>- the other one, by working closely with your stakeholders, so they have a good understanding of what&#x27;s going on and the status of the team, effectively building a trust relationship.
kgermino将近 3 年前
I run into this with clients all the time. It&#x27;s basically a two part conversation for me:<p>1. A quick (few paragraph) run through of where I see the complexity that led to the estimate. This often reassures people, sometimes helps us discover a disconnect on the requirements (where I imagined something more complex than they needed), and is sometimes a waste of breath.<p>2. When (1) doesn&#x27;t change anything &quot;I don&#x27;t litigate estimates. Based on our discussion this is my best guess at when I will be able to finish this for you, not a fixed bid. If I&#x27;m done early you&#x27;ll get it early.&quot;
d23将近 3 年前
I&#x27;m not quite sure how to phrase it, but I&#x27;d try to change the way you&#x27;re talking about it. You&#x27;re not negotiating the amount of time it&#x27;ll take. You&#x27;re discussing what it would mean for it to take shorter or longer.<p>For example: &quot;if you want it done in 2 weeks instead of 2 months, we can get to X functionality while sacrificing Y.&quot; Or: &quot;what would it mean for you if we were to get this done in 2 months instead of two weeks? How would it affect you?&quot; Basically: try to get to more of the root of why they&#x27;re questioning your estimates without putting on the table the notion that you can magically change the truth about how much time things will take.<p>As others have said, also express your degree of uncertainty. Try to leave your ego out of it and make sure you&#x27;re not giving them some sort of subconscious ammo that you&#x27;re hiding something or being manipulative.<p>&gt; To me this is insanely disrespectful of the team, and it seems as though it&#x27;s a boundary violation on some level.<p>You&#x27;re right, but if their deep belief is that your team just isn&#x27;t adequate, you need to force them to bring it up. Yes, it will be insulting to find this out, but people tend to dance around these things with euphemisms and coded language, and one of the best things you can do is get it out in the open.
spoonjim将近 3 年前
Your job is to insulate your team from the normal course of business (customer negotiating) so that they don&#x27;t feel like it&#x27;s &quot;insanely disrespectful.&quot; Your job is to process it unemotionally and handle it unemotionally. Let the customer say whatever the customer is going to say and then respond with a boilerplate like &quot;We&#x27;ve considered these possibilities and appreciate the input but we are not flexible on our original estimate.&quot;
OrangeMonkey将近 3 年前
Rule 1 - Keep your code quality up enough to manage the level of realiability that the business demands and needs.<p>Rule 2 - When questioned on estimates, say &quot;The business needs XXX level of reliability and we have built our software and release practice up to the level we can deliver on that. The estimate takes into account this process, qa, defect cycles, and release constraints.&quot; and do not deviate from it.<p>Unless Rule 3 - Deviate the heck out of it if your estimates plainly suck. :)
maerF0x0将近 3 年前
To share my anecdote, the place where I work often pits engineers&#x27; solutions&#x2F;estimates against eachother and then picks &amp; promotes the &quot;fastest&quot; one. Never mind that typically these faster estimates typically overrun to make them equal in retrospect, oh and come with bugs and needed improvements that will only be &quot;discovered&quot; by customers over the next 24 months...<p>le sigh<p>&#x2F;rant
评论 #32059156 未加载
orangesite将近 3 年前
&quot;Our estimates are based on many interdependent factors. If you&#x27;d like to book an hour slot (paid) with one of our consultants they would be happy to go over the details with you.&quot;
newusertoday将近 3 年前
I used to give them data, conversation was much easier, repeating my comment[1]<p>I take data from previous feature requests that were completed and number of bugs reported&#x2F;refactoring etc. to create a rough cost estimate for maintenance in terms of man hours with the understanding that this is not perfect and there could be +-10% variation and this is only an estimate for planning. It worked well for me, other org&#x27;s were not able to argue with me as i just showed them the data. Estimates were surprisingly accurate(its anecdotal) but i did not saw estimates overshooting&#x2F;undershooting the +-10% variation. Later on this was adopted by the whole organization. I left but my guess is they are still using the same methodology<p>[1]<a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=31106593" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=31106593</a>
ineptech将近 3 年前
Something like: &quot;I understand that this presents a challenge, but we have to test and support this code while continuing to meet our other commitments, and this represents our best estimate for the time required to accomplish this work.&quot;<p>This is a thought-terminating cliche (<a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Thought-terminating_clich%C3%A9" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Thought-terminating_clich%C3%A...</a>), i.e. saying nothing politely. It contains no information; its purpose is to close that topic and pivot to a new one - discussing a different team doing the work, changing the ask, hiring contractors, etc.<p>&gt; Ideally one that results in the customer understanding that they&#x27;re crossing a boundary of sorts here.<p>A great low-conflict way to convey this is by being more formal&#x2F;icy in your phrasing than usual.
isitmadeofglass将近 3 年前
This is the problem estimation in disconnected units like story points is supposed to solve. Team: “We estimate that solving this problem will take two elephants and a gazelle, we came to this estimate by using our best guesses informed by our expertise on the matter”. Manager: “well I can’t disagree that that is your estimate.” Scrum master: “based on past performance, two elephants and a gazelle will take 5 weeks to complete.” Manager: “well I can’t disagree that this is what past performance tells us.”<p>In reality what happens is that you end up having a manager in your estimation meetings telling you that one of the elephants have to be a gazelle, because he needs to make a deadline and believes that forcing your estimate will somehow bend reality to conform to it.
awillen将近 3 年前
As a PM who has often had to take developer estimates to management meetings only to have them questioned, I&#x27;ve found a couple of things that work:<p>1. If there&#x27;s something unintuitive to a non-technical person, call that up out front as a reason for the estimate. For example, if you&#x27;re estimating how long it&#x27;ll take to implement a popup, but there&#x27;s some piece of information displayed in the popup that you need to get from some archaic system that is held together with tape and glue, you might come up with an estimate that seems very large to someone who thinks all you&#x27;re doing is implementing a popup. When this happens, it&#x27;s best to call it out up front when giving the estimate, as opposed to giving a big estimate and then giving the explanation only when questioned.<p>2. On a related note, give options. This works very well with toddlers (don&#x27;t tell them they have to put on pajamas, ask them if they want to put on the red ones or the blue ones) but also often with PMs and management. In the prior example, instead of saying that it&#x27;s going to take three weeks, say that it&#x27;s going to take three weeks, but two weeks of that is because you have to pull this one piece of information from that archaic system. If we could go without displaying that piece of information, then the estimate is a week. If we could instead display this similar piece of information that&#x27;s easier to get, then the estimate is a week and a half. When you do this, you come off as thoughtful and prepared, and you put the people you&#x27;re talking to in a position where they feel like they&#x27;ve done something by making a choice.<p>People generally question estimates because of a lack of context, so when they do so, I really encourage you to think of it not as them not trusting you, but rather as them attempting to get the context they need to understand.<p>Some people do also question estimates because they feel like it&#x27;s their job to haggle developers down (these people are annoying and do not represent most PMs). Number 2 above is a good way of dealing with this - it turns it from haggling into a negotiation over scope.
EddieDante将近 3 年前
I just give them my third-best murderous glare and ask them, &quot;You want me to test this, right?&quot;
gridwin将近 3 年前
You probably won&#x27;t like this but it&#x27;s your attitude that&#x27;s the problem. Change it. You assume you are infallible and smacks of sanctimoniousness. Now, you are entitled to such feelings if the clients were some finance suits with no idea of tech, but by your own admission they are not only engineers but also former devs. Just engage in the discussion, who knows there might be solutions lurking there if you take off your shades and earplugs.
sneak将近 3 年前
Link them to this:<p><a href="http:&#x2F;&#x2F;johnsalvatier.org&#x2F;blog&#x2F;2017&#x2F;reality-has-a-surprising-amount-of-detail" rel="nofollow">http:&#x2F;&#x2F;johnsalvatier.org&#x2F;blog&#x2F;2017&#x2F;reality-has-a-surprising-...</a><p>We&#x27;ve all been bitten by the &quot;it&#x27;ll just be x, y, and z, no big deal&quot; engineering bias when we plan a system in our head.<p>Reality has a lot more detail than mental planning does.
M4R5H4LL将近 3 年前
There are a few things you can do to improve the conversation and relationship:<p>- Get support from top management on the client-side. Provide quality metrics quarterly (number of bugs reported, releases, etc.) and show positive trends.<p>- Iterate faster - like every week, and show what has been delivered. Prioritize what has actual value for your clients., and let them provide feedback.<p>- Make your clients have skin in the game. The problem with folks challenging estimates is that they are not involved in the process, e.g., they are not contributing to the product. Without being involved, they can only provide feedback such as &quot;I don&#x27;t understand...&quot;. It would help if you found a way of having them contribute to the product, and the conversation will change from estimates to the product&#x27;s actual value. Ask them to review features, prioritize, read release notes, suggest improvements, share their experience with other clients, etc. If you have ways to open your product and processes, it should help.
gxt将近 3 年前
&gt; All you have to do is A, B and C<p>I&#x27;d inquire why they are saying that. Are there requirements in your proposal that aren&#x27;t required? Enterprise development best practices for instance, if the customer wants to prioritize time to production or time to market, it&#x27;s normal for him to push aside writing 12 factories and 7 dlls to later&#x2F;never.
nickmyersdt将近 3 年前
1. Track actuals for work items 2. Compare new work items to actuals 3. Give range based on risk (known unknowns, unknown unknowns)<p>Fundamentally establish trust through transparency.<p>Remember most humans are trying to justify or find reasons to do something. Finding out it will take too long or be too expensive (in their eyes) is a reason not to do it. If those people have already made &quot;positive noises&quot; to other people, then your reality is going to run head on to theirs.<p>Help people, perhaps by asking up front &quot;how much effort do you want to spend solving this&quot;.<p>It&#x27;s not disrespectful at all. The engineering team does not exist in a vacuum independent from everyone else. What does happen is that engineers with a lack of maturity hate to have their judgment questioned.<p>Without knowing specifics of context, perhaps by understanding the constraints, needs of the business or limitation on budget, then any estimate you provide is going to be wrong in the eyes of the reciever.<p>IMO anyway.
yobbo将近 3 年前
&gt; To me this is insanely disrespectful of the team<p>The team is probably underperforming relative to the expectations. This is what it feels like to be questioned and put under pressure. It is technically disrespect.<p>To what standard should the team perform, and how can it be determined if it is?<p>Maybe make some sort of benchmarks visible that establish the competence and prestige of the team.
评论 #32058440 未加载
评论 #32058744 未加载
dqpb将近 3 年前
&gt; results in the customer understanding that they&#x27;re crossing a boundary of sorts here<p>I think you&#x27;re looking at this the wrong way. If the customer &#x2F; manager want to get into the weeds with you, you should let them. Information sharing leads to good things.<p>Giving the customer&#x2F;manager details about the work required for a feature will help them better understand and prioritize future work. If you and your team are excellent, going into the technical details will impress the customer&#x2F;manager and gain you the respect you are looking for.<p>On the other hand, if you are defensive and withhold information, that will only erode trust and push them away. Eventually, they&#x27;ll look for someone else to work with.<p>As a side note, scrum boards are stupid. What people really need are dependency trees.
thenerdhead将近 3 年前
Whether you estimate something liberally or conservatively hardly matters. You&#x27;re still going to have to stand trial for the cost by everyone anyway.<p>You get better at it with time. You&#x27;ll get better at arguing your case. You&#x27;ll get better at justifying certain work.<p>It is worthwhile to clarify to everyone that it is an estimate and not a promise. If someone tells you they can do it in half the time, then a friendly &quot;feel free to help contribute to the project&quot; can shut up people quickly.<p>If possible, try to get away from this practice and to more agile practices. That way you would be able to just talk about when you start and cease certain work or give wild ass guesses instead of wasting too much time estimating.
joncp将近 3 年前
I provide:<p>* Known tasks and how long each will take (with error bars),<p>* An overview of known unknowns, how they might impact the project, and what research would bring them into focus,<p>* Then I bring up the dreaded unknown unknowns.<p>With reasonable leadership that usually leads to good discussions about reining in the scope.
yakak将近 3 年前
I&#x27;ve talked to people who were pretty shocked by modern time estimates where they sounded shocking to me as well as an outsider of the org but working on the same technologies.<p>I think a lot of organizations add more and more requirements to &quot;guarantee quality&quot; after each incident and never really streamline again, so my first guess with a group that is opaque about the specifics is that it has gradually built up doing too much and only feels comfortable if it performs a lot of rituals. An idea of where you see the risks and what buffers you are using may make people more comfortable with your estimates being logical instead of the consequences of process gone awry.
PeterStuer将近 3 年前
In a T&amp;M contract they literally pay you by the hour. Not pushing back on your estimate would be negligent.<p>Even in a fixed price setting (there is no such thing really as your sales will be peppering them with change requests on the vague initial requirements contract anyways), the client wil want the solution ASAP as &#x27;time is money friend&#x27;.<p>Software is a &quot;lemon&#x27;s market&quot;. Neither buyer nor seller has enough information and there is a huge history of failure, malpractice and outright fraud. While I feel your pain, this unfortunate reality is infertile to trust building.<p>I wish it could be different but I doubt it will.
jonaldomo将近 3 年前
I would question why you are giving customers technical estimates instead of giving them expected release date.<p>Expected release dates should be broad, next month, next quarter, etc.<p>Estimated release dates take into discussion what is also being worked by development team.
dnndev将近 3 年前
I provide an initial estimate. Very high level but enough to give them the idea.<p>If they want details I tell them I need to bill for the time and file it under project planning. Amazingly they are happy to pay for it and we are happy to do the paperwork they require.<p>If they say no they won’t pay then you make a judgment call on how important that client is to you. What I have found is if they nickel and dime you then your not providing value in their eyes. Move on to a higher value client.
gepiti将近 3 年前
It needs some work but it goes like this:<p>Estimate X is 10000 (amount, time or whatever). It will come from A (5000) B (3000) and C (2000). A will come from A1 (500) A2 (1700) A3 (1300) A4 (1500). A1 is derived from A1.1 (200) A1.2 (200) A1.3 (100). The deeper you go in the analysis the more difficult it will be for anybody to check all the data and prove you wrong.
njacobs5074将近 3 年前
First of all, that sounds like a shit situation.<p>If you think it&#x27;ll be valuable, you could ask them why it&#x27;s important that you hit their date. Most likely they&#x27;re being pressured by someone else.<p>But at the end of the day, you own the delivery of the product. Smile, nod, and get back to delivery.<p>(And yes, it&#x27;s easier to write that then to do it)
pwason将近 3 年前
Have them give an estimate, and see who is closer at the end of the project. Three strikes, they stop complaining.
评论 #32057654 未加载
评论 #32057860 未加载
tpoacher将近 3 年前
Sarcastic non-serious answer, but:<p>&gt; Why would it possibly take so long? All you have to do is A, B and C!<p>We would be happy to deliver A, B and C <i>exactly as described</i> at the proposed time. We anticipate these problems. Happy to accept the risk?
wetpaws将近 3 年前
There is only one solution to it and it is called &quot;cutting the scope&quot;. Learn them and use them in any discussion involving managers and PMs. &quot;We will deliver X by Y if we cut A,B and C&quot;.
stevenalowe将近 3 年前
Offer to provide a detailed work breakdown for a ridiculous fee, but don&#x27;t back down on your estimate if you believe in it. &quot;Negotiating&quot; like this is a waste of time and goodwill.
timdellinger将近 3 年前
Personally, I don&#x27;t find this disrespectful at all. It&#x27;s good for stakeholders to understand what you&#x27;re doing, why you&#x27;re doing it that way, and what the alternatives are.
codegeek将近 3 年前
&quot;Based on our experience, skills and expertise that we bring, this is our best estimate. Be advised that an estimate is not just writing the code but includes work for various stages including discussions, proposals, meetings, design, development, testing, user acceptance testing, fixes after testing and more other stages. Would you want me to give you a breakdown of those stages as we want to make it easy for you to understand the estimate&quot;<p>Never let someone tell you your estimate is too much. If it,s too much let them do it themselves.
yayr将近 3 年前
what usually helps is to include some of your assumptions with the effort estimate - especially the ones that cause significant effort.<p>In a product those typically are not so much negotiable with respect to the architecture. In a project they may lead the customer to change their architecture priorities completely.
uraura将近 3 年前
Did you tell them the solutions are incorrect? How did they react?
steveBK123将近 3 年前
Highlight:<p>* Effort vs duration<p>* Best case vs worst case<p>* Levels of certainty<p>* Risks and how you account for them in estimate &#x2F; plan to mitigate them<p>Etc
nprateem将近 3 年前
It depends on the team&#x27;s other priorities
daanlo将近 3 年前
I feel you.