Hacker News new | ask | show | jobs
by wpietri 1874 days ago
Yeah, I think the definition of "done" is a great thing to focus on here. For me, the definition is generally, "works for the user". But waterfall-ish processes encourage developers to think that done means "finished the code". But that's really "finished the code for their first understanding of somebody's first guess at what might solve a user problem".

If something isn't "done" until it has at least survived a first user test, then we don't need to be quite as egoless, because we are a participant in the larger problem-solving process.

I also think your point on being overwhelmed matters a lot. Too many software processes are push-based, where an executive is cramming things in the hopper and insisting on a pace. I like pull-based processes. E.g., having a kanban board with WIP limits, so an individual unit of work takes as long as it takes.