I do not use rogues (including bards and monks) in my parties, and I am doing great.
NB: I am not saying Rogues are not a great class, they just do not suit my playstyle.
So here's a suggestion as how to split the rogue's role among the other party members:
1/ Stealth, scouting and searching
The obvious solution is picking a ranger and giving him this role.
Otherwise invisibility will do the trick, the advantage of invisibility is that it can't fail and it does not take skill points to develop.
The best choice for the invisible scout is actually a druid in winter wolf shape or a hasted character or better still a hasted winter wolf! This baby moves as fast as you can click.
To get the most out of this you may need to give your druid Search as a cross skill. To achieve this give him 14 in intelligence and let the barbarian or the ranger handle the wilderness lore.
2/ Picking locks
Bash or use the knock spell
3/ Disabling device Picking pockets
For disabling traps, the easiest way is using the barbarian or the fighters a damage soaker. I dislike that for role playing reasons, I'd rather give him an above average intelligence and disable device as a cross skill.
In my case though disabling device and picking pockets is handled by my rogue 1/ wizard X. The wizard has 20+ intelligence and thats gives plenty of skill points to spare to develop these to skills. The single level rogue allows them even to keep them maxed.
Bottom line: You still lose sneak attack and the special rogue feats BUT you free a slot in your party! It will allow you to add a cleric of another domain, a second arcane caster or a third (?) tank.
Btw here's
my party