In shallow saucepan or skillet with fitted lid, arrange artichokes, carrots and shallot. Add water, oil, lemon juice and salt, and bring to a low boil over medium heat. Reduce to low, cover and simmer until vegetables are tender but still keeping their shape, about 20 minutes. Remove from heat and let artichokes rest, covered, for about 30 minutes. Drain the artichokes and reserve the cooking liquid.