by jamespaden on 3/31/22, 12:44 PM with 12 comments
I've been interviewing people for an upcoming software project and it's considered normal for someone (project manager, senior team lead, CTO, whoever) to spend hours every week discussing the plan for the week. Then, of course, the plan changes and they spend more hours moving the plan around.
How do you avoid this kinds of overhead? Any tips or tricks that you've seen work? Does anyone work in an environment where the developers are just trusted to figure out how to complete a project?
by matt_s on 3/31/22, 1:01 PM
If there are cross-team dependencies we use feature flags or in cases where we're building something like a new API, agree on the API contract and ship it when ready even if the other team hasn't started. Follow-on items can be created and worked if we need to make changes or if bugs are found after the fact.
We use CI/CD with tests running on every deploy, this allows for deploying anytime and finding when dependencies are broken with new features.
by nialse on 3/31/22, 1:07 PM
by afarrell on 3/31/22, 3:03 PM
Increase the trustworthiness of the developers' tools, docs, and skills so there are fewer schedule risks.
Decrease the scope of projects relative to the time alotted so there is more slack.