How can breaking a task into sub-tasks that themselves are measured in hours take longer than the implementation of those features?