Once the preliminary discussions have been had/role placement has been determined, a generalization of length of time can then be determined.
Relevant Skills and Experience
I've written plenty of articles and have a moderate amount of programming under my belt. As mentioned in my profile, I have experience in c# for GUI development