When Poaching shrimp, you should leave the shells on until after the shrimp are cooked. Leaving the shells on serves two purposes. One, much of the flavor of the shrimp is in the shells. Cooking the shrimp with shells on makes them taste better. Two, the shells protect the meat of the shrimp from being overcooked by the hot water, giving you a perfectly cooked final product.