3 ms·
I'd say in my experience both deadlines and estimates are garbage 90% of the time. What really matters is prioritization. Are you focusing on the right things
by Falkon1313 4y ago
I'd say in my experience both deadlines and estimates are garbage 90% of the time.
What really matters is prioritization. Are you focusing on the right things, the impactful things? Are you also prioritizing all the 'not-so-shiny' stuff (performance, security, etc.)? Do you have actual levels of priority (instead of just making everything top priority, which is no priority at all)?
If you prioritize well, then you'll always be delivering the top priorities and some of the mid-level priorities. On a good week, you'll also knock out some of the low-priority stuff. And all of the concerns will be getting addressed. And everyone will be happy. The developers will feel good, management will be happy, and the customers will be pleased. Deadlines or estimations will be largely irrelevant.
But if you prioritize sloppily, and constantly change priorities, so you're always yanking people out of the middle of one thing to work on another that is suddenly the highest high priority among all the other tasks all of which are high priority, then you'll always get less done. Some random assortment of stuff will get done, but it doesn't look important, at least not any more important than the stuff that didn't get done. No one will be happy. Some concerns will go entirely un-addressed. And no amount of deadlines or estimation will fix that.
I'd much rather be working for a good prioritizer than the world's best psychic estimator and the world's best deadline forecaster anyday.
- nivertech 4y agoPrioritization Deadlines / Milestones Estimations Informal - no prioritization/deadlines/estimations
- jseban 4y agoI agree, deadlines and estimates are used to cover up for product actually not having a solid use case and design in the first place. Which is also not just blame the people that work as product managers, but also a critique of Agile swerving too far away from waterfall and now having no method whatsoever for requirement analysis and leaving a lot of really important work to fall through the cracks.
- snidane 4y agoWhat matters is prioritization and momentum. You're gonna get more people aligned if you focus on things that other teams happen to be working on at the same time. If you decide to work on something else when there is a huge infrastrucuture design project going on, just because of some precommitted sprint plan, you're gonna play catch up later. If you keep dropping a task for another because of arbitrary sprint plan, you're gonna be jerking yourself and the team around and never getting people get aligned with what you're building for long enough and it'll ge harder to get feedback from them. Momentum matters, especially for multi product teams, such as in data science and data engineering.
- coldcode 4y agoAt my last employer (very large, not FAANG) every project started with a deadline for when it had to be done, but few details on what was being asked for, followed by detailed estimates being required that were then only used for budgeting and not how hard it was to meet the deadline. Then inevitably all the details changed daily until the deadline was missed and recast again. Rinse, repeat, until eventually the project was canceled. All of this because the company had too many execs who wanted in on expensive projects, a product team with no ability to say no, and thus the development teams worked long hours to no avail. Shipping small incremental versions was considered anathema. So one could work on a project for 18 months and ship nothing only to start another project that also didn't ship.