Like most companies, InterKnowlogy is a treasure trove of knowledge. But, 3 years ago, a large chunk of that treasure lay buried in the Carlsbad, California, software-development firm—hidden in obscure folders and files on the network and employees' PCs, in email threads, and in the minds of employees and outside contractors. In 2002, the company began using Microsoft's collaboration tools, Windows SharePoint Services and later, Microsoft SharePoint Portal Server, to make that knowledge easier for employees and contractors to access and share. In a conversation with senior editor Anne Grubb, Lacie Russell, network engineer and overall IT support person for InterKnowlogy, explains how the company's SharePoint setup works, how SharePoint has benefited Inter-Knowlogy users, and a few helpful-to-know SharePoint "gotchas."

What motivated InterKnowlogy's move to SharePoint? What applications were you using previously that you wanted to replace with a portal?

We were using a custom Active Server Pages (ASP) Web site to host our employee skills matrix, which contains employees' certifications, skills, and other information, such as email addresses and phone numbers. All this information was in the form of little pages that were added to this custom ASP, which a couple of our developers worked on here and there. You had to add new employees to the database manually via SQL Server Enterprise Manager, which was very tedious. We also had a lot of information out on shared folders, and things were hiding on peoples' desktops and workstations. Everything was in pieces everywhere.

We started using Windows SharePoint Services in Microsoft Office Project Server; when you use Project Server, it creates a Windows SharePoint Services site for the project. We used the site to store all our project deliverables. When the SharePoint Portal beta came out, we started playing with it. We started using SharePoint for more projects—we were using the Beta 2 at that point—and decided to use SharePoint \[from that point on\]. Now we use both SharePoint Services (in Project Server) and Share-Point Portal Server. (Web Figure 1 at http://www.windowsitpro.com, InstantDoc ID 48953, shows InterKnowlogy's SharePoint home page.)

What's your typical process for a development project, from beginning to end, and where does SharePoint figure in that?

After we have a project start date, we use Project Server to create a project schedule and create a Windows SharePoint Services site, which contains everything pertaining to that project. The site contains premade lists, which we've customized for our own company, that have information such as issues and bug-tracking data as well as entire documents such as deliverables, the statement of work, and any signed contracts.

At the project kickoff meeting, the program manager gives everyone on the project a link to that site. As an administrator, I can delegate permissions to the program manager to maintain the site—adding users, for example—which is cool because it means I don't have to do it. The developers can go to the site and create discussion lists, look up contact information for the client... they can go through any information that the program manager puts there. Having the information in one place saves a lot of space on email. You don't have those long discussion threads.

What other applications have you enabled through SharePoint?

We use Windows SharePoint Services with Microsoft Office InfoPath 2003—we're in the process of moving our vacation-request application to an InfoPath form. A user goes to the Web site, selects the vacation request, fills it out, and submits it. The form automatically goes into the library, and the manager can go in and approve the time-off form.

SharePoint is also a great knowledge base. Say a developer finds a solution to an issue that he or she has been working on for weeks. The developer submits it to a list that we created—the knowledge base. Each entry contains links to a description of the problem, the solution, and the problem's cause. If someone else has that problem, he or she can search in the knowledge base and find that information without spending time trying to figure out what's wrong.

I also use SharePoint to help me handle IT support issues. When someone has a support issue, they fill out a form on the SharePoint site and tell me what the issue is and the expected due date for resolving it. I can go into SharePoint and see my list of support-task items. I also have another list for my manager to see what tasks I'm actually working on and where all those processes are. Using SharePoint in this way saves me a lot of time because I don't have to have an hour-long meeting with my manager to tell him where I am on my task list. He can just go to the list and see where I am on each project. And users can go to the issue items that they submitted and see whether they've been completed or whether I need more information from them to solve the problem.

So the information is on one site that everyone can access, not locked away on someone's computer. That knowledge is always available, even if you—the "keeper" of that knowledge—aren't.

Yeah. I can actually take a vacation and not worry about whether I forgot to tell somebody something important before I left. It's all there in the site.

Have you encountered any "gotchas" while using SharePoint?

One gotcha is that for someone who's never seen it before, Share-Point takes a little getting used to. End users might be used to getting information in a certain way, and SharePoint looks different. But once you get a hold of it, it's actually quite easy to remember because everything is the same on the UI. For example, certain links are always in the same spot, unless you customize the UI a lot. From a deployment perspective, getting SharePoint to work with certain applications can be tedious. For example, we want to integrate SharePoint Portal Server with Active Directory (AD), so we're building a Web Part that will let us manage AD through the portal. This type of stuff can consume a lot of time.

What about backing up and restoring SharePoint databases? I've heard that the restore, especially, can be tricky.

Yeah, the restore is a little harder. I've found that the best way to do it is to restore to a different server. You basically make a clone of your server and get the data you need off that, instead of restoring directly to your live server. The process is a little tedious. \[Editor's note: Several vendors, such as CommVault and Symantec, offer agents specifically for backing up and restoring SharePoint databases.\]

What type of SharePoint training did you provide for your end users?

Training was definitely a requirement. For our initial SharePoint deployment, we had a couple of 4- or 5-hour training sessions, one for the program managers and management users and another for developers. We created a presentation that walked them through clicking on the Web site and showed them where things are on the site.

SharePoint isn't something you can just throw in front of someone and tell them to use it. A new user really should have at least an hour or so with somebody who knows how it works. The good thing about SharePoint, though, is that as long as the administrator has set permissions right, you really can't break it.

So has the move to SharePoint been worthwhile for InterKnowlogy?

I think overall SharePoint has saved everyone in the company a lot of time. We don't have to fish around for stuff. It lets you actually find the information you need when you need it; you don't have to ask everybody what happened to this or where that is. SharePoint is fairly inexpensive \[$3995 per server plus CALs\] relative to the amount of beneficial information our users get from it.