Often times when working on a software project you might think to yourself, if we add this feature we need to add this other one. Think carefully about the decision, are other features really needed now? Often times you will find that many items are nice to haves but are not critical to the implementation of the first feature.
Try to think critically about if the user can use the functionality without the other "needed" features. This avoids an avalanche of changes, which can often improve your time to market. Usually you can iterate and produce future versions if it turns out it really would be nice to have those other features.