Meanwhile, heat a non stick skillet (that has a cover) over low heat for 4 to 5 minutes. While pan is heating crack open your eggs into a small bowls, up to 2 per bowl and have them ready- you want to add the eggs at the same time so they cook through at the same time. I would only cook up to 4 eggs in the skillet at a time so if you need more just cook them in batches or use 2 skillets. Add the butter to the skillet and let it melt and foam. When the foam subsides ( the butter should not brown) swirl to coat the pan.
Quickly pour eggs into the pan (if cooking multiple eggs pour them from opposite sides of the pan at the same time). Season the eggs with salt and pepper to taste. Cover the pan and cook for 2 1/2 minutes- you will still have runny yolks (they finish cooking under the broiler). This is the step you may have to adjust after cooking an egg or two- you may have to adjust the time as the heat may vary with the size of your burner or type of pan.
While eggs are cooking- Place the broiled asparagus spears on a heatproof platter (or leave them on the baking sheet) and separate them into piles for each person (or a single pile for 1 person)- If you made extra asparagus to save for another day then just place what you need in piles and store the rest. Place 1 or 2 eggs on top of each pile. Sprinkle the Parmesan cheese evenly over the eggs and place the platter/pan under the broiler to melt the cheese slightly, about 30 seconds. Serve immediately.