|
|
|
|
|
by n4r9
183 days ago
|
|
I enjoyed this. At my own workplace it's a challenge to fit my team's work into the wider sprint-based methodology where every project must be refined, estimated, and broken down into items with <2 days effort. That makes a certain amount of sense if, say, you're building a standard web portal. It makes less sense if, say, you're adapting modern hierarchical routing algorithms to take vehicle dimension restrictions into account. It's difficult to express just how nebulous this kind of work can be. Managers like to say "Maybe you don't know how long it will take now, but you can research and prototype for a couple of days and have a better idea". The problem is that research work generally takes the following form: * Come up with 5 possible approaches (2 days) * Create benchmark framework & suite (1 day) * Try out approach A, but realise that it cannot work for subtle technical reasons (2 days) * Try out approach B (2 days) * Fail to make approach B performant enough (3 day) ... You just keep trying directions, refining, following hunches, coming up with new things to try etc... until you (seemingly randomly) land on something that works. This is fundamentally un-estimatable. And yet if you're not doing this sort of work, you will rarely come up with truly novel feats of engineering. |
|