Place the water in a large sauce pan over high heat and bring to a boil. Add the broccoli flowerets and reduce the heat until the water is simmering.
Cook for about 5 minutes. Using tongs remove the broccoli flowerets and place them on a paper towel to drain. Leave the water in the sauce pan.
While the broccoli is cooking heat the olive oil in a ten-inch non-stick skillet over medium heat and add the shrimp. Cook for about 3 minutes on each side and remove to a plate.
Add the minced garlic to the pan. Cook very slowly and stir frequently. (Do not allow the garlic to brown or it will become bitter.)
Add the flour slowly and cook for about one minute. Stir continuously to blend the oil and flour. The mixture will be like coarse corn meal. Cook gently so the mixture doesn’t brown.
Slowly add the cold milk, whisking to keep the sauce from forming clumps.
Whisk in all of the milk until the sauce is smooth and begins to thicken.
Add the goat cheese and whisk as it melts.
When the sauce is smooth add the Parmigiano-Reggiano and whisk as it melts until the sauce is creamy.
Reduce the heat to very low.
Add a couple of cups of water to the sauce pan you cooked the broccoli in (to 4 quarts) and heat the water to a boil.
Add the fettuccine and cook until just tender (about 12 – 15 minutes for dried pasta).
When the pasta is almost done add the shrimp and broccoli to the alfredo sauce and toss to coat well.
Increase the heat to medium.
Drain the pasta well and then add it to the sauce, tossing to coat thoroughly, then serve.
