well not really....the most I can say is to pick Pokemon that covers each other's weaknesses.
And pay attention to their ability, because in few cases it's what makes them useful/useless, for example it's not wise to put a Tyranitar outside a Sandstorm-based team, and a Galvantula is better with Compoundeyes ability because Unnerve is almost useless, due to the very low number of berry user.