One thing also that Sandeep and I disagree on -- least last time I checked? Try to keep ahead of the curve. While RAM seems the obvious thing, you can generally add RAM cheaper and cheaper. Switches and Ethernet drops are the two that come to mind.
If you calculate your needed connections, then add eight more at least. I prefer a monitored switch (it's late, I can't think of the name). If you EVER, EVER, EVER think you may go VoIP, then get PoE. It is so much easier to get your phone's power from the Switch than from a battery pack. We have two offices here. Both have the exact same VoIP. Their wiring looks horrendous with Ethernet cables going through holes drilled in desks, etc. And, if the power goes out, you just have to make sure the switch had power, although there are other issues.
Finally, the drops. It took me forever to understand this when my network guy ran cables. I counted ten printers and computers. So, that's 10, right? No, why drop one cable when you can drop two or three. You will almost always need more. I have four connections in my office and still need a small switch. Same in the front. I absolutely HATE that.