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?
More importantly, how do you facilitate the time for team members to have time to think rather than just dive into implementation?