Feature Creep is the undesirable practice of constantly adding features and changing project scope during software development. This occurs quite often in development when the company or client has a new idea, changes their mind, or identifies room for improvement. The down side is that the software developers often can't keep up with the constant iterations. There is a warm up and cool down time cost every time a project's scope changes. Additionally it often results in re-purposing code that was designed and built for a specific purpose to accomplish something different, making the code hard to follow and even harder to expand upon. This practice results in unfinished software, hacky code, and unhappy developers. Do your local software developer a favor: lock in a project's target and wait to iterate on it until after the current goals are complete. Feature Creep is a sure way to not complete your project on time, if at all.