Saturday, 30 May 2009

EPM Training Courses - How do they map to my organizational objectives?

I often get asked about EPM training courses and their relevance to business strategic objectives for their EPM deployment.
Here is some info from Project Solution encapsulating the EPM learning structure and how the various role-based training courses align with the organization’s objectives and requirements of EPM solution.

This will help your business realise the full potential value and benefit of an Enterprise Project Management solution.

2-How EPM Learning Courses fit in
(click picture to enlarge)
End-user Training Courses;
  1. MSP101: Microsoft Project Planning [2d]
  2. EPM200: Microsoft EPM for Project Managers [2d]
  3. EPM201: Microsoft EPM for Project Managers Boot Camp [3d]
  4. EPM202: Managing PRINCE2® Projects in EPM2007 [2d] New!
  5. EPM300: Microsoft EPM for Programme Managers [1d]
  6. EPM301: Microsoft EPM Programme Management Boot Camp [3d]
  7. EPM400: Microsoft EPM for Project Portfolio & Enterprise RMs [1d]
  8. EPM501: Microsoft PWA for Executives [½d]
  9. EPM502: Microsoft PWA for Resource Managers [½d]
Administrator Training Courses;
  1. EPM700-Microsoft EPM Application Administration [2d]
  2. EPM701-Microsoft EPM Infrastructure Administration Fundamentals [1d]
The training courses are provided off-site, on-site or on-line. For further information (course overviews and content details) contact: info@projectsolution.co.uk

How to improve Project Server 2007 database performance?

You have been using EPM for a while and recently started experiencing some performance issues? Perhaps the projects are taking longer to save or perhaps certain Project Centre views have stopped displaying projects….you get a message indicating ‘…there are no projects to display’. The reason may be fragmentation of database table indexes.

Over time you will experience database performance issues if they not properly maintained on a regular basis. Some of things to bear in mind when setting up the database maintenance plans are mentioned here. 

You can quickly indentify if there is any problem by running the following SQL query on the Draft and Published databases to determine the index fragmentation in the key tables.

Note: Feel free to run the query for other key tables if you wish for example msp_tasks, msp_assignments. In my experience the key indicator of problems has always been the index fragmentation of ‘msp_projects’ table. 

DBCC SHOWCONTIG (msp_projects)

And, run the following query on the Reporting database;

DBCC SHOWCONTIG (msp_epmproject)

Review of the result of the queries. The following example will help those who are not SQL DBAs/GURU!

Example output of the above query is shown below;

- Pages Scanned................................: 333557
- Extents Scanned..............................: 41805
- Extent Switches..............................: 262556
- Avg. Pages per Extent........................: 8.0
- Scan Density [Best Count:Actual Count].......: 15.88% [41695:262557]
- Logical Scan Fragmentation ..................: 75.11%
- Extent Scan Fragmentation ...................: 13.04%
- Avg. Bytes Free per Page.....................: 2853.9
- Avg. Page Density (full).....................: 64.74%

A low percentage for scan density is bad. A high percentage for logical scan fragmentation is bad. Further info on this can be found in the SQL online book.

To resolve the issue run the following queries on all the Project Server Databases. Rebuild Indexes in databases followed by updating Statistics. See below.

Note: If you are using project workspaces, then suggest you do the same on the content database(s).

Step (1) – Rebuild Index in Database

---T-SQL script which will rebuild each index of all tables of any particular database.
---Following script will work with SQL Server 2005 (SP2) and SQL Server 2008.
---It is simple cursor going over each table and rebuilding every index of database.

DECLARE @TableName VARCHAR(255)
DECLARE @sql NVARCHAR(500)
DECLARE @fillfactor INT
SET @fillfactor =
90
DECLARE TableCursor CURSOR FOR
SELECT OBJECT_SCHEMA_NAME([object_id])+'.'+name AS TableName
FROM sys.tables
OPEN TableCursor
FETCH NEXT FROM TableCursor INTO @TableName
WHILE @@FETCH_STATUS = 0
BEGIN
SET @sql = 'ALTER INDEX ALL ON ' + @TableName + ' REBUILD WITH (FILLFACTOR = ' + CONVERT(VARCHAR(3),@fillfactor) + ')'
EXEC (@sql)
FETCH NEXT FROM TableCursor INTO @TableName
END
CLOSE TableCursor
DEALLOCATE TableCursor
GO

Note: Keep the Fill Factor values between 75 and 100. I tend to leave this at 90 and works for me well. There are other considerations but I won’t bore you with all the superfluous details.

Step (2) – Update Statistics on Databases

sp_updatestats

Hope these precise steps helps all the EPM application administrators who have to double up as SQL DB administrators for their EPM deployment.

Note: Thoroughly test all changes on your test/development system prior to applying on live/production system.

Wednesday, 27 May 2009

License type set to trial after loading Office Server Service Pack 2 (SP2) saga contd...

This is a continuation of licensing issue saga. Refer to previous post relating to this issue for background.
I had a query from a user who experienced this issue and received a ‘Failed’ message every time he entered the ‘correct’ license' key. Here is the full story…
 
The user logged in to SharePoint Central Admin (CA) site with own credentials, after upgrading to SP2, and noticed that the server was reset to trial mode.  See below.
(click picture to enlarge)
Tried to enter the correct license key but this failed to register.  Tried again a few times with no success i.e. failed every time.
The user then logged in to SharePoint CA with Shared Service Provider (SSP) credentials, deleted the ‘Trial Conversion Job’ and then tried to register the correct license key again.

(click picture to enlarge)
This time the operation was successful.

(click picture to enlarge)

Notice that the ‘Convert license type’ screen no longer indicates trial mode.

(click picture to enlarge)

Here is the moral of the story and a couple of key things to bear in mind when upgrading to SP2 and re-entering the license key';

  1. Ensure that you have the proper license keys to hand (either Project Server or SharePoint server) prior to progressing with SP2 upgrade.
  2. Always login to the SharePoint Central Admin (CA) site with SSP credentials when performing updates.

Tuesday, 26 May 2009

Duplicate projects appearing in categories?

if you have a requirement for users to be able to access projects within their division/department regardless of their location on Resource Breakdown Structure (RBS), i.e. projects added to custom Categories (division, departmental or location), then please read the following carefully. If not, this does not concern you.
 
You may encounter an issue of duplicate projects i.e. projects with the same name appearing in Categories. This is the behaviour of Project Sever 2007. You will see the same behaviour whether you use the manual approach of adding projects to categories or automatic i.e. programmatic.

Remember there are four Project Server Databases and you may be retaining multiple copies of projects in the Archive DB. When deleting projects you must consider deleting project (including versions) from the Archive DB, if not required. For example test projects or projects being re-created using the same name.

Note: Deleting projects from Draft & Published DB does not delete from the Archive DB, by default.

The ‘available projects’ section in Categories will show all projects in the system as they are permission objects/entities. Where you may be seeing multiple projects with the same name it may be as result of a project having been deleted and recreated with the same name in the Draft & Published without affecting the Archive DB. See example screen shot below of archived projects within PWA > Server Settings > Manage Categories > Custom Category.

(click picture to enlarge)

Consider the following scenario;

  1. Project1 created.
  2. System archives new/updated project overnight as this is a new project. Project1 now exists in Archive DB with its unique Project GUID. Note: This may be setup as automatic with say 1 or more retention copies.
  3. User deletes Project1 from Draft and Published (but not from the Archive database)
  4. User re-creates new project with the same name as before i.e. Project1.
  5. System archives new/updated project overnight as this is a new project. Project1 now exists in Archive DB with its new unique Project GUID. See example screen shot below of archived projects within PWA > Server Settings > Administrative Restore.

(click picture to enlarge)

Note: The end-users will only be able to see projects in Draft and Published (as per PWA permissions).

You can also review the list of archived project via PWA > Server Settings > Delete Enterprise Objects > Delete projects only from Archived database.

 

Friday, 22 May 2009

License type set to trial after loading Office Server Service Pack 2 (SP2)

Some of you may have already been informed by email regarding this. Those who are not aware of this issue please review this ALERT carefully! As this may affect you if you have already upgraded or are in the process of upgrading Project Server 2007 or MOSS. Note: The attached ALERT is an extract from Microsoft Support team.

Project Portfolio Server 2007 SP2?

For all those ‘die hard’ fans eagerly waiting for SP2 for PPS2007. Just received word that SP2 for PPS is now with an ETA of late June/early July. To be confirmed nearer the time.

I will keep you posted.

Taking Enterprise Project Offline - Recommended Steps

Want to take your Enterprise Project offline? Here are the recommended steps.
Note: Do not simply save your Enterprise project as .mpp file, work on it outside of EPM and then save the project back to project server using File > Save as option.

Taking a project offline

1. Connect to project server and open your project.

2. Click ‘connected’ status on Project professional and select ‘Work offline’.

3. File > Close

4. If there are changes choose to ‘Save’ and ‘Keep project checked out’.


(click picture to enlarge)

Working with offline project

5. To work on offline project start Project Professional and choose ‘Work offline’.


(click picture to enlarge)

6. File > Open and select your offline project from local cache.

7. If there are changes choose to ‘Save’ and ‘Keep project checked out’.

Bringing Enterprise Project on-line

8. To reconnect in the office, open the project in offline connect mode i.e. start Project Professional and choose ‘Work offline’.
9. Click ‘Offline’ status on Project professional and select ‘Connect to Server’


(click picture to enlarge)

Some Key Considerations when using offline Working Feature

You will be only be able to work within the limitations of the snapshot of the core Enterprise Configuration taken at the time of going offline. For example, when working offline;

  1. You will be limited to using the Project Team already created with Enterprise Resources i.e. you will not be able add more Resources from the central Enterprise Resource Pool.
  2. You will not be able to use the Enterprise Templates to create new projects.

What you will be able to do;

  1. Modify the project schedule as necessary (in its entirety if required).
  2. Assign/re-assign Enterprise resources, from the Project Team, to new and existing tasks.
  3. Update Enterprise attribute values (i.e. custom field values) for Project and Tasks.
  4. Use Enterprise view for monitoring & track project schedule and budget/cost.
  5. You can add local resources and then replace when online with Enterprise Resources.