Using a vegetable peeler, slice asparagus into ribbons and place in mixing bowl.
In heated skillet, lay bacon strips and cook. Place on paper towel to dry, leaving some of the grease in the pan.
In skillet used for bacon, add chicken breasts, cooking in the remaining grease, and season with a pinch of Italian seasoning, salt and pepper, flipping halfway through and seasoning both sides.
While chicken is cooking, in another skillet, heat oil and add garlic and mushrooms, cooking for about a minute until fragrant. Turn heat lower and add heavy cream and cream cheese. Add in mozzarella, stirring frequently until it thickens. Slowly add broth a bit at a time to stretch sauce, but not dilute.
Remove chicken from skillet and set aside. In skillet, toss asparagus to lightly sauté, about 3 minutes. Once asparagus is tender, plate, topping with sliced chicken breast, alfredo sauce, crumbled bacon, and a sprinkle of fresh parmesan cheese.