Biggest non-technical challenges
Documentation and planning
Your client is (usually) not an expert in your field.
Explain the process and MAKE SURE THAT THE CLIENT UNDERSTANDS.
An hour spent planning is worth at least a day of coding.
Everyone's opinion is valid. Accept constructive criticism.
You are not the perfect match for every client.
Not every client is the right match for you.
Forcing it will end badly.
Mark Howells-Mead @howellsmead mark@sayhello.ch