I’ve learned a fairly practical approach to this.<p>If an aspect of the project requires research and/or significant engineering/development resources, most engineers will generally “front-load” these tasks, to “get them out of the way,” and maybe allow for further refinement, as the rest of the project progresses.<p>This is very important, if the feature is a “central” feature of the project.<p>However, if it is a feature that is not “critical path,” or something that could be added after an “MVP” stage, then work on it could suck the oxygen from the important (to the end-user) features.<p>I call this the “Front of the Box/Back of the Box” approach.<p>When we are designing product packaging, the front of the box may have only two or three major “eye-catchers,” in big, obnoxious lettering.<p>The back of the box may have three or four more, in slightly smaller font.<p>The sides would have still more, in even smaller type.<p>The “Front of the Box” features are always the most important ones to the end-user (or, at least, that’s what we believe). Those features should <i>always</i> get “first cold press” treatment; even if they aren’t particularly challenging or difficult.<p>That way, even if the technical “whizzy-bang” stuff goes pear-shaped, or takes longer than planned, a viable MVP is still available, to generate funding and support for continuing development.<p>It’s amazing how often this fundamental approach is ignored.