TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: How does your company handle late running projects?

173 pointsby jjdeveloperover 2 years ago
Currently in a situation where our company is asking us to work weekends and extra hours because of a poorly managed project. There were too many meetings and processes during the early months of the project and now we are way behind, no longer have any of those time wasting meetings as we are now scrambling to deliver on time. It’s created a stressful environment where I am now at a point of looking for a new job. I really believe that companies should use better strategies then putting more pressure on developers in these situations.

74 comments

retrac98over 2 years ago
Reduce scope, or move the deadline. Taking shortcuts or working overtime in significant amounts just leads to more trouble down the road.<p>Once the project is delivered, make sure you all sit down and do a retrospective on what went wrong, decide what you’ll change next time, and actually make those changes.<p>If none of this seems feasible in your organisation any time soon, leave. Don’t waste your time with people who aren’t taking your work seriously.
评论 #32912695 未加载
评论 #32913142 未加载
评论 #32920545 未加载
评论 #32914703 未加载
评论 #32912335 未加载
评论 #32914230 未加载
评论 #32920680 未加载
评论 #32927273 未加载
noodlesUKover 2 years ago
I think the answer is pretty dependent on what your personal role is. Are you a PM or tech lead or similar with the political clout to influence things?<p>If not, and your company asks you to work your ass off for their screwup, leave and never look back. You might be pleasantly surprised at what developer compensation is like these days.<p>If you are in a position to influence things, it depends how badly off track you and your team are. You need to be able to push back on unrealistic expectations. If you work yourself and your team to the bone and you still won’t achieve what’s being asked, definitely don’t bother. You’ll still have unrealistic and unreachable targets and all you will have achieved is moving the needle on how much you’re expected to work. If you think you might be able to pull off some heroics and save the project with hard work, you need to ask yourself: “Will I personally see any benefit from doing this? Will my team?”. If the answer is no, don’t do any heroics. Your bosses wouldn’t do it for nothing either. They may have KPIs that depend on this that you don’t have. That sucks for them.<p>You don’t want to set a precedent that you will pull weekends and evenings if you won’t see any benefit from it (think hard even if it has some upside).<p>What should happen is that the scope should be reduced to something that can be delivered in the original timeframe if possible, and then some milestones should be moved further out (far enough out that it’s deliverable). You don’t want to buy yourself time and then find it’s not enough.
评论 #32912619 未加载
评论 #32919455 未加载
neilvover 2 years ago
One startup, our MVP launch date (very hard date; miss it, and the company is over) was moved to earlier, by customer&#x27;s manufacturing schedule change, <i>just as</i> half our small, high-powered engineering team got sick.<p>So I took the existing plan, from before the latest reality happened, and:<p>* Turned plan into refreshed sorted spreadsheet rows of prioritized tasks and estimated durations and assignments.<p>* Culled tasks very heavily and sometimes painfully.<p>* Kept in mind that the system had to work immediately at launch, and had to keep working, with production line uptime and correctness. (For example, there were some non-obvious system robustness&#x2F;resilience tasks that I added, even as I was removing most other tasks.)<p>* Looked for opportunities to do things smarter, from the remaining essential tasks.<p>* Made sure the sick people weren&#x27;t assigned to anything that absolutely had to happen.<p>* Kept updating the plan, sometimes multiple times a day, as tasks were completed, problems found, etc.<p>* Made sure that the estimates always said we&#x27;d hit deadline.<p>All this planning was rapid and intense, not &quot;let&#x27;s take a day to plan, and schedule some meetings, and have regular check-ins, etc.&quot;, and captured in a single view (the spreadsheet).<p>It was successful, ended up with 100% software uptime and correctness, for the entire contract period, of over a year. Some of that was because the technical cofounder who&#x27;d done all the initial work had experience with critical systems, and I followed through in the same spirit. Some of it was luck. Some of is was being vicious and smart about what work was done. Some of it was misery, knowing that the company, and a lot of people&#x27;s livelihoods and career goals, relied on this coming together in time and working.<p>As for how to shield people from ulcers in a crunch: if anyone has to get ulcers, it should be leadership, quietly, from figuring out how to make this come together successfully, without the entire team exploding with ulcers.<p>And the team should see that leadership is all-in on making this be a success, and every individual implicitly buys in on staying committed to the team and project, and the team rises to the smart things that they <i>are</i> asked to do.<p>(Note: In this case, I used a spreadsheet, but in other cases, the single source of truth view for the entire project would more likely be a good Gantt diagram, or maybe a Kanban board. What&#x27;s important are that it always reflects the best information and current decisions&amp;activity, everyone is working from it and understands their parts in context rather than as checkoff tasks out of context, and it shows the project coming together.)
评论 #32914973 未加载
评论 #32916743 未加载
dahartover 2 years ago
Important questions are: do you get paid overtime? Are there bonuses and&#x2F;or promotions and&#x2F;or time off later? Does management recognize the situation? Do you enjoy this company or the work or your co-workers when it’s not running late?<p>Is the deadline moveable in time or scope? Some deadlines are pretty firm and slipping will result in costing the company a lot of money.<p>If you stay, you should take notes on how management reacts, what steps they take to improve. Offering the right kind of constructive help to improve it is an opportunity to step into management if you want it. You know a lot more than I do about your situation, but I wouldn’t necessarily assume that meetings were the cause of overtime. Sometimes despite many meetings, lack of enough planning is still the problem. Or maybe the issue is that decisions were not being made in the meetings.<p>To answer the question, I’ve been in 5 companies that handled this 5 different ways:<p>- One company (film) that had paid overtime for 2-3 months at the end of every 18 month project. The overtime pay was 1.5x, but some accounting shenanigans made it so overtime pay didn’t kick in until 5 or 10 hours in, so it tended to work out more like 1.3x. Overtime was managed quite well IMO, but wasn’t seen as a problem. Post-project meetings would reflect on how to buffer production from changes in the story or examine accidents and discuss how to keep them from happening. The crunch times over several films slowly went down because management was improving. My base hours were 50&#x2F;wk, crunch time hours were ~60-70. I did 80 once for a month when a project went off the rails. Management recognized it and this contributed to closing the division and moving everyone.<p>- Another company (games) had unpaid overtime for 4-6 months at the end of every 18 month project. Free dinner though! Discretionary bonuses tended to go toward people who put in more effort, though it was far from fair. Post-project meetings were slightly more about letting people vent than fixing the planning process, and would tend to reiterate the message that crunch time is inevitable. My base hours were 40-50&#x2F;wk, crunch hours ramped from 50 to 80, peaking at 90 once or twice. BTW 80 for any real stretch is unlivable.<p>- When I ran my own startup, my overtime was unpaid and constant, never ending. ;) I probably worked 80-90 hours&#x2F;wk, but it was way more flexible and much easier to do than when working for someone else’s company.<p>- When I worked for a web company that used continuous integration and delivery in 2 week sprints there was virtually no overtime, and we would punt features into the next sprint whenever they fell behind or grew in scope. There was a constant mild healthy pressure to deliver, but people clocked out at 5pm more consistently than anywhere else I’ve ever worked.<p>- At my current job, a hardware company, there is no official overtime or tracking of time at all, including “unlimited” vacation (which is kinda nice but I think tends to make me take less vacation than if I had a quota). Our software delivery is every 3-6 months, hardware projects every ~2 years. I tend to work more than 40 hours a week, and I put in extra hours above that when I want to do a little extra or do a good job on something, or I’m researching something I’m interested in. Compensation is good and my manager doesn’t think of jobs in terms of hours, he and I make sure I’m bringing value over the years.
sokoloffover 2 years ago
Quick story: ages ago, I was the tech lead on a console game. Being in stores for Christmas shopping season is a <i>really, really</i> big deal. I mis-estimated the project <i>and</i> under-led it early on, resulting in us being way behind schedule come summertime. For about a three week period, I moved a cot and sleeping bag into the office and pulled 70+ hour weeks to get the project back onto schedule. I never overtly asked, but the rest of the tech team stepped up to a somewhat lesser degree and we got the product into Sony QC in time for the holiday.<p>Did I get anything extra for it? I don&#x27;t know. I can&#x27;t point to a <i>specific check</i> that was tied to that cot. I do know that the company appreciated it and my overall trajectory there was good. I was also proud for myself that I could dig deep and really &quot;bring it&quot; for several weeks to reach a goal that meant something to me.<p>If I had to do it every year, it would grate on me. If I had to do it because other people screwed the pooch, it would annoy me. But I still look back fondly on the overall experience there.
评论 #32913370 未加载
评论 #32919257 未加载
评论 #32918167 未加载
chrisoconnellover 2 years ago
We don&#x27;t do deadlines. We do scope. We estimate scope using story points and estimate the number of cycles assuming &quot;x&quot; story points are hit in a cycle. With clients, we share this process, giving transparency into our progress. We never promise a specific release date, and if we see the timeline stretching further than the client would like, we adjust the scope of the project to shorten the length of the project.<p>I&#x27;ve never had a better relationship with clients with another model. They get to understand more of what a real development project is. We even invite them to our Cycle Demos for their project.<p>The best way to not get behind is to not set a deadline. Instead set a scope and budget. Communication is key. More often than not, adding developers does not speed up a project, only adjusting scope does.<p>Adjust Early. Adjust Accordingly. Adjust Often.
评论 #32917950 未加载
yshresthaover 2 years ago
I am PM, PO, tech lead, and sometimes primary IC on several projects. I am also owner of a software consulting company so I also control budgets and customer relations. When (not if) projects go over my general strategy is to:<p>1) Take the pressure off the engineers by reassuring the client with one of several tools (i.e. monetary concessions, strategic scope limitation, detailed investigation, client education, etc). Stressed clients equal stressed engineers. The tension can be palpable. 2) Educate the client on the underlying reasons why we got here. 99% of the time it is because of mismanagement. It is up to management to manage client expectations vs reality and they have clearly failed to do that. It is like the situation where a physician with good rapport with the patient is less likely to sue in the event of a medical error. 3) If overtime is necessary, provide a bonus or extra PTO for overtime, even if it means the company needs to take a small financial hit. Why should engineers suffer the consequences of something that is almost always a management misstep?<p>I am in a unique situation because I wear so many hats at my company. Unfortunately this decision making process usually involves multiple people. The person controlling the budget is not the same one that is controlling the scope. You need to get the relevant stakeholders in a room together to figure out how to rebalance the expectation vs reality equation. Budget and&#x2F;or scope are the two dials you can tweak. If this is difficult to do, it may be time to move on. Life is too short to be stressed about things you have no control over.
ChrisMarshallNYover 2 years ago
I have always done a &quot;triage&quot; of functionality, before starting. I call it &quot;Front of the Box&#x2F;Back of the Box&#x2F;Side of the Box.&quot;<p>If it is important <i>-to the end user; not the engineer-</i>, then it gets prioritized over other functions. That is critical.<p>Think of a product package, sitting on a store shelf:<p>FRONT OF THE BOX:<p>This is three &quot;Must Have&quot; features. It correlates to the big, splashy text, on the front of a box. Without <i>all</i> of these, the product is a total failure.<p>BACK OF THE BOX:<p>This is four or five &quot;Critically Important&quot; features, that correlate to the smaller, yet still pronounced, features, listed on the back of the box.<p>SIDE OF THE BOX:<p>Everything else. Small text, on the side of the box.<p>When scheduling the project, it&#x27;s critical to schedule Front Of The Box stuff, first, then Back of the Box, and, finally, Side of the Box.<p>Doesn&#x27;t matter whether you are Waterfall or Agile. The important thing is to plan on implementing the &quot;killer features,&quot; FIRST.<p>A lot of times, engineers want to get the difficult stuff done first (guilty as charged). This can often result in &quot;bikeshedding&quot; behavior, where a great deal of time is spent on stuff that isn&#x27;t really relevant to the end-user.<p>When a project enters a &quot;crunch phase,&quot; then it&#x27;s important to start pruning. This is <i>not</i> popular. We need to remove feature development from the schedule ahead of us.<p>Since we have already implemented the <i>important</i> stuff, we will be pruning stuff that the end-users of our product don&#x27;t really care about.<p>Also, I run what I call &quot;Constant Beta.&quot; I get the project to an end-user-runable state, as soon as possible, even if feature incomplete. This gets me valuable feedback, and the important stuff (Front of the Box, first!) gets more testing than anything else in the product, since stakeholders are testing it, from the start.<p>This often results in pivots during development (as opposed to a janky MVP, destroying your brand).<p>But I have found many corporations won&#x27;t do it that way. I had to wait until I was working for myself to do it.<p>Works a treat.
评论 #32918224 未加载
评论 #32918199 未加载
PascLeRascover 2 years ago
My company is trying to address this by changing our 15 minute daily status update meeting into an all-day 8 hour Teams call so the 4 project managers can interrupt me and the other engineer to ask what the difference between SQL and Excel is.
评论 #32914713 未加载
yamtaddleover 2 years ago
Other people&#x27;s poor planning is not your emergency. That doesn&#x27;t mean you <i>don&#x27;t</i> go the extra mile to help, necessarily, but it&#x27;s a favor, not an obligation. Maybe you do, maybe you don&#x27;t, depends on how you feel about the people involved and whether they deserve the help.<p>If they don&#x27;t get that, yeah, leave, will a smile on your face and a song in your heart. The only reward you&#x27;ll get for staying, if they&#x27;re not the sort who appreciate the above, is burn-out and more of the same crap in the future.
评论 #32912493 未加载
professorTuringover 2 years ago
There was a Saint that said: “I meditate one hour everyday, well everyday except when I have a lot of work, that day, I meditate two hours.”<p>That proverb is superb, when something is wrong and the team seems stressed I usually use it and we call a meeting to try to re-evaluate the situation.<p>Definitely you end up prioritizing and cutting in order to keep things on track.<p>Usually delays come from two sources: 1. Bells, whistles and nice to have functionality that are already working and keeps refining. 2. Engineers Ego: refactoring when they find that a nicer approach is possible. Just stop that and keep in mind that business comes first and you will eventually have time to rethink (if everything goes smooth).<p>Good luck!
arriuover 2 years ago
About a decade ago our company was way behind on a large e-commerce project for a big client. Not due to anything the devs did. The sales team oversold without talking to tech first. So one day the head of our North American branch decided it would be cool to call an all hands meeting to demand everyone puts in 70 hour weeks to “get-er done”. This meeting happened to be April 1st. Many of us thought it was some kind of weird joke. Unfortunately no. Regardless, we got-er done and I personally pulled some +450 overtime hours (unpaid) along with similar amounts from my coworkers by the time it was shipped. We were given a single hundred dollars or so in gift cards for our efforts. Many good folks resigned that day.<p>Don’t do this. If you’re on the receiving end, just move on. If you’re on the giving end of this how do you sleep… ugh
octokattover 2 years ago
Adding more managers.<p>I was in a meeting for a late-running project where there were two SMEs, me as the lone engineer, and seven managers. Project manager, scrum master, product owner, function vertical manager, project coordinator, and two front-line managers... in each daily stand-up.<p>When I said the number of managers was slowing us down because we had to constantly explain the project, they added a technical manager.<p>I&#x27;m looking elsewhere.
评论 #32917641 未加载
SMAAARTover 2 years ago
What you are experiencing is pretty normal, and if you&#x27;re looking for a new job, chances are that you&#x27;re not the only ones; therefore the project will become even more &quot;compromised&quot;, for lack of better word.<p>Agile as a methodology solves the issue at a strategic level, but at the end of the day it is always human behavior that determines the way things work. Agile is a tool, and a tool is as good as the people who use it.<p>I suspect that your project encompassed a lot of people, I wonder if there is not since point of responsibility&#x2F;accountability, so nobody make the hard choices, and the process was too &quot;democratic&quot;.<p>Nothing can be done about this very project, and this is a symptom of the company as a whole.<p>This is how companies fail.
coldcodeover 2 years ago
Welcome to the world of software development. Only at my last job (~ 6 years before retiring) were there huge projects that were inevitably late. These were projects for the company&#x27;s business, not external. Typically we were handed some requirements with a hard deadline, then everything changed daily (and was required for day 1) until we neared the deadline, then the deadline was moved; rinse, repeat. Then after months of this sometimes it was cancelled, sometimes it was postponed further, sometimes it finally shipped. It was a dance I got used to dealing with. Longer hours were asked, sometimes mandated, but everyone knew it was part of the show, and while as lead I worked longer hours I refused to demand my team did. In the end it didn&#x27;t matter, as these projects involved huge numbers of people&#x2F;teams so blame (fair and unfair) was spread around.<p>Once something shipped, if it worked, then no one remembered the pain until the next one.<p>If everyone is working long hours including execs and it&#x27;s shared pain, something will eventually change for the better. My problem with it was when I worked long hours but the execs went on long vacations and weren&#x27;t even available for approvals or questions. Then nothing will change and you should go elsewhere.
评论 #32912602 未加载
cweagansover 2 years ago
&gt; our company is asking us to work weekends and extra hours<p>This is the only relevant point, and you can get your answer by asking if you will receive additional compensation for the additional time that you&#x27;re being asked to put in. Paying you a salary doesn&#x27;t give them the right to pretend that _all_ of your time belongs to them. If they want more of your time, they need to pay you more. If they say no, then you say okay and either stay and work exactly 40 hours per week until they fire you for &quot;not being a team player&quot; or whatever (for which I believe you would have cause to seek unemployment benefits, but I am not a lawyer); or leave.<p>Putting more pressure on developers is the _least_ effective thing that management could possibly do. Stress produces cortisol. Too much cortisol results in overall lower cognitive ability. Why would you stress out the people who need to be able to think clearly?
chasd00over 2 years ago
in small consultancies if you don&#x27;t estimate correctly and don&#x27;t deliver on time then you don&#x27;t eat. It&#x27;s refreshingly black&#x2F;white. I think all developers and especially tech leads and &quot;solution architects&quot; should spend a few years in that world early on in their careers.<p>my current company ( a very large consulting firm ) will pull in people from top to bottom of the project org chart who specialize in getting things back on track. A team is dedicated to relationship management with the client to help them feel more comfortable about the situation, a team is dedicated to delivery management, and very good problem solvers are scattered throughout the delivery team to help with dev and get other devs back on track and unblocked.<p>preserving a good relationship with your client is all that matters in consulting so we&#x27;ll gladly take a loss if it means maintaining a good relationship.
joshstrangeover 2 years ago
&gt; Currently in a situation where our company is asking us to work weekends and extra hours because of a poorly managed project.<p>I&#x27;m not going to say you should never work extra hours but 9 times out of 10 this is a HUGE red flag. The company is responsible for managing timelines and setting priorities for what you should work on. I have occasionally put in a few extra hours (I&#x27;m talking &lt;10 in a week) in a crunch period but never for more than 1 week in a row. Anything after 1 week starts to become the norm and that&#x27;s not what I agreed to when I joined. Salarried does not mean they own you.<p>Weekends are 100% out of the question except for production emergencies (and if there is an emergency every weekend then no, there&#x27;s not, don&#x27;t be tricked into that BS). The business can decide to move the deadline or cut out some of the features but they can&#x27;t decide to just get more hours from you for free (or rather they can but don&#x27;t put up with that shit, find a better job).<p>I have a friend who was in this situation and he hadn&#x27;t talked about it with anyone until he was nearly at his breaking point. He was telling us (we had met up for drinks) that he was working till 8-9pm if not later almost every day, every week and still feeling like he wasn&#x27;t getting enough done. He was having regular breakdowns and crying at his desk. Sometimes you are in so deep you don&#x27;t realize how absurd the requests from your company are and they were guilting him hard about it. This is someone I greatly respect and I would have never expected him to allow himself to be treated this way. We set him straight and told him to set boundaries, only work till 5pm, tell his boss to set the priority but he wouldn&#x27;t be working overtime. He was in a contracting situation so his actual boss wasn&#x27;t really involved in what the client was asking him to do but his boss was not a good boss and didn&#x27;t help him out at all (meaningless platitudes were all he gave, he should have stepped in and set boundaries with the client). He set the boundaries, pulled himself back from the brink of despair, and started looking for a new job. He found one and he is much happier now.<p>Companies will take (and sometimes guilt you into) every hour they can get from you and rarely tell you to work less. Set boundaries and if they balk then start looking (though it sounds like you should start looking immediately no matter what).
chiefalchemistover 2 years ago
Is this typical, or atypical?<p>If it&#x27;s typical (i.e., they&#x27;re comfortable doing business this way) then yes it&#x27;s time to move on.<p>If it&#x27;s more or less a one-off and you believe your efforts will be rewarded eventually - and you&#x27;re satisfied with the company and culture otherwise - then maybe it&#x27;s worth staying.<p>In either case, guard your physical and mental health. In this regard, trust no one but yourself.
评论 #32911732 未加载
评论 #32929883 未加载
rukuu001over 2 years ago
Cut scope or move the deadline, whichever is most feasible.<p>Whipping the team is a great way to make them leave (like you want to, OP). My old workplace used to pay back overtime in paid leave, but it still didn&#x27;t seem worth the stress.<p>It&#x27;s up to management&#x2F;leadership to have the hard convo with whoever you&#x27;re delivering for to negotiate scope&#x2F;deadlines.
cjbgkaghover 2 years ago
The likelihood that this is their first project to overrun is quite low. Which mean they don’t learn from mistakes and it’s unlikely you can teach them. Pretend to work the extra hours but in reality look for a better job. I’ve done heroics before and lived to regret it every time. I’ve quit failing projects before and my only regret is not quitting them sooner.<p>If you actually succeed in saving the project they’ll reward themselves for their effective motivation.<p>I’ve had projects that managers refused to staff appropriately and tried to use my pride to work harder and prevent it from failing. I am prideful but there is a limit and they found it.
aryehofover 2 years ago
Most western companies reduce the number of features to ship, or extend the deadline. They to some degree manage scope, risk and stakeholder expectations.<p>Only a seriously shit operation requires developers to “work weekends” or evenings in response to project incompetence. I would seriously recommend you look for employment elsewhere.
Terribleover 2 years ago
Dont be a hero. Dont encourage bad management. simply say it is stressfull. Also watch out for job postings that say exciting and aggressive schedule with fancy tpys.<p>Really one off situations are pretty common (once or twice a year). If the company is not making Money - they typically find themselves in this situation for a mad dash (usually results in poor engineering and poor outcomes).<p>Can you cut corners &#x2F; steps to make code faster - sure - but if it fundamentally does not change the business &#x2F; support structure of the company - it will always be the case.<p>Find another Job.
tmshover 2 years ago
As your <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Cone_of_Uncertainty" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Cone_of_Uncertainty</a> gets increasingly confident, the key is to always think at least two steps ahead and take seriously what your estimates are, esp. long poles in the process.<p>I was an engineer for 20 years. Then an engineering manager for two years. And then I got hit with my first big project that was a month delayed due to dependencies we didn&#x27;t anticipate.<p>The big learning there finally was always work backwards from your dates and ensure high confidence. If you&#x27;re not high confidence in your date, you need to embed yourself with your dependencies and own the dependency outcomes until you can vouch for all of them (esp. your long poles, i.e., the dependencies that will take the longest or have the highest risk at particular stages in the project), ensure they are all high confidence.<p>There&#x27;s no other way. Wisdom is knowing what to emphasize the next time in the planning or design phases.<p>When you&#x27;re running late, the best thing you can do is begin that process and figure out what it really takes to get to a high confidence date (assuming no extra hours worked that risk burning out you, the team, etc.). Your stakeholders, if they accept a moved date, will want you to explain why you are high confidence for the new date given the trust you&#x27;ve lost for the previous date. You&#x27;ll have to earn that trust back via repeated on-time delivery (or via raising the quality bar or providing other value to your stakeholders).
otikikover 2 years ago
If you don’t leave, your coworkers will leave before you. Then you will be put in charge of making newcomers do what your coworkers did, at half the pay and with half the experience.<p>Call in sick if needed. Move your resume around, leverage your network if you have it. Then leave.
Rapzidover 2 years ago
What kind of company is it; startup? Is it a hard external deadline or self imposed?<p>At a startup for an externally imposed deadline (or otherwise some hard commitment) I would suck it up and retro and then decide based on the retro results.<p>For self-imposed deadlines where make or miss isn&#x27;t directly under your or your small teams control I would not work too much personally.<p>Every single time I put in extra effort to hit internal deadlines that were ultimately outside my control I was burned. Every time.
dingosityover 2 years ago
We make random changes to tool use policies like &quot;We&#x27;re buying a lot of companies where the engineers don&#x27;t know how to use TerraForm. We&#x27;re changing our corporate standards to simplify our TF use so the following 15 statements aren&#x27;t allowed in TF files anymore. This will also have the benefit of making deploys faster and therefore our total development time will go down because we can iterate faster.&quot;<p>I kid you not. This is something someone actually said.
vlunkrover 2 years ago
A couple of questions to fill in the detail:<p>Are you in a management position? If not, there’s probably not much you can do at this point, nor is it your responsibility.<p>What kind of pressure is being put on you? Are expected to work inhumane hours to meet the deadline or what?
lgleasonover 2 years ago
A healthy company will adjust one of the three axis. Lots of companies will act like their project is a make or break moment, but in reality it is management setting un-realistic deadlines. When the companies fall into the later category, if the developers decide to not play along management will threaten to, or actually will fire, not promote etc. the people dissenting against the craziness.
groby_bover 2 years ago
Unless the effort is well-circumscribed and short (&quot;we will work an extra day the next three weekends&quot;), congratulations, you are on a death march.<p>It is not going to change. We know that it&#x27;s the worst possible way to run a project. We know long hours are actively damaging to cognitive capacity, introducing extra potential for errors and reducing overall output.<p>Well, OK, if you were in a position of power, it could change, because you could say &quot;Nope. Not doing that&quot;. Short of that?<p>You can <i>try</i> convincing management that it&#x27;s the worst possible idea, and they need to either cut scope or move the deadline. This will likely not work, because there&#x27;s ego invested.<p>So... do look for that new job, just in case. And get out before you&#x27;re completely burned out. (And if you can resist at all, make sure you limit your hours to something reasonable. You&#x27;ll likely start excelling others by week 2)
BurningFrogover 2 years ago
At my company, we don&#x27;t have deadlines. We keep working on features, week after week. Once or twice a year, we cut a release.<p>Works pretty great.<p>PS Yeah, you should find a better job. They&#x27;re out there!
评论 #32914749 未加载
contingenciesover 2 years ago
What do you mean? Our company <i>is</i> a late running project. We just focus on moving ahead. When feeling demotivated, a quick look at others (cap&#x2F;team size&#x2F;burn rate&#x2F;speed) always re-motivates. Funding is a non-issue, because we&#x27;re legitimately doing a good job and it&#x27;s legitimately hard and we&#x27;re legitimately ahead.<p>I think &#x27;projects&#x27; in big companies are often DOA because they lose the plot.<p><i>Don&#x27;t get involved in partial problems, but always take flight to where there is a free view over the whole single great problem, even if this view is still not a clear one.</i> - Wittgenstein<p><i>The major thing that we found was that you had to look at the whole problem.</i> - Joseph Henry Condon, Bell Labs<p>... quotes via <a href="https:&#x2F;&#x2F;github.com&#x2F;globalcitizen&#x2F;taoup" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;globalcitizen&#x2F;taoup</a>
Aeolunover 2 years ago
First, we add more developers. When that doesn’t solve the problem, we re-assign people from other projects to the late one. When that doesn’t work, we negotiate with the client until they agree that what we can deliver is what they’d wanted all along.<p>I don’t see why we don’t skip straight to step 3, but meh.
azangruover 2 years ago
&gt; There were too many meetings and processes during the early months of the project<p>Those meetings and processes in the early months of the project? They should have informed both you (developers) and your management about the scope of the project, and how far along you are and how fast you are going.
perlgeekover 2 years ago
It really depends.<p>Was there some kind of thought-up end date? So what, it&#x27;s running late.<p>Otherwise a common approach is to cut scope, deliver fewer features than initially planned.<p>If somebody asks you to work overtime, ask them how you&#x27;ll be compensated. Factor 1.5 pay for overtime? An extra week of payed vacation? Get that in writing! If the expectation is to do it just to keep your job or &quot;for the company&quot;, I&#x27;d say start looking for another job.<p>And no matter what, don&#x27;t risk burnout. No amount of pay is worth that. If it&#x27;s too much, either ignore the pressure, or if you cannot, quit immediately.
zepppotemkinover 2 years ago
I do my best during working hours and if it fails it fails -- the actual source of the problem can take the blame
renewiltordover 2 years ago
I&#x27;m in trading. There are no deadlines or late-running projects. Either the thing is going to be the present best thing to move us closer to more money or it is not. If it is not the best thing we could be doing right now we are going to drop it.<p>Historically, restarting a dropped project from scratch when necessary has led to better outcomes than sunk-cost-fallacy continuing.<p>We&#x27;ll want to drop very few projects, but we can perform a rapid iteration cycle because of the feedback cycle. So almost anything can be derisked.
yodsanklaiover 2 years ago
&gt; How does your company handle late running projects?<p>The &quot;founder&quot; tells employees they suck, and that the company will go bankrupt if they don&#x27;t move their ass to meet the deadline.
Taylor_ODover 2 years ago
Leave. Unless you really love the company. Then talk to you manager&#x2F;anyone who has an impact on future projects about this, ask what the plan is to prevent this, and then leave.<p>Deadlines are typically not strict unless there is a contract in place. They can be moved. Asking people to put in some extra time once in a while is fine, even if not ideal, but not for extended periods of time. That leads to burnout and the company is valuing delivery over your health and your future ability to work for them.
评论 #32914646 未加载
rawgabbitover 2 years ago
What executives say to employees:<p>&lt;Nice English&gt; &quot;We are One team, we WILL get through this, teamwork makes the dream work etc.&quot;<p>&lt;translation in plain English&gt; &quot;We will begin the death march to the bitter end&quot;.<p>What executives actually say behind closed doors:<p>&quot;Well that shit didn&#x27;t work. Do we let the idiot in charge have another swing at bat? Do we have an alternative lined up? No? I guess let him keep grinding the developers until they quit. Hey, how&#x27;s your golf game?&quot;
Arubisover 2 years ago
Is this a one-off, or has it happened before?<p>If it’s happened before, who benefits from this structure? I’m guessing it’s not you (though you may find a way it could be).<p>If it hasn’t happened before, what’s different this time? Are more or different people or departments involved? What are their backgrounds and motivations?<p>All this is moot if you don’t have any influence to change either how things are done or how your contribution is perceived; in that case, use this as great fodder for interviews and get a pay bump in the process.
lovetocodeover 2 years ago
My old company used to add more to scope and increase working hours&#x2F;cancel holidays. in fact they always planned a release on thanksgiving because you know thats a good idea.
lasereyes136over 2 years ago
Failure to plan on your part does not make an emergency on my part. I have been part of too many projects where the people in control of the planning didn’t do their job or didn’t do it on time and they just expected those after them in the process to work hard to make up for their lack of work.
treeman79over 2 years ago
Joined a company that had been bought by a megacorp. for months would say we are launching on Monday. Code had dozens of SVN branches that hadn’t been merged in many months. No original developers remained. Quit for many reasons.<p>Been a number of years. I wonder if they are still targeting Monday.
dwheelerover 2 years ago
In some other companies I&#x27;ve seen (not my own), step 1 is &quot;Designate the scapegoat&quot;.<p>:-)
chudiover 2 years ago
look for a new job or gather all the stakeholders, tell them that the way are pushing the team doesn&#x27;t work at all, if you concede to work weekends nobody is going to reward you they maybe even be angry at you!<p>If you want to change the direction of the project and only if you want you because is a lot of work you should state your demands, negotiate a better compensation and only start after they put their money and compromise on the table, if not, you will get crushed and discarded and frankly is not worth it. My suggestion is that you shouldn&#x27;t do a retrospective at the end of the project, you should stop it now, if they want to complete the project they should put skin on the game and not just pushing people to work harder.
评论 #32914522 未加载
MonkeyMalarkyover 2 years ago
If the deadline was around a month or less and it wasn&#x27;t insurmountable, work some weekends to get it past the finish line with meals provided and the understanding that every extra day worked was a free day off after the deadline. Now, if the deadline was further out and we were already in trouble then scope was reduced to something more manageable (I&#x27;m glad I didn&#x27;t have to participate in those meetings). Where you should never be is at the end with an insurmountable amount of work left where everyone is working crazy hours with no end in sight. That&#x27;s management fucking up, they should&#x27;ve seen it coming a lot earlier when you aren&#x27;t meeting goals along the way.
tluyben2over 2 years ago
I have been in this situation many times and just pressing developers is not going to work. In some rare cases adding more resources can help but usually only cutting scope and&#x2F;or moving the deadline helps. Parkinson&#x27;s law explains the meetings and pointless processes at the start; the first months it seems like there is a lot of time and there is no hurry to do anything. Then the actual underestimating (or overestimating as it may be) of it all will make the mess that you find yourselves in. If the management doesn&#x27;t accept reality, you should find another job, because the team will break eventually as you can only do so many death marches.
gw99over 2 years ago
Mostly delivering the inferior half baked product early and watching the customers burn.
sirsinsalotover 2 years ago
If you can&#x27;t change deadline as you learn, you have to control scope with an iron fist from the outset.<p>I&#x27;ve worked on projects where deadlines were revised each month based on new info, and effort&#x2F;improvement was focused in gathering better info to inform an (ideally) increasingly accurate deadline confidence.<p>For fixed deadlines; scope, scope, scope. Cut the scope and take an honest look at why it is late ... start fixing those things with a smaller scope.<p>I&#x27;d never as a team to work overtime, and I work hard to ensure that situation never risks my teams jobs. If it comes to a crunch, the business failed their staff terribly.
pelagicAustralover 2 years ago
Just last week I had a meeting about a product that is late. Late by months, that is. But I just pointed out that there was another implementation that got in the way in lieu of Covid and so it&#x27;s clear we need more time. Everybody zoned out, quickly shut their notepads and laptops and then someone said &quot;OK then, see you next quarter&quot;...<p>I do work for government tho&#x27; so I guess private sector would be less forgiven.<p>I also want to point out that that other implementation I mentioned was developed, pentested and shut down before production.
chadlaviover 2 years ago
You mean... all projects?
s-xyzover 2 years ago
Fire the people that did not meet the deadlines… :) just kidding. We basically re-organize on a frequent basis, re-define priorities and focus on the most essential items (and mvp) to be delivered first. Also, very importantly, we focus on iterations. Its better to have your teams work in a constant phase, and deliver increments, rather than a big bang. Small frequent increments allows you also to estimate the delivery date better.
jokethrowawayover 2 years ago
I&#x27;ve been in a company when they asked us to work weekends. It didn&#x27;t work out: the real reason for the delay was political (CTO dropped the entire backend because it wasn&#x27;t in the language he liked) and they kept being late until the investors pulled the plug.<p>In other companies I&#x27;ve been at the cause was that the codebase was atrocious. Not much to do there if not to keep working as usual. Business kept pulling out resources though.
评论 #32919892 未加载
agentultraover 2 years ago
A wizard never ships late. We always ship at precisely the time we mean to. At least, that&#x27;s how it is at the company where I work now.<p>I have worked at dysfunctional organizations like the one you describe. It&#x27;s always a communication issue between different parties within the organization. Someone in sales works on a 6-month long quest to sign a new contract that will bring in the money to keep the lights on but it has delivery deadlines inked in that they lie to the team about and tell them the deadline is sooner in the hopes that even if they ship a little late it will still sail in under the contract deadlines. Nobody in the organization has explicitly worked out service objectives and written down the targets and goals so it&#x27;s always implied that the system should be available 100% of the time resulting in the entire team being paged to handle every frustrated user request. There always several factors that contribute to dysfunction. It&#x27;s never easy to fix.<p>If you don&#x27;t have the political power, emotional energy, or see any possibility where your contributions could steer your organization away from repeating this scenario again, just move on. People are creatures of habit and changing habits takes time, energy, and discipline. But most of all it takes recognition: identifying and admitting that a particular set of behaviours is leading to this problem.<p>If you <i>can</i> do something about it and feel up to it, it&#x27;s possible to turn that ship around if others are willing to join in. You have to be willing to step in front of the team, take responsibility, and be a leader. You may get less time for coding yourself and will be focusing on your communication skills and convincing others to join you. It&#x27;s hard and it can turn an organization around.<p>At a prior company I worked at this is what I did, I became an engineering manager for a few years to do it, and it transformed the company and the engineers that worked for it. We went from a company that was constantly operating like the one you&#x27;re describing: always fighting fires, hours of overtime, lost weekends, everyone frustrated. Within a year we hardly ever worked overtime. After another year we were responsibly sharing incidence response, had service objectives, and were shipping continuously. We even took on adapting the organization to take on compliance work in a regulated industry without adding undue stress. Some engineers that came to work with me had never worked on a healthy team before.<p>However I eventually came to the conclusion that management was too much stress for me and I went back to full-time engineering.<p>If that doesn&#x27;t sound like something you want to work on: move on. Unless someone else steps in and does that work you will always be working overtime, being pinged at all hours of the day, wasting away weekends.<p><i>Update</i>: clarifying the <i>wizard</i> statement: basically a healthy organization communicates openly and constantly. If we&#x27;re close to a deadline we&#x27;ve set for ourselves and something isn&#x27;t going right we talk about it. Often we will move the ship date because we prioritize quality higher than delivering at a particular time. Some times the ship date is important enough that we will scale back our scope and ship the missing parts after launch. But we always ship when we mean to.
mihaalyover 2 years ago
&gt; How does your company handle late running projects?<p>Extending deadlines to remain inside the timeframe.<p>In the long run renaming late delivery to &#x27;common practice&#x27;.
willciprianoover 2 years ago
Here&#x27;s what is likely to happen. You&#x27;ll work nights and weekends to get this ugly baby over the line, if you are successful you&#x27;ll have no meaningful change in compensation but the same is true if you don&#x27;t deliver it on time.<p>The rewards have been nearly fully allocated into upper management caste over the past generation or so, but with no carrot they can&#x27;t use the stick as much as they used to.
评论 #32911816 未加载
评论 #32911737 未加载
jazzyfizzleover 2 years ago
This sounds just like my husband! I say quit. Why waste your time. You think it won’t happen again and it will. But I also think he has only been asked to work one weekend one time. So it’s not too bad. I hope you are able to figure out what works for you. Speak up about time management. You be the change.
asow92over 2 years ago
Don&#x27;t let your work identity interfere with your personal one; you are not your job&#x2F;career—don&#x27;t let it get to you. That said, put in whatever your terms of employment asks of you and negotiate overtime compensation if they&#x27;re demanding more. You have just as much power as they do in these situations.
throwawaysleepover 2 years ago
Let it fail. As a dev, they don’t have a lot of leverage over me, so deadlines are not my problem.
评论 #32914758 未加载
adaveover 2 years ago
Have your team read this and know its a managment and not a team problem. <a href="https:&#x2F;&#x2F;lucasfcosta.com&#x2F;2022&#x2F;09&#x2F;15&#x2F;deadlines.html" rel="nofollow">https:&#x2F;&#x2F;lucasfcosta.com&#x2F;2022&#x2F;09&#x2F;15&#x2F;deadlines.html</a>
itisitover 2 years ago
Yelling, threats, backstabbing, attrition, substance abuse.
aloukissasover 2 years ago
We try to mostly follow the Shape Up methodology, ie shrinking scope and ship ”some version of the feature” that can fit the time budget.
remote_phoneover 2 years ago
Cut scope. You are on the exact definition of a death march. Your management must not be very experienced, this is a tale as old as time.
adamdustyover 2 years ago
All the projects where I work are late so we&#x27;ve just learned to communicate with upper management about prioritization of work time.
shaftoe444over 2 years ago
Panic, blame, add lots of new people, sorry &quot;developer resources&quot;. I believe Fred Brooks and something to say about this.
unixheroover 2 years ago
Get more funding. Adjust the expectations of stakeholders.
giantg2over 2 years ago
We do it the wrong way - add more teams&#x2F;devs.
tommykinsover 2 years ago
Fly into a blind panic, normally.
sys_64738over 2 years ago
Before or after they fire me?
commandlinefanover 2 years ago
Is there any other kind?
KaiserProover 2 years ago
badly
WHATDOESITover 2 years ago
Don&#x27;t destroy your mental&#x2F;physical health for a shitty managed company, one time I had a project just like this, pushed it and it ended very badly - in a psychiatric hospital.<p>Find a new job and move on, take the good devs with you so you don&#x27;t lose the synergy you built together. Tell them exactly why you&#x27;re all leaving, perhaps next time they won&#x27;t have so many damn meetings.<p>Most importantly - under no circumstances agree to work over 8 hours&#x2F;day or weekends without them paying you double your usual rate. They must learn that shitty management has its price.
评论 #32912269 未加载
评论 #32911767 未加载
评论 #32911586 未加载
hmcampover 2 years ago
Hi jjdeveloper, would you be interested in chatting for about 15 minutes? With a bit more context, I may be able to provide you with a bit useful advice that is relevant for your time. Send me a message if you are keen to chat.