Direction, Listening, Openness, Problem-Solving, Time Management 5 Keys to Effective Software House Communication