DEV Community

Cover image for WWDC2019: Of Course We Need To Work Overtime

WWDC2019: Of Course We Need To Work Overtime

Adam Barker on June 05, 2019

There's been a big response to a comment Tim Cook said at the recent WWDC2019 event. He applauded the engineers and other staff who gave up "night...
Collapse
 
ljlgeek profile image
ljl-geek

You said:

"Agile has not only done a lot for making software development visible to the wider audience, but also for helping us avoid the so-called death-march: working all hours to meet some arbitrary deadline and screwing up our routine in the process."

IME Agile "Scrum" produces nothing but a series of every two weeks death-marches to "complete the sprint". I've had managers tell me "You have to complete it. Agreeing to do it means that you will do it by the end of sprint no matter how many hours you have to work. You 'promised it'!"

This leads to overly cautious estimations plus tons of extra hours because the task turned out not to be as simple or straightforward as the requestor's description said it was, but since you "agreed" to do it in the sprint, now you are obligated to do it by the end of the sprint.

Then this leads to garbage commits, hard coded secrets, and other cowboy coder shortcuts just so you can get some sleep.

I think the standard industry implementation of Agile is deeply flawed, and contributes toward more overtime, not less.

I have long since realized that it is up to me to push back on uncompensated overtime expectations, because companies and management will never do so.

Collapse
 
_adam_barker profile image
Adam Barker

Thanks for your response and for the insight.

It's clear agile can fail when problems crop up and I think I've been fortunate in that in my experience the developer's have had the deciding vote on what goes into the sprint as opposed to the requestor.

You're right to push back though. Often the requestor has no idea of the complexity of a given task and is under pressure themselves from senior people desperate to see something shipped. If they're good at managing upwards, they can create room for developers to give accurate estimates and deliverables without obligation to the death-march.

I guess we're at least lucky that agile breaks a project down into sprints as these problems are exponentially worse in a waterfall environment where the scope is much wider with a lot less visibility.

Collapse
 
alexkindle profile image
Alex

Scrum is fine, garbage managers will find ways to be garbage managers in any possible framework

Collapse
 
andreasjakof profile image
Andreas Jakof

I totally agree! There are some times overtime seems necessary, but then you can relax on other times.

Also I do the same, as you described. Putting in some extra time to complete a started task or at least put in a state, where I can easily take over tomorrow. Which helps my motivation a lot the next day.

But I also learned that I have to review everything I did after 6h of concentration and throw away almost everything of what I coded after 10h.
Exceptions are, when I spend almost half of my day on the phone/ in meetings with others doing conceptual work, which somehow seems not that taxing as coding itself.

Collapse
 
_adam_barker profile image
Adam Barker

Andreas you make some good points. That's another thing that can be annoying in companies that adopt Agile: the additional time wasting (i.e. meetings) that are not supposed to be happening but inevitably end up killing half of your day!

Collapse
 
andreasjakof profile image
Andreas Jakof

Okay, I was going into the direction, that I don‘t have to throw away my code, even after 10h, when I was not coding the whole day.
But you are also right, a lot of meetings could have been an email.

Collapse
 
elmuerte profile image
Michiel Hendriks

People who use their heads need just as much sleep as people who use their bodies.

One of the worst things that exists in work is people bragging on how much hours they make. It is not a badge of honor.

I think overtime is avoidable. Just because you make up arbitrarily scoped deadlines does not make it overtime unavoidable.

It Doesn't Have to Be Crazy at Work

Collapse
 
_adam_barker profile image
Adam Barker

Absolutely, very good points Michiel.

Collapse
 
thehanna profile image
Brian Hanna

1) Crunch is bad, full stop.
2) Tech workers need a union so they can push back

Collapse
 
offendingcommit profile image
Jonathan Irvin

Yeah, I've been held to the sprint-ransom where my project manager would assign me tasks based off of pre-determined story pointing. If I didn't finish my work in 2 weeks, I was labeled as a slow worker.

I left that team and joined a team that used Kanban. Felt much less like I was on fire and enjoyed the work I did.

Later I joined a startup. Basically, we're doing Kanban-scrum, but with grind hours 6 days a week and 10 hour days (not to mention my 1.5 hr round-trip commute).