With experience, comes learning. Especially in software, everything is connected if we like it or not. Some types of interconnectedness to think about can be found below:
*Feedback loops : Will the result of this also act as inputs to the next round?
*Cannibalization: If one product is successful, will is decrease the usage of another?
*Funnel stages: If you widened the top of the funnel to bring in more signups, could those users behave differently later in the funnel?
*Product components and functionality: What impact does this new functionality have on other components?
*Incentives : Does success in one part of the product change users behaivors elsewhere?
*Platform : Does this new functionality work the same on mobile, on desktop, and via the developer API?
*Flexibility : What changes become easier or more challenging in the future? Are you locking yourself in to certain decisions?
*Resource requirements: Will this cause scalability issues on the backend or for customer support?
*User life cycle : If you make a change, such as giving new users unlimited space, what impact will that have in the long run?