You pay $1000 (not a lot for a website or system), you give a specification which you never really put your thoughts into it.

You sleep through it and wake up tomorrow with a new idea.

You thought it is easy for us to change and tell us about it.

We rejected your change and direct to your requirement specification.

You make a big fuss and go all extreme and crazy.

You claim we are earning 100% of the profit because it is all computer service and demand full refund.

We can only refund you the amount less the work already done.

You take our work and give to another developer hoping he can complete it at a cheaper rate than me.

The other developer have to take time to study.

You gave the other developer my number and expect me to walk him through.

He cannot complete the project in time or need more resources.

You blame the both of us but put more blame on me.

Sounds familiar?

Not every part of the above example may happen to you but either of the above scenario definitely happen to you before. Customer will never thought they need to pay for the planning part, which usually have the highest impact in all projects. When we sit in discussion or interview, these smart aleck only concern about the price and timeline. They have totally no idea on what is a development.

It is really sad we have no proper regulation or compulsory education to manage the expectation of these customer. Government implemented so many useless workplace practice and safety practice, but the useful skills like basic IT procurement knowledge were never brought into the system.