Designing your methodology
Now that you are aware of the issues surrounding software projects and clients, you are now in a position to use this insight to design a methodology that can be applied to your freelance projects to counteract the types of problem likely to be encountered. Your methodology should take the best parts of tried and tested methodologies such as those identified in this chapter.
Formal structure
It is useful for both yourself and your clients to have a process that is formal and structured. Highlighting this to the client at the beginning of the project can play a big part in setting the right expectations and avoids situations where they become unrealistic in what can be achieved in relation to time, budget and available technology.
Consider making use of the following identifications made in this chapter in one form or another:
Waterfall model : A process based on the waterfall model in which the status of the project can be clearly defined will help to avoid situations...