Implementing the Solution

This section walks through each requirement and implements each element outlined in the solution overview.

Enabling self-service site creation

We want to encourage team and project collaboration for employees by allowing employees to create their own WSS sites. Configuring this setting involves two steps:

1.
Turn on self-service site creation in Central Administration.

2.
Configure the permissions for the portal so that all users with contributor rights can also create sites.

To turn on self-service site creation in Central Administration, follow these steps:

1.
Open SharePoint Central Administration and select the Application Management tab.

2.
Click Self-service site management in the Application Security section.

3.
Select the Web application for which you want to enable self-service site creation from the Web Application drop-down menu.

4.
Select On.

5.
Check the Require secondary contact box if you want to force users to enter at least two contacts when creating a site. Having a secondary contact often prevents sites from becoming orphaned by the primary contact leaving the organization or changing roles.

6.
Click OK.

To configure the permissions of the portal so that users with rights to contribute can also create sites, follow these steps:

1.
Click Site Actions in the top right corner of any page of the top-level site.

2.
Choose Modify All Site Settings from the Site Settings menu.

3.
Select Advanced permissions from the Users and Permissions section.

4.
Choose Permissions Levels from the Settings menu.

5.
Click Contribute.

6.
In the Site Permissions section, select the Use Self-Service Site Creation permission box as shown in Figure 21.1.

7.
Click Submit.

Modify site directory categories

To ensure that sites that users create are findable, you are going to modify the categories that were provided by the site directory to match the structure of your organizational groups and roles, so that users provide this information when they create sites.

To modify the site directory categories, follow these steps:

1.
Navigate to the site directory and click View All Site Content from the Quick Launch navigation.

2.
Select Sites in the Lists section.

3.
From the Settings menu, choose List Settings.

4.
Click Division in the Columns section.

5.
Modify the choices by replacing the default choices with the following values entered on a separate line:

  • Accounting

  • Administration

  • AppDev Consulting

  • Cross-Functional

  • Executive

  • Networking Consulting

  • PM

  • Recruiting

  • SI Consulting

  • Sales

6.
Specify that the column requires information, as shown in Figure 21.2.

Figure 21.2. Modifying the division column to require information


7.
Click OK.

8.
Click Region in the Columns section. Because this company is located only in one region, you are going to reuse this column to reflect what type of site is being created.

9.
Change the Column name field to Site Status.

10.
Modify the choices by replacing the default choices with the following values entered on a separate line:

  • Active

  • Closed

  • Resource

11.
Click OK.

12.
Use the breadcrumb to click back to the home page of the site directory site and you will see the modified categories displayed, as shown in Figure 21.3.

Figure 21.3. Viewing the modified categories for the site directory


Creating a Wiki site collection

To support the unstructured collaboration and communication, you should create a Wiki site collection for users to provision Wiki sites and blogs. Implementing this objective involves three high-level tasks:

1.
Creating a new managed path for the wikis namespace so that the new site collection will have the following namespace:

http://<servername>wikis/team/<sitename>.

2.
Creating a new site collection using the site directory template in the new managed path.

3.
Limit the site templates available for the sites created in this site collection to only the Wiki and blog site templates.

This section breaks each of these high-level tasks into detailed steps.

To create a new managed path for your wikis namespace, follow these steps:

1.
Open the central administration site for the portal and click the Application Management tab.

2.
Click Define managed path in the SharePoint Web Application Management section.

3.
Select your port 80 Web Application in the Web Application section.

4.
Enter wikis in the Path field and select Wildcard inclusion in the type section, as shown in Figure 21.4

Figure 21.4. Defining a new managed path


5.
Click OK to add the managed path.

To create a new site collection and site directory in your new managed path, follow these steps:

1.
Open the central administration site for the portal and click the Application Management tab.

2.
Click Create site collection in the SharePoint Site Management section.

3.
Select the port 80 Web application in the Web Application section.

4.
Enter a title in the Title field.

5.
Select wikis in the URL pull-down and enter team for the URL, as shown in Figure 21.5.

Figure 21.5. Creating a new site collection for your unstructured collaboration in the wikis namespace


6.
Click the Enterprise tab and select the Site Directory template for the site.

7.
Enter primary and secondary site administrators, making sure to include yourself as one or the other so that you have access to the site.

8.
Click OK.

To modify the site templates available for subsite creation from the site directory, follow these steps:

1.
From the home page of the new site directory in the wikis namespace, click Site Actions.

2.
Choose Modify All Site Settings from the Site Settings menu.

3.
Select Page layouts and site templates from the Look and Feel section.

4.
Select the Subsites can only use the following site templates radio button.

5.
Add Wiki Site and Blog, as shown in Figure 21.6.

Figure 21.6. Restricting the subsites to only the Wiki site and blog templates.


6.
Click OK.

Creating a custom sales pipeline list

To track sales opportunities, you are going to create a custom SharePoint list for the inside and outside sales people to use. The customer contacts are stored in a SQL Server database used by the CRM application, so that you have three high-level steps for implementing the custom sales pipeline list:

1.
Creating a BDC application definition for the customer contacts so that they can be used in the sales pipeline list.

2.
Creating and customizing the sales pipeline list.

3.
Creating the default view for the sales home page.

Creating a BDC application definition for customer contacts

The BDC application definition enables you to refer to the customer contacts in your sales pipeline list. To enable this functionality, first create an application definition file and then import it to your shared service provider.

The following code is used in the Application Definition XML file:

   <?xml version="1.0" encoding="utf-8" standalone="yes"?>
   <LobSystem xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://schemas.microsoft.com/office/2006/03/B
   usinessDataCatalog BDCMetadata.xsd" Type="Database"
   Version="1.0.0.1" Name="Contacts"
   xmlns="http://schemas.microsoft.com/office/2006/03/BusinessDataCa
   talog">
     <Properties>
       <Property Name="WildcardCharacter"
   Type="System.String">%</Property>
    </Properties>
     <LobSystemInstances>
       <LobSystemInstance Name="CRM Contacts">
         <Properties>
           <Property Name="Authentication Mode"
   Type="System.String">PassThrough</Property>
                 <Property Name="DatabaseAccessProvider"
   Type="System.String">SqlServer</Property>
           <Property Name="RdbConnection Data Source"
   Type="System.String">servername</Property>
           <Property Name="RdbConnection Initial Catalog"
   Type="System.String">CRMtest</Property>
            <Property Name="RdbConnection Integrated Security"
   Type="System.String">SSPI</Property>
            <Property Name="RdbConnection Pooling"
   Type="System.String">false</Property>
         </Properties>
       </LobSystemInstance>
     </LobSystemInstances>
     <Entities>
       <Entity EstimatedInstanceCount="1000" Name="Contact">
         <Properties>
           <Property Name="Title"
   Type="System.String">LastName</Property>
         </Properties>
         <Identifiers>
           <Identifier TypeName="System.Int32" Name="tp_ID" />
         </Identifiers>
         <Methods>
           <Method Name="GetContacts">
             <Properties>
               <Property Name="RdbCommandText" Type="System.String">

                   select tp_ID
                   , Modified
                   --, tp_Editor
                   , LastName
                   , FirstName
                   , FirstName + ' ' + LastName as FullName
                   , Customer
                   , email
                   , workphone

                   from Contacts_VW
                   Where lastName like @lastName And firstName like
   @firstName AND tp_id = Case When @tp_ID = 0 then tp_ID else
   @tp_ID End

                    </Property>
               <Property Name="RdbCommandType"
   Type="System.Data.CommandType, System.Data, Version=2.0.0.0,
   Culture=neutral, PublicKeyToken=b77a5c561934e089">Text</Property>
             </Properties>
             <FilterDescriptors>
               <FilterDescriptor Type="Comparison" Name="tp_ID" />
               <FilterDescriptor Type="Wildcard" Name="LastName">
                 <Properties>
                   <Property Name="UsedForDisambiguation"
   Type="System.Boolean">true</Property>
                   <Property Name="Comparator"
   Type="System.String">Equals</Property>
                   <Property Name="IsDefault"
   Type="System.Boolean">true</Property>
                 </Properties>
               </FilterDescriptor>
               <FilterDescriptor Type="Wildcard" Name="FirstName">
                 <Properties>
                   <Property Name="UsedForDisambiguation"
   Type="System.Boolean">true</Property>
                 </Properties>
               </FilterDescriptor>
             </FilterDescriptors>
             <Parameters>
               <Parameter Direction="In" Name="@tp_ID">
                 <TypeDescriptor TypeName="System.Int32"
   IdentifierName="tp_ID" AssociatedFilter="tp_ID" Name="tp_ID">
                   <DefaultValues>
                     <DefaultValue
   MethodInstanceName="ContactFinderInstance"
   Type="System.Int32">0</DefaultValue>
                   </DefaultValues>
                 </TypeDescriptor>
               </Parameter>
               <Parameter Direction="In" Name="@lastName">
                 <TypeDescriptor TypeName="System.String"
   AssociatedFilter="LastName" Name="LastName">
                   <DefaultValues>
                     <DefaultValue
   MethodInstanceName="ContactFinderInstance"
   Type="System.String">%</DefaultValue>
                     <DefaultValue
   MethodInstanceName="ContactSpecificFinderInstance"
   Type="System.String">%</DefaultValue>
                   </DefaultValues>
                 </TypeDescriptor>
               </Parameter>
               <Parameter Direction="In" Name="@firstName">
                 <TypeDescriptor TypeName="System.String"
   AssociatedFilter="FirstName" Name="firstName">
                   <DefaultValues>
                     <DefaultValue
   MethodInstanceName="ContactFinderInstance"
   Type="System.String">%</DefaultValue>
                     <DefaultValue
   MethodInstanceName="ContactSpecificFinderInstance"
   Type="System.String">%</DefaultValue>
                   </DefaultValues>
                 </TypeDescriptor>
               </Parameter>
               <Parameter Direction="Return" Name="Contacts">
                 <TypeDescriptor TypeName="System.Data.IDataReader,
   System.Data, Version=2.0.3600.0, Culture=neutral,
   PublicKeyToken=b77a5c561934e089" IsCollection="true"
   Name="ProductDataReader">
                   <TypeDescriptors>
                     <TypeDescriptor
   TypeName="System.Data.IDataRecord, System.Data,
   Version=2.0.3600.0, Culture=neutral,
   PublicKeyToken=b77a5c561934e089" Name="ProductDataRecord">
                       <TypeDescriptors>
                         <TypeDescriptor TypeName="System.Int32"
   IdentifierName="tp_ID" Name="tp_ID">
                           <LocalizedDisplayNames>
                             <LocalizedDisplayName
   LCID="1033">tp_ID</LocalizedDisplayName>
                           </LocalizedDisplayNames>
                           <Properties>
                             <Property Name="DisplayByDefault"
   Type="System.Boolean">true</Property>
                           </Properties>
                         </TypeDescriptor>
                         <TypeDescriptor TypeName="System.String"
   Name="FirstName">
                           <LocalizedDisplayNames>
                             <LocalizedDisplayName LCID="1033">First
   Name</LocalizedDisplayName>
                           </LocalizedDisplayNames>
                           <Properties>
                             <Property Name="DisplayByDefault"
   Type="System.Boolean">true</Property>
                           </Properties>
                         </TypeDescriptor>
                         <TypeDescriptor TypeName="System.String"
   Name="LastName">
                           <LocalizedDisplayNames>
                             <LocalizedDisplayName LCID="1033">Last
   Name</LocalizedDisplayName>
                           </LocalizedDisplayNames>
                           <Properties>
                             <Property Name="DisplayByDefault"
   Type="System.Boolean">true</Property>
                           </Properties>
                         </TypeDescriptor>
                         <TypeDescriptor TypeName="System.String"
   Name="FullName">
                           <LocalizedDisplayNames>
                             <LocalizedDisplayName LCID="1033">Full
   Name</LocalizedDisplayName>
                           </LocalizedDisplayNames>
                           <Properties>
                             <Property Name="DisplayByDefault"
   Type="System.Boolean">true</Property>
                           </Properties>
                         </TypeDescriptor>
                         <TypeDescriptor TypeName="System.String"
   Name="email">
                           <LocalizedDisplayNames>
                             <LocalizedDisplayName
   LCID="1033">email</LocalizedDisplayName>
                           </LocalizedDisplayNames>
                         </TypeDescriptor>
                         <TypeDescriptor TypeName="System.String"
   Name="Customer">
                           <LocalizedDisplayNames>
                             <LocalizedDisplayName
   LCID="1033">Customer</LocalizedDisplayName>
                           </LocalizedDisplayNames>
                         </TypeDescriptor>
                         <TypeDescriptor TypeName="System.String"
   Name="workphone">
                           <LocalizedDisplayNames>
                             <LocalizedDisplayName
   LCID="1033">workphone</LocalizedDisplayName>
                           </LocalizedDisplayNames>
                         </TypeDescriptor>
                       </TypeDescriptors>
                     </TypeDescriptor>
                   </TypeDescriptors>
                 </TypeDescriptor>
               </Parameter>
             </Parameters>
             <MethodInstances>
               <MethodInstance Type="Finder"
   ReturnParameterName="Contacts"
   ReturnTypeDescriptorName="ProductDataReader"
   ReturnTypeDescriptorLevel="0" Name="ContactFinderInstance">
               </MethodInstance>
               <MethodInstance Type="SpecificFinder"
   ReturnParameterName="Contacts"
   ReturnTypeDescriptorName="ProductDataReader"
   ReturnTypeDescriptorLevel="0"
   Name="ContactSpecificFinderInstance">
               </MethodInstance>
             </MethodInstances>
           </Method>
         </Methods>
       </Entity>
       </Entities>
   </LobSystem>

Once you create the XML file using this code, you are ready to import the application definition to your shared service provider. To do this, follow these steps:

1.
Open a browser and navigate to the Shared Services administrator page.

2.
Click Import application definition in the Business Data Catalog section.

3.
Browse or enter the path to your application definition file in the Application Definition section, as shown in Figure 21.7.

Figure 21.7. Configuring the BDC columns for the sales pipeline list


4.
Select Model in the file type section.

5.
Select Localized Names, Properties, and Permissions in the Resources to import section.

6.
Click Import.

Creating sales pipeline list

After you have added the BDC application definition, you are going to create the sales pipeline list to track opportunities with these fields:

  • Opportunity Name

  • Contact Name, phone number, e-mail, company name (from BDC)

  • Consulting Area (AppDev, Networking, or SI)

  • Chance of Closing (10, 30, 60, 90, 100)

  • Sales Status (in progress, proposal preparation, proposal delivered, won, lost)

  • Estimated Revenue

  • Account Manager (person)

To create the sales pipeline list, follow these steps:

1.
Click Create from the Site Actions menu in the top right corner of the sales site home page.

2.
Select Custom List from the Custom Lists section.

3.
Enter the Name as Sales Pipeline and select that you would like the list to appear on the QuickLaunch.

4.
Click Create.

To add your columns to the sales pipeline custom list, follow these steps:

1.
Open the sales opportunity list and choose List Settings from the Settings menu.

2.
Select the Title column. Change the Column name to Opportunity Name.

3.
Click OK.

4.
Click Create column in the Columns section.

5.
Enter Contact Name as the column name and select Business data as the column type.

6.
Select the contacts BDC app using the address book next to the Type field.

7.
Select Last Name as the display field.

8.
Select that you want to include Customer, e-mail, fullname, and workphone in the additional fields section, as shown in Figure 21.7.

9.
Click OK.

10.
To create the consulting area as a site column so that it is usable throughout the portal, navigate to the home page of the portal and choose Modify All Site Settings from the Site Settings menu in the Site Actions control.

11.
Click Site columns in the Galleries section.

12.
Click Create from the top navigation bar.

13.
Enter Consulting Area as the column name and select Choice as the column type.

14.
Enter AppDev, Networking, and SI as the choice values on separate lines.

15.
Click OK.

16.
Navigate back to your sales opportunity list settings and click Add from existing site columns in the Columns section.

17.
Select Consulting Area from the Available Site columns and click Add.

18.
Click OK.

19.
Click Create column in the Columns section.

20.
Enter Chance of Closing as the column name and select Choice as the column type.

21.
Enter 10, 30, 60, 90, 100 as the choice values on separate lines.

22.
Click OK.

23.
Click Create column in the Columns section.

24.
Enter Sales Status as the column name and select Choice as the column type.

25.
Enter in progress, proposal preparation, proposal delivered, won, and lost as the choice values on separate lines.

26.
Click OK.

27.
Click Create column in the Columns section.

28.
Enter Estimated Revenue as the column name and select Currency as the column type.

29.
Click OK.

30.
Click Create column in the Columns section.

31.
Enter Account Manager as the column name and select Person or Group as the column type.

32.
Click OK.

Creating sales pipeline list views

You are going to create two views for the sales pipeline list. The first groups and totals all active opportunities (not won or lost) by consulting area and chance of closing and will be used on the sales home page. The second view shows each sales person which opportunities are in his or her pipeline.

To create the Active Opportunities view, follow these steps:

1.
From the View menu in the upper right corner of the list, choose Create View.

2.
Choose Standard View.

3.
Enter Active Opportunities as the view name and select Make this the default view.

4.
Deselect Attachments, Contact:email, Contact:workphone, Consulting area, and Chance of Closing fields in the Columns section.

5.
Select Estimated Revenue in the Sorting column and select Show items in descending order.

6.
In the Filter section, select Show items when the following is true and select Sales Status is not equal to lost and Sales Status is not equal to won, as shown in Figure 21.8.

Figure 21.8. Configuring the filter values for the Active Opportunities view


7.
Expand the Group By section and select Chance of Closing in descending order as the first group-by field, and Consulting Area in ascending order as the second group by field.

8.
Select Expanded in the By default, show groupings field.

9.
Expand the Totals section and choose Sum for the Estimated Revenue field.

10.
Click OK.

11.
Review your new default view, as shown in Figure 21.9.



Figure 21.9. The Active Opportunities view of the sales pipeline list


To create the My Opportunities view, follow these steps:

1.
From the View menu in the upper-right corner of the list, choose Create View.

2.
Choose Standard View.

3.
Enter My Opportunities as the view name and do not select that it is a default view.

4.
Deselect Account Rep, and Chance of Closing in the Columns section.

5.
In the Filter section, select show items when the following is true, and select Account Rep is equal to [Me].

6.
Expand the group by section and select Chance of Closing in descending order as the first group by field.

7.
Select Expanded in the By default, show groupings field.

8.
Click OK.

9.
Review your new default view.

Standardizing project documentation

To ensure that documentation is tagged consistently across projects, and that project templates are standardized across the organization and easily updated from a central location, you are going to create a content type for project documentation (the statement of work, in this case) and a template site for projects. This process involves several steps:

1.
Create Site Columns for project documentation.

2.
Create content type for statement of work (SOW) project documentation.

3.
Associate SOW template with content type.

4.
Create sample project site and associate SOW content type and other default lists for projects.

5.
Create project site template from sample project site and add to site gallery.

Creating site columns

To create the site columns that will provide the metadata for the statement of work project documentation, follow these steps:

1.
From the home page of the top-level site of the portal, click Site Actions.

2.
Choose Modify All Site Settings from the Site Settings menu.

3.
Under the Galleries section, select Site columns.

4.
Click Create.

5.
Enter these values:

  • Column name: Project Status

  • The type of information in this column is: Choice

  • Put the site column into: New group: Project Management

  • Description: Current status of active project

  • Require that this column contains information: No

  • Type each choice on a separate line

6.
Leave the default values for the remaining items and click OK.

You can create additional site columns for your other project documentation if desired.

Creating a site content type

In this section, you create a site content type using the site column(s) you created in the previous section.

1.
From the home page of the top-level site of the portal, click Site Actions.

2.
Choose Modify All Site Settings from the Site Settings menu.

3.
Under Galleries click Site content types.

4.
Click Create.

5.
Enter these values:

6.
Click OK.

7.
At the bottom of the Site Content Type: Statement of Work page, click Add from existing site columns.

8.
From the Select columns from: pulldown, choose Project Management.

9.
Click the Add button to add the Project Status column (see Figure 21.10).

Figure 21.10. Add columns to the Site Content Type: Statement of Work page.


10.
Click OK.

Adding a template to the content type

Adding a template to a site content type allows you to associate a document with the content type. If you update the document template, you can update it at the content type and all new content types will then use the updated template.

1.
From the home page of the top-level site of the portal, click Site Actions.

2.
Choose Modify All Site Settings from the Site Settings menu.

3.
Under Galleries click Site content types.

4.
Click the Statement of Work content type.

5.
In the Settings section, click Advanced settings.

6.
Select Upload a new document template and browse to your SOW template.

7.
Select Yes in the Should this content type be read-only? field so that only administrators can modify the statement of work content type, as shown in Figure 21.11.

Figure 21.11. Associating a template with the content type


8.
Click OK.

Creating a Project Team site

You must add the statement of work content type in a project site so that site can be used as a project site template. To create and customize this site, follow these steps:

1.
Browse to the Site Directory of the portal.

2.
Click Create Site.

3.
Enter the following values:

  • Title: Projects

  • URL name: projects

4.
Select the Team Site template.

5.
Click Create.

6.
Select Shared Documents from the Quick Launch navigation on the newly created site.

7.
From the top navigation bar in the document library, choose Document Library Settings from the Settings menu.

8.
Under General Settings, click Advanced settings.

9.
Select Yes under Allow the management of content types.

10.
Click OK.

11.
Under Content Types click the default content type, Document.

12.
Under Settings click Delete this content type.

13.
Click OK to confirm.

14.
Under Content Types click Add from existing site content types.

15.
In the groups pulldown select Project Management.

16.
Click Add to add the Statement of Work content type. Click OK.

17.
Click Shared Documents in the breadcrumb link at the top to return to the document library.

18.
Click the arrow next to New. You will see the Statement of Work template in the New drop-down menu, as shown in Figure 21.12.

Figure 21.12. New pull-down menu


19.
Select the Statement of Work template to open a new document.

20.
Click Save to save your new SOW.

21.
Click OK to save it with a new document name.

22.
Select the Project Status field value from the pull-down menu. Click OK.

Creating a custom site template for projects

Now that you have created a project site and added the Statement of Work content type, create a site template from that site so that all new project sites can be provisioned with that content type already added. To do this, follow these steps:

1.
From any page in the project site, click Site Actions from the upper-right corner.

2.
Choose Site Settings.

3.
Click Save site as template in the Look and Feel section.

4.
Enter Projects in the File name field.

5.
Enter Projects in the Template name field and a description, as shown in Figure 21.13.

Figure 21.13. Creating a new site template


6.
Click OK.

7.
To confirm that your template has been added to the site template gallery for the site directory, browse to the site directory home page.

8.
Click Create Site.

9.
You should see a new tab for Custom that contains the Projects template, as shown in Figure 21.14.

Figure 21.14. Viewing the new project template


Create project status tracking for PMs

You can now build out the lists that will be used for project managers and executives to track project activity and status. There are three components to this process:

1.
Create Project Status List for overall project tracking.

2.
Create Milestone Tracking list for tracking project milestones.

3.
Create PM view of lists for Project Central home page.

Creating a project status list

To track active projects, you must create a project list that provides all the key information for projects that you are delivering on. This list will track:

  • Project name: Name of project.

  • Contact: The customer contact stored in the CRM database and accessible to the project list by use of the BDC app definition that you created and added in the sales pipeline section of this chapter.

  • Project code: Unique code for each project that will be used in this project list and in the accounting and time tracking systems to identify projects.

  • Consulting Area: Selection of primary group that is responsible for the project from the values provided by the site column you created in the sales pipeline section of this chapter.

  • Project Status: Choice of Active, Closed, and Waiting for Signoff.

  • PO Number: Reference to the PO number provided by the customer.

  • PO Amount: Amount of project.

  • Project Manager: Choice of project manager alias.

To create this list, follow these steps:

1.
Choose Create from the Site Actions menu in the top right corner of the project central site home page.

2.
Select Custom List from the Custom Lists section.

3.
Enter the Name as Project Status and select that you would like the list displayed on the QuickLaunch.

4.
Click Create.

To add your columns to project status custom list, follow these steps:

1.
Open the sales opportunity list and choose List Settings from the Settings menu.

2.
Select the Title column. Change the Column name to Project Name.

3.
Click OK.

4.
Click Create Column in the Columns section.

5.
Enter Contact as the column name and select Business data as the column type.

6.
Select the contacts BDC application using the address book next to the Type field.

7.
Select Full Name as the display field.

8.
Select that you want to include Customer, e-mail, and workphone in the additional fields section.

9.
Click OK.

10.
Click Create column in the columns section to create a calculated column that will return a unique four digit number for each project code.

11.
Enter Project Code as the column name.

12.
Select Calculated as the column type.

13.
In the Formula field, enter [ID]+1000.

14.
Select Single line of text as the type of data returned by this formula.

15.
Click OK.

16.
To add the Consulting Area column, select Add from existing site columns in the columns section.

17.
Select Consulting Area from the Available site columns and click Add.

18.
Click OK.

19.
Click Create column in the Columns section.

20.
Enter Project Status as the column name and select Choice as the column type.

21.
Enter Active, Closed, and Waiting for Signoff as the choice values on separate lines.

22.
Click OK.

23.
Click Create column in the Columns section.

24.
Enter PO Number as the column name and select Single Line of Text as the column type.

25.
Click OK.

26.
Click Create column in the Columns section.

27.
Enter PO Amount as the column name and select Currency as the column type.

28.
Click OK.

29.
Create column in the Columns section.

30.
Enter Project Manager as the column name and select Person or Group as the column type.

31.
Click OK.

Creating the milestone tracking list

The milestone tracking list provides a place where project managers can enter and track milestones for their projects, and the overall organization can get an idea of upcoming milestones. To create this list, use the Task List template and modify the fields for your purposes.

To create the milestone tracking list, follow these steps:

1.
Select Create from the Site Actions menu in the top-right corner of the project central site home page.

2.
Select Tasks from the Tracking section.

3.
Enter the Name as Milestone Tracking and select that you would like the list displayed on the QuickLaunch.

4.
Click Create.

To customize the columns for your milestone tracking list, follow these steps:

1.
Open the milestone tracking list and choose List Settings from the Settings menu.

2.
Select the Title column. Change the Column name to Milestone Name.

3.
Click OK.

4.
Click the Assigned To field and rename to Project Manager.

5.
Click OK.

6.
Click the Task Group field and select Delete.

7.
Click OK to confirm deletion.

8.
Click Create column.

9.
Enter Project Code as the Column name and select Lookup as the column type.

10.
Select Project status as the Get information from field and Project code as the In this column field, as shown in Figure 21.15.

Figure 21.15. Creating a lookup field for project code


11.
To add the Consulting Area column, select Add from existing site columns in the Columns section.

12.
Select Consulting Area from the Available site columns and click Add.

13.
Click OK.

Creating the project central list view

We need to create a view for each of the consulting areas that shows active and upcoming milestones. To create these views, follow these steps:

1.
From the View menu in the upper-right corner of the list, choose Create View.

2.
Select Active Tasks in the Starting from an existing view section.

3.
Enter Active AppDev Milestones as the view name and do not select that it is a default view.

4.
Select Project code in the Columns section.

5.
In the Filter section, add an additional filter for when Consulting Area is equal to AppDev, and make sure that the criteria is set to And between the two filter sections, as shown in Figure 21.16.

Figure 21.16. Adding an additional view filter for the Consulting Area


6.
Click OK.

7.
Repeat steps 1 to 5 for the Infrastructure and networking active tasks view, replacing the filter criteria with the appropriate area.

Executive KPIs

The executives want to see a status overview of the sales pipeline and project status to identify areas that might need help and focus. To achieve this objective, you are going to create sales and project KPIs for the Executive Dashboard by following three high-level steps:

1.
Create the views for the sales pipeline to support the KPIs for all pipelines for all opportunities that have 60% or better chance of closing, and opportunities that have 60% or better chance of closing for each consulting area.

2.
Create sales KPIs.

3.
Create project KPIs.

4.
Add the KPI Web Part to the executive home page.

Creating the sales views to support KPIs

You need to create four views of the sales lists to support the KPIs you want to configure:

  • 60% or higher of closing for all opportunities

  • 60% or higher of closing for AppDev opportunities

  • 60% or higher of closing for Networking opportunities

  • 60% or higher of closing for Infrastructure opportunities

To create these views, follow these steps:

1.
From the View menu in the upper-right corner of the sales pipeline list, choose Create View.

2.
Choose Standard View.

3.
Enter 60% Opportunities as the view name.

4.
Scroll to the Filter section and select Show items only when the following is true, and select Chance of closing is not equal to 10 or Chance of closing is not equal to 30.

5.
Click OK.

To create the view for each consulting area, follow these steps:

1.
From the View menu in the upper right corner of the list, select Create View.

2.
Select 60% Opportunities in the Starting from an existing view section.

3.
Enter 60% AppDev Opportunities as the view name.

4.
Scroll down to the Filter section and click Show More Columns.

5.
Select “And” between the existing filters and the new one and set the new filter to be Consulting Area equals AppDev.

6.
Click OK.

Repeat steps 1 to 6 for the Infrastructure and Networking active tasks view, replacing the filter criteria with the appropriate area.

Creating sales KPIs

You will now add a KPI for each view that you created in the previous section.

1.
Navigate to the Management site.

2.
Select View All Site Content in the left navigation.

3.
Select Create in the top navigation bar.

4.
Select KPI List from the Custom List section.

5.
Enter the name of the KPI list as Organizational Indicators and click Create.

6.
Choose Indicator using data in SharePoint list from the New menu.

7.
Enter All Sales Opportunities in the Name field.

8.
Enter the location of the sales pipeline list and select the 60% opportunity view in the SharePoint List and View section, as shown in Figure 21.17.

Figure 21.17. Entering the list and view for a KPI


9.
Select Calculation using all the list items in the view and select that you would like to sum the estimated revenue field.

10.
Enter the goal (green) and warning (yellow) values for the organization. This example used 400,000 for the green value and 350,000 for the yellow value.

11.
Enter the link to the sales pipeline view in the Details Link section for drilling down on the indicator.

12.
Click OK. Repeat steps 6 to 12 for the AppDev, Networking, and Infrastructure views/indicators.

Creating projects KPIs

You will now add KPIs for your project milestones. To do this, follow these steps:

1.
Choose Indicator using data in SharePoint list from the New menu.

2.
Enter AppDev Project Status in the Name field.

3.
Enter the location of the milestone tracking list and select the Active AppDev Milestones view in the SharePoint List and View section.

4.
Select Percentage of the list items in the view where and enter % complete is less than 100 and Due Date is less than [Today], as shown in Figure 21.18.

Figure 21.18. Calculating percentage of not completed items that are past due


5.
Change the better values to be lower and enter the goal (green) and warning (yellow) values for the organization. This example used 5 (5%) for the green value and 30 (30%) for the yellow value.

6.
Enter the link to the milestone tracking list in the Details Link section for drilling down on the indicator.

7.
Click OK. Repeat steps 1 to 7 for the Networking and Infrastructure views/indicators.

Adding the KPI Web Part to the Management home page

To highlight the importance of the KPI list items, add them to the home page of the management site so that executives can easily see them every time they visit the site. To do this, follow these steps:

1.
Navigate to the home page of the Management collaboration site.

2.
Choose the Site Actions menu, select Edit Page.

3.
Select Add a Web Part in the left zone.

4.
Select Key Performance Indicators from the Dashboard section.

5.
Click Add.

6.
From the Edit menu of the Key Performance Indicator Web Part, select Modify Shared Web Part.

7.
Browse or enter the path to the Organizational Indicators in the Indicator List field.

8.
Select Traffic Lights in the Change Icon field.

9.
Click OK.

10.
Click Exit Edit Mode.

11.
Confirm that the KPI list has been added to the page and looks like Figure 21.19.

Figure 21.19. KPI List Web Part on the Management home page


Creating an accounting dashboard

To create a central location so that the accounting department and project managers can see the invoices and time submitted for a project and date range, create an accounting dashboard. This dashboard will use a Datasheet Web Part to display the invoicing data from a SharePoint list and a Report Viewer Web Part to display the time tracking data from an SQL Server database.

You will complete the following high-level tasks to create this dashboard:

1.
Create an invoice list in SharePoint by importing an invoicing spreadsheet.

2.
Publish a reporting services report for the timetracking information.

3.
Create a dashboard page that hosts the Report Viewer and Datasheet Web Parts and filters.

4.
Implement the data view of the invoicing list.

5.
Add the Report Viewer Web Part to the dashboard page and connect the filters.

Create an invoicing list by importing a spreadsheet

You have an Excel spreadsheet for invoicing data that you will use to create the invoicing list and import the existing data. To do this, follow these steps:

1.
Select View All Site Content from the Quick Launch navigation of the Accounting site.

2.
Select Create in the top navigation bar.

3.
Select Import Spreadsheet from the Custom Lists section.

4.
Enter Invoices as the name for your list and enter or browse to the location of the spreadsheet.

5.
Click Import.

6.
Select Range of Cells in the Range Type Field and then click the – symbol to the right of the Select Range field.

7.
Drag the selector circle around the data that you want to include in your spreadsheet import, and click the icon with the red down arrow to the right of your named range, as shown in Figure 21.20.

Figure 21.20. Using the Range Selector to define your spreadsheet import


8.
Click Import.

Publishing a reporting services report to the report library

In this section, you publish the time tracking report with defined parameters for start date, end date, and project code to your report library.

Cross-Ref

To publish a reporting services report to SharePoint and use the Report Viewer Web Part, you must have a SharePoint server in which SQL Server 2005 SP2 has been applied and the Reporting Services add-in for SharePoint has been installed. See Chapter 15 for more information about configuring these components.


To publish a report to a SharePoint report library, follow these steps:

1.
Open your report project in SQL Server Business Intelligence Development Studio.

2.
Right-click your report and set the path to the report library, as shown in Figure 21.21.

Figure 21.21. Setting the publishing URL


3.
From the Build menu, choose Deploy <project name>.

Creating a dashboard page

To create the dashboard page that will host your connected Web Parts, follow these steps:

1.
Browse to your Accounting site report library.

2.
From the New menu in the top navigation bar, choose New Dashboard Page.

3.
Enter accounting and Accounting Dashboard in the File Name and Page Title fields.

4.
In the Create Link in Current Navigation Bar, select to insert a link into the Quick Launch navigation and select the Reports section.

5.
Select the Two-column vertical layout in the Dashboard Layout section.

6.
In the Key Performance Indicators section, select not include a KPI list.

7.
Click OK.

Implementing the Data View Web Part for the invoicing list

In this section, you use the Data View Web Part to add the invoicing list data to the accounting dashboard. You use the Data View Web Part because a SharePoint list can connect to only one filter and you want to connect to three.

1.
Open the accounting dashboard page on which you want to add the Data View Web Part using SharePoint Designer.

2.
Click the middle-right zone.

3.
Choose Insert Data View from the Data View menu.

4.
Select the invoices list from the Data Source Library tool pane in the right-hand column and select Show Data.

5.
Select the QB invoice, Date, Amount, and Project No. fields by holding down the Ctrl key while selecting the fields you want with your mouse.

6.
Click the Insert Selected Fields as multiple item view.

7.
Right-click the Data View Web Part and choose Show Common Control Tasks. Click the Filter link.

8.
Select the Date in the field name field, the comparison type as greater than or equal to, and Create a new parameter as the value. In the dialog box that appears, enter StartDate as the parameter name as shown in Figure 21.22. Click OK.

Figure 21.22. Entering the parameter name


9.
Click the Click here to create new clause link.

10.
Select the Date in the field name field, the comparison type as less than or equal to, and Create a new parameter as the value. In the dialog box that appears, enter EndDate and click OK.

11.
Click the Click here to create new clause link.

12.
Select Project No. in the field name field, the comparison type as equals, and Create a new parameter as the value. In the dialog box that appears, enter ProjNo and click OK. The filters should appear as they do in Figure 21.23.

Figure 21.23. Reviewing the three filter parameters for the data view


13.
Choose Save from File menu to save the page.

Adding the Report view Web Part and connecting the filters

In this section, you add the Report view Web Part to display your timesheet report and connect the report to the Filter Web Parts so that the Filter Web Parts provide the report parameters. To do this, follow these steps:

1.
Open the accounting dashboard page and choose Edit Page from the Site Actions menu in the top right corner.

2.
Click Add a Web Part in the left zone.

3.
Expand the All Web Parts section.

4.
Scroll to the Miscellaneous section, select SQL Server Reporting Services Report Viewer, and click Add.

5.
From the Edit menu in the Report Viewer Web Part, select Modify Shared Web Part.

6.
In the Report field, enter the URL of your timesheet report or browse to select your report.

7.
Click Apply.

8.
Click the right side of the view section to expand.

9.
Select no toolbar in the Toolbar field.

10.
Select that you want the prompt area to be hidden in the Prompt Area field.

11.
Click the right side of the parameter section and click Load Parameters.

12.
Enter the default parameters for each parameter. These are the values that the report will initially load with.

13.
Click OK.

Now you are going to add two date filters and a text filter to the dashboard page by following these steps:

1.
Select Add a Filter in the Filter Zone in the top of the left navigation column.

2.
Select Date Filter and click Add.

3.
Select Add a Filter in the Filter Zone in the top of the left navigation column.

4.
Select Date Filter and click Add.

5.
Select Add a Filter in the Filter Zone in the top of the left navigation column.

6.
Select Text Filter and click Add.

7.
From the edit menu on the first Date Filter Web Part, choose Modify Shared Web Part.

8.
Enter Start date filter in the Filter Name field so that users know what type of date they are entering.

9.
Select an offset date of 30 days before today.

10.
Click OK.

11.
From the edit menu on the second Date Filter Web Part, select Modify Shared Web Part.

12.
Enter End Date filter in the Filter Name field so that users know what type of date they are entering.

13.
Select today as the default value.

14.
Click OK.

15.
From the edit menu on the Text Filter Web Part, select Modify Shared Web Part.

16.
Enter Project Code in the Filter Name field so that users know what type of text they are entering.

17.
Click OK.

To connect the Filter Web Part, follow the steps below:

1.
Open the accounting dashboard page and choose Edit Page from the Site Actions menu in the top right corner.

2.
Select Connections Send Filter Values To [Report Viewer Web Part] from the edit menu of the Start Filter Web Part, as shown in Figure 21.24.

Figure 21.24. Configuring the Filter Web Part connections


3.
Select the filter parameter that you want to connect to from the Configure Connection dialog box as shown in Figure 21.25.

Figure 21.25. Select the report parameter to which the filter is connected.


4.
Click Finish.

5.
Repeat steps 2 to 4 for connecting both the end date filter and the project number filter to the Report Viewer Web Part.

6.
Repeat steps 2 to 4 for the start date, end date, and project number filter to the Data View Web Parts.

7.
Exit Edit Mode for your page.

8.
Enter a start date, end date, and project number and click Apply Actions to apply filters to the invoice and time information, as shown in Figure 21.26.

Figure 21.26. Applying filters to connected Web Parts


Excel Services

This scenario uses Excel Services to expose spreadsheets that are used to track what resource positions have the most bench time. This provides a communication path between the project managers and the recruiting team so that the recruiting team knows what positions to focus on. While you are configuring Excel Services, you are going to add a trusted path for the Accounting library as well because you know that they will be distributing ad-hoc financial reports.

To accomplish your architecture to meet this requirement, you have two high-level steps:

1.
Add the library that the project managers use to store the resource mapping spreadsheet and the accounting document library as trusted Excel Services file locations.

2.
Publish the resource spreadsheet to the project management library and add the Excel Services Web Part to the recruiting home page.

Adding trusted file locations

You are going to add two trusted file locations to the Excel Services configuration—one for the resource management spreadsheet and one for the accounting reports. To add a trusted file location for the resource spreadsheets, follow these steps:

1.
Open the administration page for the Shared Service provider.

2.
Select Trusted file locations in the Excel Services Settings section.

3.
Select Add Trusted File Location in the top navigation bar.

4.
Enter the address for the project management document in the Address field.

5.
Select that the location is a SharePoint site.

6.
Leave the option to trust child libraries or directories cleared by unchecking the Children trusted box.

7.
Enter volatile function cache lifetime value of 86,400 (24 hours) because this data is not updated frequently.

8.
Set the Allow External Data field to none.

9.
Deselect that you want to allow user-defined functions in the Allow User Defined Functions section.

10.
Click OK.

For the accounting spreadsheets, you know that you have a sophisticated group of spreadsheet users that will be accessing data from many different sources. Because of those factors, you are going to add a trusted file location for the accounting site with more external data capability than the settings you used for the resource management spreadsheet. To add a trusted file location for the accounting spreadsheets, follow these steps:

1.
Open the administration page for the Shared Service provider.

2.
Select Trusted file locations in the Excel Services Settings section.

3.
Select Add Trusted File Location in the top navigation bar.

4.
Enter the address for the accounting subsite in the Address field.

5.
Select that the location is a SharePoint site.

6.
Enable the option to trust child libraries or directories by checking the Children trusted box.

7.
Enter a volatile function cache lifetime value of 300 (5 minutes).

8.
Set the Allow External Data option to Trusted data connection libraries and embedded sources.

9.
Select to allow user-defined functions in the Allow User Defined Functions section.

10.
Click OK.

Publishing resource Excel file

Now that you have trusted the document library on the project management site that will store the resource management spreadsheet, you can publish your resource file to the site. However, the spreadsheet has four worksheets that you want to expose, so you will first name those ranges so that the users can flip between them. To do this, follow these steps:

1.
Open the Excel spreadsheet, select the cells that you want to name on the first worksheet, right-click your selection, and choose Name a Range from the menu.

2.
Enter a name (no spaces or special characters allowed) as shown in Figure 21.27. Click OK.

Figure 21.27. Named range dialog box


Repeat step 2 for the AppDev, Networking, and Infrastructure tabs and ranges.

3.
From the main Excel menu, choose Publish Excel Services.

4.
Enter the URL and file name for your spreadsheet in the File name field, or browse for the site in the Save in field and type the file name in the File name field.

5.
Click Excel Services Options.

6.
In the Show tab, select Items in the Workbook from the drop-down menu and select All Named Ranges, as shown in Figure 21.28.

Figure 21.28. Configuring the Excel Services Options


7.
Click OK to exit the Excel Services Options dialog box.

8.
Click Save to publish the file to your SharePoint site.

To add the Excel Web Access Web Part to the recruiting page, follow these steps:

1.
Browse to the home page of the recruiting site and choose Edit Page from the Site Actions menu in the top-right corner.

2.
Click Add a Web Part in the left zone and select Excel Web Access from the Web Part list.

3.
Click Add.

4.
From the edit menu in the top right corner of your Excel Web Access Web Part, choose Modify Shared Web Part.

5.
In the Workbook field, enter or browse to the URL of the published resource management file.

6.
Enter the default tab that you want to show in the Named Item field, as shown in Figure 21.29.

Figure 21.29. Configuring the Excel Web Access Web Part for your named range


7.
Click OK.

Configuring file share content source

To make the archive content on the file share available, add a content source for that file share and create a search scope for the site collection to expose that content.

To implement the content source for the file share, follow these steps:

1.
Navigate to the administration page for Shared Service Provider and select Search settings from the Search section.

2.
Select Content sources and crawl schedules.

3.
Click New Content Source in the top navigation bar.

4.
Enter Fileshare in the Name field.

5.
Enter the address of the file share as \servershare in the start address box.

6.
Set the schedule for the full crawl and incremental crawls in the crawl schedules section. For the file share crawl, stagger the schedule to start at 4am to give SharePoint enough time to crawl the SharePoint sites (starting at midnight), and only perform incremental crawls every 6 hours (360 minutes) because the content should not be changing frequently.

7.
Select to start a full crawl immediately.

8.
Click OK.

To define a scope for your site collection, follow these steps:

1.
Go to the top-level site of the portal and select Site Settings from the Site Actions menu in the top right corner.

2.
Select Search scopes from the Site Collection Administration section.

3.
Select New Scope from the top navigation bar.

4.
Enter file share scope in the Title field and provide your contact information in the Contact field.

5.
Select whether to use the default Search results page and click OK.

6.
From the View Scopes page, choose View Properties and Rules from the drop-down menu on the scope title that you just added.

7.
Select New Rule.

8.
Select hostname and enter the hostname of the file share.

9.
Select to include content based on the rule.

10.
Select OK.

You are going to enter keywords because you know that SOWs have also been named Statements of Work in the past and so to ensure that historical SOWs are returned with our newly published SOWs, we add the keywords as detailed in the following steps:

1.
Go to the top-level of the portal and choose Site Settings from the Site Actions menu in the top right corner.

2.
Choose Search keywords from the Site Collection Administration menu.

3.
Select Add Keyword from the top navigation bar.

4.
Enter SOWs as the keyword phrase.

5.
Enter SOW, Statements of Work, Statement of Work in the synonyms field.

6.
Click Add Best Bet to create a link to the best bet content on the project central site. Enter the URL, Title, and Description for the project central best bet.

7.
Enter the definition for the keyword in the Keyword Definition section.

8.
Enter your contact information as the contact for the keyword.

9.
Enter the start date and no end date.

10.
Click OK.

Configure the portal as an extranet portal

To enable consultants to reach the portal content when they are working from home or from a client site, configure your portal as an extranet portal. The server front end will still sit on the corporate network, and the ISA server that provides a network firewall will reverse proxy requests to the SharePoint server.

To configure the portal to enable extranet access, complete the following high-level tasks:

1.
Configure SSL.

2.
Create an alternate access mapping for the extranet URL.

Configuring SSL

To configure SSL, follow these steps:

1.
Right-click the SharePoint port 80 Web site in IIS and choose Properties.

2.
On the Directory Security tab click the Server Certificate button.

3.
The certificate wizard opens; click Next to continue.

4.
Select Create a new certificate and click Next.

5.
Select Prepare the request now but send it later and click Next.

6.
Enter SharePoint extranet as the new certificate (should probably include the site name) and click Next as shown in Figure 21.30.

Figure 21.30. Naming your new certificate


7.
Select or enter your Organization name or Organizational unit and then click Next.

8.
Enter a common name for your site, such as v3portal.avitivacorp.com.

9.
Enter the Geographical Information and click Next.

10.
Select an output location and filename for your certificate and click Next.

11.
Click Next on the Request File Summary and then click Finish.

12.
Use the contents of the outputted certificate request file to process a certificate request either with a local certificate authority (if you are accessing this site only on the local network), or if you are going to access this site via the Internet process with a third-party certificate issuer that processes certificates for Web servers.

13.
Once you have processed your certificate request you can complete the request process. (If this is a third-party certificate, follow the instructions provided by the issuer because you may need to install root certificates.)

14.
Right-click SharePoint port 80 Web site in IIS and choose Properties.

15.
On the Directory Security tab click the Server Certificate button.

16.
The certificate wizard opens; click Next to continue.

17.
Select Process the pending request and install the certificate and click Next.

18.
Browse to the file location of your processed certificate request, select the file, and click Next.

19.
Select the port for your SSL site (443 is the default port) and click Next.

20.
Review the certificate summary, and click Next.

21.
Click Finish to complete the certificate wizard.

Creating alternate access mapping

Once you have a SSL enabled on the IIS site, add an alternate access mapping so that the site can be accessed via https. To do this, follow these steps:

1.
Go to Operations on the Central Administration site and click Alternate access mappings under the Global Configuration heading.

2.
Choose the site to which you need to add the new alternate access mapping from the drop-down menu.

3.
After the proper collection is selected, click Edit Public URLs.

4.
Enter the new URL in the Extranet zone.

5.
Click Save to complete the process.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset