Preheat oven to 350 degrees F and spray a 9 or 10 inch baking dish with cooking spray.
In a medium skillet, cook the bacon until crispy. With a slotted spoon remove from pan and drain bacon on paper towels. Drain bacon drippings, leaving about 1 tablespoon in the pan.
Cook asparagus in reserved bacon drippings for a couple of minutes or until desired tenderness. Add the garlic and cook for an additional minute. Remove from heat and set aside.
In a large bowl, combine the eggs, 1/2 the bacon, 1/2 the cheddar cheese, cream, parsley, 1/2 the green onions, asparagus, salt, and pepper. Whisk thoroughly and pour into prepared pan.
Bake for 15-20 minutes or until egg is puffed and set in the middle. Add the remaining cheese for the last couple of minutes of baking to melt. Remove from oven and sprinkle with remaining bacon and green onions. Serve immediately!