We try and meet people face to face.
That solves half the battle, because bad or fake potential clients wont do it, and it really allows you to understand the person driving the project.
That really separates the sheep from the wolves. When driving back from an initial meeting, you will know whether the project you are about to scope up and quote on is a winner or not. The quality of the business is the key.
Difficult clients, or ones who are busy and hard to get along with are not always bad projects to work on, as long as the fundamentals of the contract are understood, and things get delivered on time.
Genius level people and adept business managers are usually impossible to deal with. Perfectionism, overly demanding and assertive personality characteristics are usually responsible for getting the business into a successful position in the first place.
So you need to look at the fundamentals of the business involved.
A good business may need a strict manager in order to survive, so you need to take both the business and individuals you will be dealing with into account.
Then you need to decide if the introduction of your services will actually make any recognisable impact.
You would be naive to think a long term relationship will ensue if your design or programming changes nothing in the company you are providing services for.
Edited by travis, 15 March 2006 - 08:05 PM.