
Skill Up: A Software Developer's Guide to Life and Career
By :

When it comes to freelancing, defining project success is a surprisingly challenging task.
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.
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.
Change the font size
Change margin width
Change background colour