Chapter 33. Defining Project Success as a Freelance Developer
When it comes to freelancing, defining project success is a surprisingly challenging task.
A clear end
Imagine that you're competing in a marathon. When do you know it's the right time to stop running? For me, it's when I cross the finish line. It seems borderline insane to picture running a race without knowing where the finish line is, so why do so many freelancers work on projects without a clear concept of completion? If you don't establish mutually agreed upon project completion criteria with a client, you may find yourself subject to scope creep.
What is scope creep?
Scope creep in a project is when a client asks for changes in the application that exceed the original set of features. Many times, the client doesn't do this on purpose. A normal progression is for a client to see the development progress and then realize that they forgot a "key" feature.