- The client will contact me with the project details.
- I will check the project details and get back to the client with probably some questions about the project or the business problem.
- I will setup a meeting with the client. Either a phone call, video conference, or in-person meeting (according to the client location)
- We will discuss the project, I will let the client know my rough estimates on how much the project will cost, how long it will take. I will also give the client my opinion whether this project will be good for his/her business or not.
- I might not accept the project if I have no capacity to deliver it on time or if the request was not reasonable.
- Once I accept the project, I will provide the client a document with all the project requirements to make sure we are on the same page and we might have a meeting to discuss them.
- After discussing the requirements, I will provide cost and time estimate for the project.
- Then we will discuss the pricing and the budget. Once we are both in agreement, I will request 15% of the project cost. This cost is to cover my effort in the project initiation phase and to guarantee the commitment of the client.
- After the functional requirements agreement, any requested changes after that are considered as a change request. We will need to discuss the change requests, estimate them and once we both agree to the changes, it will be added to the project. Note: Text, image changes or similar small changes are not consider change requests and will be implemented with no extra charges to the original estimates.
- I will make the initial design for the project, and run it by the client. I will try to give the client an idea on how this project will look and make any changes to the design if needed.
- Once we agree on the design, I will start implementing and testing the code changes.
- Once the implementation of the project is completed, I will give a demo to the client where he/she can use and try the product and give me feedback.
- I will implement the needed feedback and give another demo and will request another feedback, and I will keep repeating this process until the client's satisfaction with the project.
- Then I will continue testing the project to make sure it has no issues and have the requested functionality.
- I will request another 70% of the project cost and I will deliver the full project functionality.
- I will provide 6 month free support.
- The last 15% of the project cost will be required after 3 month of the project delivery. This will give the client the time to use the project before providing the project final payment.
- After delivering the project and after the 6 month free support, I provide paid support if needed. This can be done per support issue or per yearly support contact.