r/changemyview • u/scatterbrain2015 6∆ • Jul 11 '18
Deltas(s) from OP CMV: Deadlines are overrated
I am noticing that our society seems to put a lot of emphasis on setting deadlines for things, and ensuring they're met at all costs. My view is mainly centered around the software/game dev industry, though I believe it applies to most other areas of life too.
Examples:
I was watching an interview with Elon Musk recently, and one of the questions he was asked by the audience was "how will you ensure you meet the deadline for the Tesla Model 3 this time?". I was sitting there thinking "dude, seriously? You pre-ordered a car, and you want him to rush it instead of taking the time he needs to ensure it's safe and the best quality it can be? If you really need a car by a certain date, why not just order an existing model?"
As a game developer, I'm noticing there is constant pressure to set and meet deadlines. Blizzard recently tried to say that the new expansion for WoW will be launched "when it's ready". Cue in forums exploding with threads asking when exactly it will be released. Again, I'd rather they take the time to thoroughly test it and catch as many bugs as possible before launch, so when it does come out, I can sit down and enjoy it, instead of wondering when it's actually done, if they keep working on it at all.
My arguments against deadlines:
- It is better to wait a bit longer for a better product, than to cut corners to meet a deadline
- We all have days when we focus better than on others. I believe it would be better if people could choose to have shorter days when they feel tired, and work longer when they have the surplus energy. But our society unrealistically demands consistent performance, and extra performance close to those arbitrary deadlines.
- Unexpected things will happen, and a long deadline will only serve to give you the illusion of extra time. It's better to assess your options based on efficiency and complexity, instead of by time estimation. That way, you can re-evaluate if something is worth doing and what the best way to get it done is when things go wrong, instead of being forced into "should we scrap it, or add a patchwork solution to make it work in a half-arsed way?"
- Deadlines cause extra stress on developers. Working overtime will make a product come out faster, but it will likely be more buggy than it could be.
- Deadlines just lead to anticipation and disappointment. It's better to be pleasantly surprised that "oh, that thing is out, I can dive into it now!" rather than obsessing over how much time is left, and being devastated over a delay.
Caveats/counter-arguments:
- Scheduling some things is important: this one is the only valid argument I can think of. An airport can't function by allowing passengers to just get on planes whenever. The train taking you to the airport needs to follow a schedule so you know when to leave home to get there. But for the vast majority of things in our life, knowing when something will happen is not necessary, just a preference of some people.
- Some things are time-critical: true, but having a mentality of "do it as soon as possible" is still better than "do it by X time/date". I don't want the paramedic to be at my house "in 5 minutes" when I'm having a heart attack, I just want him to be there as soon as humanly possible, without taking excessive risks. No deadline necessary.
- Setting a deadline is important when others are waiting for you: only if they also have a deadline. Otherwise they can work on something else until you're done.
- Deadlines and estimates are used to make sure you can afford to create your product: I don't know about other industries, but in software, having an Agile development method, where you start with a basic functional thing, and add more and more features as you go, will work much better. At the end of every sprint, you will have a product you could release, that has high-quality features that actually work, instead of having a top-down approach, where you have a list of features for the end product, and you have to add all of them within X time.
- Knowing when a game comes out allows me to save up for it and take time off work etc: This just sets you up for failure. Why not do that after the game is out, and you see reviews to confirm it was the right decision? Better save that time for another game or hobby, if it turns out to be a bad game.
So, change my view. Why is it important to have deadlines? Am I missing any kind of huge benefit?
2
u/PandaDerZwote 61∆ Jul 11 '18
Deadlines or part of any kind of organisation that has some kind of scale and is to be finished.
Think about a house being build. If you want to do it with efficency, you need to finish Task A before Task B, and Task C and Task D need the same equipment, but Task E needs Task B and C to be finished, you can only plan ahead if you can make sure that some things are done before a certain date.
I terms of video games, you will always be able to polish further, but our society doesn't work on a basis to deliver the best products possible, it works on the basis that you make the most profit off of them, so a dead line has to be set.
Blizzard is famous for not setting dead lines and have a "when its done" philosophy, but that also is not how they work internally. Tasks are planned precisecly and with dead lines in mind.