In a 10-inch ovenproof skillet cook the bacon until crispy. Drain, but keep 1 Tablespoon of the drippings.
Heat the drippings you reserved on medium high heat. Add onion, asparagus, and the garlic. Saute until the onion is tender. Crumble the bacon, and set aside about a third of it.
In a large bowl combine the eggs, remaining bacon, salt, pepper, and the parsley.
Place the egg mixture into the skillet and stir. Top with cheese, tomato, and reserved bacon.
Cover and cook over medium-low heat until the eggs are nearly set for about 10 to 15 minutes.
Preheat the broiler and place the skillet 6-inch from the heat.
Broil until lightly browned about 2 minutes. Serve immediately.