Hello Faisal:
I am in the midst of this same rollout at my organization. Here is how I am planning it:
1) Design your AD structure. Make sure you know how many Sites and OUs you want to use, what machines/users/objects go into each container. If you set this up wrong, it could make like very unpleasant. Personally, I created some Visio charts of the AD structure, with containers, and how the domain naming scheme (with child domains) will look like. I suggest do this first. Make sure you know EXACTLY how you want the AD to look like when done.
2) Set up a new NT4 BDC. Let it synchronize up with the NT4 PDC. Once done, turn this new BDC off and store it somewhere. IF there is a problem with the upgrade, you will be thankful you have this BDC hidden underneath your desk in order to restore your NT4 domain. Trust me on this one!
3) Get a Ghost image or tape backup image of your PDC and all BDCs. This is a paranoid step, but we are paid to be paranoid!
4) Upgrade the PDC. Install Win2K on it, and select it to be a Domain Controller (remember, in Win2K, all Domain Controllers are the same; there no longer are Primary and/or Backups.)
5) Upgrade your online BDCs to Win2K as Domain Controllers.
6) Look at your AD chart, and start to design the Sites, Organizational Units and Domain Controller placement. YOu might have former NT4 BDCs that are now Win2K DC that you DON'T need. But you DO need at least 1 DC per Site. It depends on your physical network topology/design.
7) If everythign is working like it should, then take that NT4 BDC that you have hidden under your desk, plug it in, and upgrade it to Win2K, but tell management that, since the Win2K upgrade went so well, you are keeping this machine to be a Game Server! :-)
Anyway, that is my plan. Hope this helps.