As BrownOwl says, you want to condition the dog, that when it hears its name, something good will follow (usually food, but could be a toy, if the dog enjoys a game). The danger with using the dog's name is that most people use the name when they are not in 'training mode' so the dog doesn't get conditioned as well as it could be. So, sometimes you call it and reward, and sometimes you just call it without having your reward handy, which weakens the early conditioning.
To get round this, you could use a whistle, instead of their name. The advantage to this is that by the time you have got the whistle, you can also get the treats. To start with blow the whistle every time you feed him, or even better, break the meal into portions and blow the whistle for each portion. To start with, the dog will be there waiting, as you're fiddling about with their bowl, this is good as you want the dog to associate the whistle with the food. Then, over time, you can whistle when the dog is in another room and reward with another food portion.
When you venture outside, you want the dog on a long line, so that they can't choose not to come. So blow the whistle, and if the dog doesn't come, use the line to encourage the dog to you. To be honest, if you've done the ground work in the house, you shouldn't need to do this often.
The other thing to remember, when you're outside, is not to call the dog unless there is a very good chance of him coming to you, so you get lots of chances to reward.
Obviously there will be times when you try and call him, when he's over threshold, and this is where the long line comes in handy.