Allow about 4 oz. of cooked pork shoulder per person. Therefore, a 3-pound roast would serve 8 to 12 people depending on how much fat your pork shoulder has on it.