This question is really for those who program, not those who manage programmers. When working on a team, how do you make time for planning? Is it time you explicitly attempt to allocate? Or is it an implicit part of your work?<p>More importantly, how do you facilitate the time for team members to have time to think rather than just dive into implementation?