I've seen extreme programming work well in some situations, but I've seen it not work in some others...
In my current project we're three people: the owner, front-end dev and back-end dev. We don't really have a methodology other than having a daily call at the same time every day and discuss what needs to be done and any issues we're having. We also have Slack and if there's something urgent we jump on a call. I would say it's worked well so far.
But IMO with smaller teams it's way easier than with larger teams.
In my current project we're three people: the owner, front-end dev and back-end dev. We don't really have a methodology other than having a daily call at the same time every day and discuss what needs to be done and any issues we're having. We also have Slack and if there's something urgent we jump on a call. I would say it's worked well so far.
But IMO with smaller teams it's way easier than with larger teams.