Preheat oven to 400 degrees F.
Cook brown basmati rice according to instructions on packaging.
Meanwhile, toss sweet potato with 1 tablespoon olive oil, ½ teaspoon salt and ¼ teaspoon pepper until coated. Spread out in a single layer onto a large rimmed baking sheet. Roast, stirring once or twice, until tender and darkened in spots, 15 to 20 minutes.
Meanwhile, whisk orange zest and juice, vinegar, honey, Dijon mustard, the shallot and the remaining 1 teaspoon salt and the remaining ½ teaspoon pepper in a large bowl. Slowly whisk in the remaining 3 tablespoons of olive oil until well combined.
Re-whisk the dressing to combine then add warm rice, roasted sweet potatoes, pecans, cranberries and parsley to the orange juice mixture and gently stir to combine. Serve warm or at room temperature.
