Communications, Leadership, Problem-Solving, Project Planning, Software Design, Software Development, Team Management How to Successfully Manage a Team at a Software House