All good points. I’ve learnt over the years that ideas tend to themselves be a leaky abstraction and a good engineer can help “manage” that leak if not eliminate them. The iterative building of features is another important point because it keeps your business viable with those smaller milestones while you reach the grand goal.