There are many ways to winterize a pool, varying both by how far North/South you are and by personal preference. This is what I do for my in ground vinyl liner pool in Maryland.
Prep - Double check that the winter cover is still in good shape and that I still have enough water bags that don't leak to go all the way around the edge of the pool plus a few for spares. In the fall I let the water level drift down a little so it is closer to the bottom of the skimmer, instead of near the top where I keep it during the summer, this will save a little time latter.
Wait - I wait to close until the water temperature is solidly below 60 degrees. Below 60 degrees algae is fairly unlikely to grow and when it does it grows very slowly.
Balance - I bring PH to between 7.4 and 7.6 and make sure TA and CH are not too far out of line. This is generally easy as everything pretty much remains balanced all the time.
Shock - Two or three days before closing, I bring the pool up to shock level and hold it there until FC holds overnight (which it generally does right off on the first night). Then I let the chlorine level fall about half way back to normal levels, typically another day and a half.
Time to close - Everything from here on is done in a single day. With two helpers it normally only takes an hour of work over two or three hours of time (draining takes a while).
PolyQuat - Add the startup (maximum) dose of PolyQuat according to package directions. I give it half an hour to mix with the pump running before starting to drain. While I am waiting for that I proceed with the next three steps.
Clean - Clean up any leaves, dirt, etc. I like to close as neat and clean as possible. Some leaves always fall in while I am closing, which I don't worry about, but other than that the pool is generally cleaner than it is after my usual weekly cleaning.
Store equipment - Remove the ladders and any other removable equipment, toys, patio furniture, etc, and store it all for the winter. The ladders can be difficult sometimes. Be sure any clamps or locks are fully released. Generally a few minutes of pulling and wiggling around, alternating with a helper, and they will come out.
Closing supplies - Get out the winter cover. Fill the water bags one half to two thirds full and place them out of the way around the pool.
Drain - Pump the water down till it is about four inches below the bottom of the returns. Usually I can do this with the regular pool pump, if the vacuum hose will allow the pump to stay primed. It usually works to setup a vacuum hose as if vacuuming so the pump can still draw water below the skimmer level. Some times too much air gets in and I lose prime, so I have to switch to the cover pump. If you have a main drain you can usually just use that and everything will go more easily.
Remove fittings - Remove the skimmer basket(s) and return eyeball(s).
Blow out the lines - Using a large shop vacuum I blow out the plumbing. If you have more than one skimmer/return this should be done one at a time. I only have one of each so it is fairly easy. I use the shop vac blower outlet to blow air into the skimmer pipe and keep going until nothing but a very fine mist is coming out of the return. Then I let it run some extra time to get as much out as I possibly can.
Drain plugs - Remove the drain plugs on the pump, filter, and heater. I also remove the SWG cell assembly and various other parts of the Total Control system (sensors, acid tank, etc). The drain plugs get stored in the pump strainer basket, the Total Control parts go in the basement. Any drain plug hole exposed to the weather gets a layer of non-hardening joint compound on the threads to protect from rust.
Anti-freeze - I add pool/RV anti-freeze (not automotive!) to the pipes at the rate of one gallon per ten feet or fifteen feet of pipe. It is a great help to have a curved funnel to get the anti-freeze into the return line.
Seal the pipes - I use expandable rubber plugs to seal the skimmer pipe, return pipe, and the unions the SWG attaches to. The skimmer also gets most of a gallon of anti-freeze on top of the plug and some torn up pool noodle foam to protect the skimmer (which will also be covered by the main cover). Some people use a gizzmo in the skimmer but I prefer the rubber plug and pool noodle material as I feel more confident that the rubber plug won't come out.
Cover - Center the cover over the pool. This is actually a fair bit of work and takes at least two people. Then I press the edges down so it lies more or less flat on the water, runs up the wall, and the remainder lies flat on the deck. Water bags are then put on the cover around the entire edge of the pool. Fold any excess cover under the water bags so there is nothing to blow around. Some people add a little water on top of the cover to keep it from blowing around, but I have found that I don't need to.
Cover pump - I leave an automatic cover pump on the cover for as long as it is above freezing overnight in the fall and spring.
Leaves - After all of the leaves have fallen I watch for a period with several dry sunny days in a row when the leaves have dried out fairly well and use a leaf blower to get most of them off the cover. Then I rake the remainder off with a rake with a handle extension (an extra broom handle connected with hose clamps).
Maintenance - Over the winter I keep an eye on things occasionally. Sometimes a water bag will spring a leak and need to be replaced. Sometimes in a big storm a water bag will get blown onto the cover and need to be rescued.