<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ben Howard,  Applepark -  Project Server Consultant</title>
	<atom:link href="http://www.applepark.co.uk/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.applepark.co.uk</link>
	<description></description>
	<lastBuildDate>Sat, 21 Jan 2012 22:57:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Automatically approve task status updates</title>
		<link>http://www.applepark.co.uk/automatically-approve-task-status-updates/</link>
		<comments>http://www.applepark.co.uk/automatically-approve-task-status-updates/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 22:53:37 +0000</pubDate>
		<dc:creator>Ben Howard</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Task Status]]></category>

		<guid isPermaLink="false">http://www.applepark.co.uk/?p=652</guid>
		<description><![CDATA[<p>&#60;Earl Grey&#62;</p> <p>Project Server 2010 allows for the option of auto-approving task status updates, and since SP1, this has become even more useful as the option to publish the update has been added (see here).&#160; </p> <p>However, due to the complexity of setting up the rules and lack of documentation regarding them, PMs have either <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.applepark.co.uk/automatically-approve-task-status-updates/">Automatically approve task status updates</a></span>]]></description>
			<content:encoded><![CDATA[<p>&lt;Earl Grey&gt;</p>
<p>Project Server 2010 allows for the option of auto-approving task status updates, and since SP1, this has become even more useful as the option to publish the update has been added (see <a href="http://blogs.msdn.com/b/chrisfie/archive/2011/06/06/automatically-publish-updates-thanks-to-project-server-2010-sp1.aspx" target="_blank">here</a>).&#160; </p>
<p>However, due to the complexity of setting up the rules and lack of documentation regarding them, PMs have either tended to not use them, or to go for one of the easiest options of trusting all the updates from a select few employees (they either sit in the “Trust no-one camp” or “I trust a few people, but not everyone camp”).&#160; </p>
<p>I’ve found this slightly limiting, and I’ve recently been setting up a system for a client who wishes to manage these updates by exception only, rather than a blanket approval rule for a discrete set of employees.&#160; This client manages their plans by monitoring the completion dates of tasks (as oppose to the amount of work performed on a task).&#160; </p>
<p>To set up this scenario we first need to open up PWA and navigate to the Approval Center, and click on the Manage Rules button on the Ribbon</p>
<p>&#160;</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2012/01/image.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2012/01/image_thumb.png" width="644" height="211" /></a></p>
<p>&#160;</p>
<p>The Manage Rules page appears, and in the Ribbon click on the New icon to create a new rule.</p>
<p>Give your rule an appropriate name and description – note for best practise I will ALWAYS add the rule I’m testing for in the name, and then the full description in the Description section.&#160; When you have a lot of rules, it becomes much easier to decide which one to edit when they are named and described such.</p>
<p>Decide then whether to select the check boxes for Automatically Running the rule and Automatically Publish the updates – note for best practise I will turn these OFF (ie not selected) until I have verified that the rule does exactly what I want, and of course you will want to test these rules on a test project or even better, a test system before moving them to production.</p>
<p>Select the request type.&#160; For this we need to check Task Updates, and then the radio button “Where updated field matches a field in the published project”</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2012/01/image1.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2012/01/image_thumb1.png" width="644" height="145" /></a></p>
<p>The trick now is to select the updated fields to test against.&#160; For our scenario we want to perform the following test.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2012/01/image2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2012/01/image_thumb2.png" width="644" height="163" /></a></p>
<p>Assignment Finish &lt;= Assignment Finish – note that we are testing the updated field against the published field.</p>
<p>Once this is completed, it is possible to restrict both the projects and resources that this rule is run for.&#160; In our instance it is left for all projects and all resources.</p>
<p>&#160;</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2012/01/image3.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2012/01/image_thumb3.png" width="644" height="252" /></a></p>
<p>click on Save</p>
<p>The rule now appears within the Manage Rules screen, and it can easily be seen what the rule does due to sensible naming and the description.&#160; Note that there is no button on the Ribbon to go back to the Approval Center, so select the Approval Center from the links menu on the Left Hand Side.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2012/01/image4.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2012/01/image_thumb4.png" width="644" height="102" /></a></p>
<p>Test the rule, by publishing a test project with several tasks and updating tasks via My Tasks.&#160; In order to get the Assignment Finish date to change beyond the Published Finish Date, you’ll need to update the work values so that they extend beyond the planned work values.&#160; You can either do this be changing the start date to to one after the planned start date, or if you are typing in Timephased values (either by tracking time per day or using Single Entry Mode), you will need to enter less work on the planned start date, or any of the planned work dates.&#160; This should cause the scheduling engine to move the Assignment Finish Date out into the future, and hence the rule won’t trigger.&#160; You will also want to test for tasks that are on-track (just update the % complete) and tasks that are early, so that the rule will trigger.</p>
<p>Once the updates have been sent to the Status Manager, open up the Approval Center, navigate to the Manage Rules section, and click on the Run All button.&#160; The rule should run automatically and can be checked via the History button.&#160; When the rule is firing correctly, you can change the rule to Run Automatically.</p>
<p>Rules needs to be set up for each PM individually, and alas, there is no way to combine tests across rules.&#160; Ideally I’d like to have some logical operators (AND, OR) in order to approve an update e.g.,&#160; IF (condition X AND condition Y) OR condition Z) is met then approve the update….&#160; </p>
<p>However, it is what it is, and used sensibly can save time for a PM, allowing them to concentrate on the exceptions, which should be fewer in number, though not in complexity.</p>
<p>Enjoy,&#160; Ben.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.applepark.co.uk%2Fautomatically-approve-task-status-updates%2F&amp;title=Automatically%20approve%20task%20status%20updates" id="wpa2a_2"><img src="http://www.applepark.co.uk/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.applepark.co.uk/automatically-approve-task-status-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exporting tasks from Project into your Outlook calendar</title>
		<link>http://www.applepark.co.uk/exporting-tasks-from-project-into-your-outlook-calendar/</link>
		<comments>http://www.applepark.co.uk/exporting-tasks-from-project-into-your-outlook-calendar/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 22:16:52 +0000</pubDate>
		<dc:creator>Ben Howard</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Calendar]]></category>
		<category><![CDATA[VBA]]></category>

		<guid isPermaLink="false">http://www.applepark.co.uk/exporting-tasks-from-project-into-your-outlook-calendar/</guid>
		<description><![CDATA[<p>&#60;Guinness&#62;</p> <p>This is something that in the past I have done manually, but due to a discussion on a Web2.0 application somewhere I had the idea that it would be possible to semi automate this.&#160; </p> <p>I guess the 1st thing to ascertain is why we might want to do this – for me it <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.applepark.co.uk/exporting-tasks-from-project-into-your-outlook-calendar/">Exporting tasks from Project into your Outlook calendar</a></span>]]></description>
			<content:encoded><![CDATA[<p>&lt;Guinness&gt;</p>
<p>This is something that in the past I have done manually, but due to a discussion on a Web2.0 application somewhere I had the idea that it would be possible to semi automate this.&#160; </p>
<p>I guess the 1st thing to ascertain is why we might want to do this – for me it is basically the requirement to view both my programmed work from multiple projects (held in single MPP plans) and Outlook, (where I plan other things such as personal commitments which in turn often determine which location I need to be in (eg I need to be home for certain social commitments)).&#160; As a consultant, it’s important to be able to tell a client whether I can be onsite and away from home during a certain period, and if I’m working for multiple clients, then I need to consolidate several schedules.&#160; Within each schedule I might be known as Ben,&#160; Ben Howard, Consultant or any other such name, and so there would be little consistency for putting them in a Master Plan.&#160; Of course, it’s much easier if I’m driving the schedule, but sometimes I’m just the hired hand – when I’m driving all of my schedules, I just stick them in Project Server!</p>
<p>So, that’s my excuse for this foray into Project, Excel and Outlook, what’s yours?&#160; </p>
<p>Note that I’m using Project 2010, Excel 2010 and Outlook 2010, but this should work in all formats commonly used.</p>
<p>Here is the overall process.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/10/image11.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/10/image11_thumb.png" width="644" height="284" /></a></p>
<p><strong>PROJECT 2010 </strong></p>
<p>So the first thing I need to do is to save the file in Excel 2003 format.&#160; We need to save it to 2003 format because for some reason Outlook doesn’t have an option to import items from 2010 versions of Excel!&#160; </p>
<p>Due to the usual security concerns, we specifically need to change the settings to allow saving in an older format.</p>
<p>Open up Project, go to the Backstage | Options | Trust Center | Trust Center Settings | Prompt when loading files with non-default file format.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/10/image.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/10/image_thumb.png" width="644" height="219" /></a></p>
<p>The file I’ve chosen to use for this blog is the &quot;Wine tasting fundraiser” template from Office.com.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/10/image711.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/10/image711_thumb.png" width="644" height="252" /></a></p>
<p>Click on File | Save As and choose Excel 97-2003 format.&#160; Saving this to Excel 97-2003 format gives the following warning.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/10/image1.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/10/image_thumb1.png" width="644" height="145" /></a></p>
<p>Next you are taken through the Export Wizard.&#160; The goal of this wizard is to choose the data to export from Project.&#160; We simply need the resource, task name start and finish dates.&#160; You can optionally put the work in.</p>
<p>I’ll list all the screen shots so you can follow it completely</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/10/image8.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/10/image8_thumb.png" width="627" height="484" /></a></p>
<p>&#160;</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/10/image111.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/10/image11_thumb1.png" width="627" height="484" /></a></p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/10/image14.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/10/image14_thumb.png" width="627" height="484" /></a></p>
<p>Now we can begin to select the data.&#160; We need assignment data, and we will include the headers (titles or column names) in our output.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/10/image17.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/10/image17_thumb.png" width="627" height="484" /></a></p>
<p>Next, select the fields you want to export from Project.&#160; For me they are Resource Name, Task Name, Work, Start &amp; Finish.&#160; Suggested names will be created in the Excel field – you can rename these as required.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/10/image2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/10/image_thumb2.png" width="575" height="444" /></a></p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/10/image23.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/10/image23_thumb.png" width="627" height="484" /></a></p>
<p>Once this is completed, you have the opportunity to save the map you have created – this is a sensible idea if you are going to do this more than once!&#160; You can see that I called mine “Export for Outlook Calendar import”</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/10/image26.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/10/image26_thumb.png" width="618" height="484" /></a></p>
<p>So, onto the next stage</p>
<p><strong>Excel 2010.</strong></p>
<p>&#160;</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/10/image112.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/10/image11_thumb2.png" width="644" height="267" /></a></p>
<p>&#160;</p>
<p>I now have an Excel 97-2003 Worksheet, with a single workbook called Assignment_Table1.&#160; Opening it up gives the following</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/10/image3.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/10/image_thumb3.png" width="788" height="300" /></a></p>
<p>I now need some VBA to do the following</p>
<p>1. Remove all the rows (assignments) that are not mine.</p>
<p>2. Add the number of hours work to the task name.&#160; This is because Outlook calendars don’t have a work value field, and so I’m going to add them to the task name so I can have an idea of how much work I have to do.&#160; Note that this value is the assignment work so if I have multiple assignments to a task the work value is correct.</p>
<p>3. Split the Start and Finish time values from the start and finish dates so that the appointment is entered correctly into my calendar (08:00, 13:00 etc).</p>
<p>The following VBA performs the above actions – note that is comes with no warranties etc; and the columns and resource names are <strong>hard coded.&#160; </strong>You will need to modify this to work for your exact map of exported items from MSProject.</p>
<p><font face="Courier New">Sub Format_Dates()      <br />&#8216; Ben Howard &#8211; www.applepark.co.uk&#160; October 2011       <br />&#8216; Excel VBA to modify our</font></p>
<p><font face="Courier New">Dim TimePart As String      <br />Dim n As Integer       <br />Dim rowNum As Integer       <br />Dim colNum As Integer</font></p>
<p><font face="Courier New">&#8216; Insert a new column to hold the start time</font></p>
<p><font face="Courier New">Columns(&quot;E:E&quot;).Select      <br />Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove</font></p>
<p><font face="Courier New">&#8216;Removes rows with the name not equalling Chairperson in column A</font></p>
<p><font face="Courier New">Set myRng = Range(&quot;A1&quot;).CurrentRegion      <br />FirstRow = myRng.Row       <br />Lastrow = FirstRow + myRng.Rows.Count &#8211; 1       <br />For rw = Lastrow To FirstRow Step -1       <br />&#160;&#160;&#160; If Cells(rw, &quot;A&quot;) &lt;&gt; &quot;Chairperson&quot; Then Rows(rw).Delete       <br />Next</font></p>
<p><font face="Courier New">rowNum = 1      <br />colNum = 2</font></p>
<p><font face="Courier New">While Cells(rowNum, colNum).Value &lt;&gt; &quot;&quot;      <br />&#160;&#160;&#160; &#8216;contactenate the Name and work value       <br />&#160;&#160;&#160; colNum = 2       <br />&#160;&#160;&#160; Cells(rowNum, colNum).Value = Cells(rowNum, colNum).Value &amp; &quot; &#8211; &quot; &amp; Cells(rowNum, colNum + 1).Value       <br />&#160;&#160;&#160; &#8216;split the start and finish time.       <br />&#160;&#160;&#160; colNum = 4       <br />&#160;&#160;&#160; n = InStr(1, Cells(rowNum, colNum).Value, &quot; &quot;)       <br />&#160;&#160;&#160; TimePart = Right(Cells(rowNum, colNum).Value, Len(Cells(rowNum, colNum).Value) &#8211; n)       <br />&#160;&#160;&#160; Cells(rowNum, colNum + 1).Value = TimePart       <br />&#160;&#160;&#160; colNum = 6       <br />&#160;&#160;&#160; n = InStr(1, Cells(rowNum, colNum).Value, &quot; &quot;)       <br />&#160;&#160;&#160; TimePart = Right(Cells(rowNum, colNum).Value, Len(Cells(rowNum, colNum).Value) &#8211; n)       <br />&#160;&#160;&#160; Cells(rowNum, colNum + 1).Value = TimePart       <br />&#160;&#160;&#160; rowNum = rowNum + 1       <br />Wend</font></p>
<p><font face="Courier New">End Sub</font></p>
<p>(thanks to <a href="http://excel.bigresource.com/track/excel-lplxvLaM/">http://excel.bigresource.com/track/excel-lplxvLaM/</a> and some others for publishing their code which I have shamelessly copied and modified)</p>
<p>Once you have run the VBA, your Excel file should now look like the following…</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/10/image9.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/10/image9_thumb.png" width="644" height="302" /></a></p>
<p>The Outlook import needs to find a named range, so highlight the rows and columns to be imported, go to the Name Range cell, and type OutlookImport and hit return.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/10/image171.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/10/image171_thumb.png" width="644" height="306" /></a></p>
<p>Save and close Excel – note for some reason Excel chose to default to 5.0/95 format whilst saving, so you might have to Save As a 97-2003 format.</p>
<p><strong>Outlook 2010</strong></p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/10/image261.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/10/image261_thumb.png" width="644" height="279" /></a></p>
<p>Open Outlook2010, and if the Import &amp; Export command isn’t available, then add it either the the Quick Access Toolbar, or put it on the ribbon.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/10/image34.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/10/image34_thumb.png" width="644" height="264" /></a></p>
<p>Once it’s on the ribbon, select the Import &amp; Export icon.&#160; It’s an easy wizard so I’ve just included most of the screen shots for you to follow.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/10/image4.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/10/image_thumb4.png" width="455" height="348" /></a></p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/10/image5.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/10/image_thumb5.png" width="455" height="348" /></a></p>
<p>Choose the file to import, and select your relevant options.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/10/image6.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/10/image_thumb6.png" width="455" height="348" /></a></p>
<p>Choose the calendar to import the file into.&#160; I always set up a new calendar for each project I’m working on.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/10/image7.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/10/image_thumb7.png" width="455" height="348" /></a></p>
<p>Select the appropriate named range to import</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/10/image10.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/10/image_thumb8.png" width="455" height="348" /></a></p>
<p>Map the fields from the Excel chart to Outlook.&#160; You do this by dragging and dropping items from the left to the right.&#160; There is no need to map the hours or name.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/10/image12.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/10/image_thumb9.png" width="523" height="404" /></a></p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/10/image13.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/10/image_thumb10.png" width="455" height="348" /></a></p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/10/image15.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/10/image_thumb11.png" width="371" height="218" /></a></p>
<p>The items are imported to the calendar with the correct start and finish times and the correct subject.&#160; Using Outlook’s Calendar Overlay feature, I can see my normal calendar alongside the project one.&#160; I can do this for multiple calendars – it really is a great feature.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/10/image62.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/10/image62_thumb.png" width="644" height="360" /></a></p>
<p>Enjoy,&#160; Ben.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.applepark.co.uk%2Fexporting-tasks-from-project-into-your-outlook-calendar%2F&amp;title=Exporting%20tasks%20from%20Project%20into%20your%20Outlook%20calendar" id="wpa2a_4"><img src="http://www.applepark.co.uk/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.applepark.co.uk/exporting-tasks-from-project-into-your-outlook-calendar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deploying Project Server in a global environment</title>
		<link>http://www.applepark.co.uk/deploying-project-server-in-a-global-environment/</link>
		<comments>http://www.applepark.co.uk/deploying-project-server-in-a-global-environment/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 19:46:45 +0000</pubDate>
		<dc:creator>Ben Howard</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[locale]]></category>
		<category><![CDATA[pwa]]></category>
		<category><![CDATA[regional settings]]></category>

		<guid isPermaLink="false">http://www.applepark.co.uk/deploying-project-server-in-a-global-environment/</guid>
		<description><![CDATA[<p>&#60;flat white&#62;</p> <p>I’m starting to see this small issue more and more, as Project Server deployments become global in nature.  The issue is around the display of dates, specifically (for my customers at least) the difference between US and European dates when displayed in the short date format.  A date displayed as 12/01/11 is the <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.applepark.co.uk/deploying-project-server-in-a-global-environment/">Deploying Project Server in a global environment</a></span>]]></description>
			<content:encoded><![CDATA[<p>&lt;flat white&gt;</p>
<p>I’m starting to see this small issue more and more, as Project Server deployments become global in nature.  The issue is around the display of dates, specifically (for my customers at least) the difference between US and European dates when displayed in the short date format.  A date displayed as 12/01/11 is the 12th Jan in Europe, but is December the 1st in the US.</p>
<p>With global deployments based in these two countries (and I’m currently working on 3 of these for PS2010 at the moment) this is an issue that needs resolving.</p>
<p>By default, when you install Project Server (at least all of the ones I’ve installed), the Site Regional Settings for the PWA Site are set to US, so one of my 1st tasks for a European installation (and pls note that all my European installations over the last 10 years have been done in English, without exception) is to change the regional settings.  In SharePoint 2010 this is done at the Site Level; select Site Actions and choose Site Settings.</p>
<p>&nbsp;</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/09/image.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/09/image_thumb.png" alt="image" width="229" height="484" border="0" /></a></p>
<p>Within the Site Settings, choose Regional Settings within the Site Administration grouping</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/09/image1.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/09/image_thumb1.png" alt="image" width="644" height="284" border="0" /></a></p>
<p>Within the Regional Settings, choose the locale of the main set of users.  The locale sets the format for the way that the PWA site displays numbers, date and time.</p>
<p>&nbsp;</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/09/image2.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/09/image_thumb2.png" alt="image" width="644" height="381" border="0" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>In this instance I’m going to choose English (United Kingdom) as the locale.  When I do this then the dates in PWA are displayed in dd/mm/yy format.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/09/image3.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/09/image_thumb3.png" alt="image" width="644" height="334" border="0" /></a></p>
<p>So far so good, but what about my American based users.  They are used to seeing the date displayed in mm/dd/yy format.</p>
<p>Fortunately each user can also set their own preference for their locale (user regional settings), so this becomes a training issue to allow users to set this up.</p>
<p>The user needs to click on My Settings</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/09/image4.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/09/image_thumb4.png" alt="image" width="244" height="211" border="0" /></a></p>
<p>And then click on My Regional Settings.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/09/image5.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/09/image_thumb5.png" alt="image" width="644" height="320" border="0" /></a></p>
<p>The same page layout is presented as before, but this time I’m going to change the locale for Ben Howard to be US</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/09/image6.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/09/image_thumb6.png" alt="image" width="644" height="250" border="0" /></a></p>
<p>In order to do this I need to uncheck the <strong>Always follow web settings</strong> checkbox, and then I can set the locale to English (United States), and I’d set the time zone correctly as well.</p>
<p>Now my individual PWA is set to display the date in mm/dd/yy as shown below.</p>
<div id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6c7764ca-3b00-456c-ba68-e388e87a58bd" class="wlWriterEditableSmartContent" style="margin: 0px; display: inline; float: none; padding: 0px;">Technorati Tags: <a href="http://technorati.com/tags/Regional+Settings" rel="tag">Regional Settings</a>,<a href="http://technorati.com/tags/PWA" rel="tag">PWA</a>,<a href="http://technorati.com/tags/locale" rel="tag">locale</a></div>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/09/image7.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/09/image_thumb7.png" alt="image" width="644" height="335" border="0" /></a></p>
<p>If you need shortcuts, then you can get directly to the regional settings by the following URL;</p>
<blockquote><p><a href="http://<server>/_layout/regionalsetng.aspx&#8221;>/_layout/regionalsetng.aspx&#8221;&gt;http://&lt;server&gt;/_layout/regionalsetng.aspx</a></p></blockquote>
<p>&nbsp;</p>
<p>Enjoy,  Ben.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.applepark.co.uk%2Fdeploying-project-server-in-a-global-environment%2F&amp;title=Deploying%20Project%20Server%20in%20a%20global%20environment" id="wpa2a_6"><img src="http://www.applepark.co.uk/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.applepark.co.uk/deploying-project-server-in-a-global-environment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to automatically change the colour of a task name</title>
		<link>http://www.applepark.co.uk/how-to-automatically-change-the-colour-of-a-task-name/</link>
		<comments>http://www.applepark.co.uk/how-to-automatically-change-the-colour-of-a-task-name/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 09:57:05 +0000</pubDate>
		<dc:creator>Ben Howard</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Project]]></category>
		<category><![CDATA[VBA]]></category>

		<guid isPermaLink="false">http://www.applepark.co.uk/how-to-automatically-change-the-colour-of-a-task-name/</guid>
		<description><![CDATA[<p>&#60;Leffe Blond&#62;</p> <p>This requirement came from a customer more as a general query rather than a full demand, but I thought it should be an interesting enough problem to invest some time in.</p> <p>Changing the font, colour, or any of the other options available under Format &#124; Text Styles can only be done automatically for <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.applepark.co.uk/how-to-automatically-change-the-colour-of-a-task-name/">How to automatically change the colour of a task name</a></span>]]></description>
			<content:encoded><![CDATA[<p>&lt;Leffe Blond&gt;</p>
<p>This requirement came from a customer more as a general query rather than a full demand, but I thought it should be an interesting enough problem to invest some time in.</p>
<p>Changing the font, colour, or any of the other options available under <strong>Format</strong> | <strong>Text Styles</strong> can only be done automatically for a certain set of (Microsoft determined) pre-defined tasks.  The only option left for the PM is either to use the “Marked” column, or to resort to code/VBA.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/07/image.png"><img title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" src="http://www.applepark.co.uk/wp-content/uploads/2011/07/image_thumb.png" border="0" alt="image" width="561" height="500" /></a></p>
<h2>Customer request</h2>
<p>So, the original request was to change the colour of the text based on the % complete.  This is relatively simple, we can accomplish this using the following statement.</p>
<p>Loop through all the tasks, and for each task that is not a summary or blank task, do the following….</p>
<p>If Tsk.PercentComplete = 100 Then<br />
SelectRow Tsk.ID, RowRelative:=False<br />
SelectTaskField Row:=Tsk.ID, RowRelative:=False, Column:=&#8221;Name&#8221;<br />
Font Color:=pjGray<br />
Else<br />
SelectRow Tsk.ID, RowRelative:=False<br />
SelectTaskField Row:=Tsk.ID, RowRelative:=False, Column:=&#8221;Name&#8221;<br />
Font Color:=pjBlack<br />
End If</p>
<p>So far so good, but you’ll notice that if you run this then two things happen.  Firstly, the screen flickers during the update.  This can be switched on/off by using the following statement at the beginning of the code</p>
<p>Application.ScreenUpdating = False</p>
<p>and then</p>
<p>Application.ScreenUpdating = Ture</p>
<p>at the end of the code.</p>
<p>The second issue is that the cursor moves as it loops through the tasks, so it is worth saving the original location of the cursor, and then resetting that when the code as run.</p>
<p>Dim OriginalTsk as Task</p>
<p>Set OriginalTsk = ActiveCell.Task</p>
<p>and then at the end of the code…</p>
<p>EditGoTo ID:=OriginalTsk.ID</p>
<p>I’m no coder, but the above works, and it wouldn’t have worked without the input of both Nico (via the forums whose published code I borrowed) and Catalin Olteanu and Rod Gill who answered specific queries – thank you all.</p>
<p>Enjoy,  Ben.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.applepark.co.uk%2Fhow-to-automatically-change-the-colour-of-a-task-name%2F&amp;title=How%20to%20automatically%20change%20the%20colour%20of%20a%20task%20name" id="wpa2a_8"><img src="http://www.applepark.co.uk/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.applepark.co.uk/how-to-automatically-change-the-colour-of-a-task-name/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project Server Security explained</title>
		<link>http://www.applepark.co.uk/project-server-security-explained/</link>
		<comments>http://www.applepark.co.uk/project-server-security-explained/#comments</comments>
		<pubDate>Thu, 12 May 2011 21:44:23 +0000</pubDate>
		<dc:creator>Ben Howard</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.applepark.co.uk/project-server-security-explained/</guid>
		<description><![CDATA[<p>&#60;Cool cold water&#62;</p> <p>I seem to spend quite a bit of time, during training courses, explaining (in some depth) how Project Server security works.  People generally understand Groups pretty easily, and then global permissions, but really struggle with the concept of categories, their relationship to groups and category permissions, and what happens is a user <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.applepark.co.uk/project-server-security-explained/">Project Server Security explained</a></span>]]></description>
			<content:encoded><![CDATA[<p>&lt;Cool cold water&gt;</p>
<p>I seem to spend quite a bit of time, during training courses, explaining (in some depth) how Project Server security works.  People generally understand Groups pretty easily, and then global permissions, but really struggle with the concept of categories, their relationship to groups and category permissions, and what happens is a user is a member of more than one group (and via the groups is associated to the same category twice, but with different permissions).  I’m going to use this post to try and demystify Groups, Categories, Views, Global and Category Permissions, and anything else that crops up using a set of worked examples, and I’ll try and add a few best practices.</p>
<p>Let’s start off with some definitions.</p>
<h4>Groups</h4>
<p>A group defines a role within an organisation, and the people within that role (who are members of the group) ultimately have similar or the same functionality needs.  Group names should be descriptive, eg Project Managers, Resource Managers, Administrators.</p>
<h4>Permissions</h4>
<p>Permissions define the functionality that a user is allowed to use in Project Server and define what the user can do to certain projects and resources.  Permissions are split into two distinct groups, the 1st group is called <strong>Global Permissions</strong>, and the 2nd group is called <strong>Category Permissions</strong>.  I’ll talk about where these permissions are applied later.</p>
<h4>Categories</h4>
<p>A category is a subset of the Projects, Resources and Views within the Project Server Database.  A single category might contain only Projects, Resources or Views or a combination of all three items.</p>
<h4>User</h4>
<p>A user is a representation of a person who logs onto the system and utilises Project Server.  Note that users are not necessarily resources, nor vice-versa.  Users should belong to a Group (or a number of Groups).</p>
<p>&nbsp;</p>
<h2>1. Setting the default functionality for Project Server</h2>
<p>The 1st place to start with Project Server is to set the PWA Permissions within Server Settings, Manage Project Web App Permissions.  You can use this page to deny access to a particular feature or function for all Project Server users, thereby defining the totality of the functionality for the implementation.  By default all permissions are enabled, so it’s a question of disabling the relevant permissions/functionality that you do not require for the particular implementation.  Note all permissions are listed within this screen, they are grouped by “type”, and that Global Permissions are mixed with Category Permissions.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/05/image.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/05/image_thumb.png" alt="image" width="350" height="500" border="0" /></a></p>
<p>In the above screen shot I have disabled the Status Report Responses and Requests.</p>
<p>&nbsp;</p>
<h2>2. Setting Global Permissions.</h2>
<p>Global Permissions can be associated with a user or a group.  Best practice is to associate Global Permissions with Groups only (associating Global Permissions with a user will lead to an overhead in administration).  To set the Global Permissions for a group, navigate to Server Settings, Groups.  I’m going to review the permissions for the Project Managers’ Group.  Click on the Resource Managers Group, and scroll down to the section called Global Permissions.  Review these permissions, in a default server instance they will look as follows… (note however that it’s not practical to show all permissions here, and that the two <a href="http://www.applepark.co.uk/wp-content/uploads/2011/05/image1.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/05/image_thumb1.png" alt="image" width="27" height="24" border="0" /></a> by the Status Reports indicate that these permissions have been disabled with the PWA Permissions section)</p>
<p>&nbsp;</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/05/image2.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/05/image_thumb2.png" alt="image" width="407" height="632" border="0" /></a></p>
<p>&nbsp;</p>
<p>For the sake of this blog, I’m going to concentrate on a two global permissions and two category permissions in order to explain how everything works; the permissions I’ve chosen are;</p>
<table width="400" border="2" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td valign="top" width="396"><strong>Global Permissions</strong></td>
</tr>
<tr>
<td valign="top" width="396">
<ul>
<li>New Project</li>
</ul>
</td>
</tr>
<tr>
<td valign="top" width="396">
<ul>
<li>New Resource</li>
</ul>
</td>
</tr>
<tr>
<td valign="top" width="396"><strong>Category Permissions</strong></td>
</tr>
<tr>
<td valign="top" width="396">
<ul>
<li>Delete Project</li>
</ul>
</td>
</tr>
<tr>
<td valign="top" width="396">
<ul>
<li>Edit Enterprise Resource Data</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>Each permission can either be set to Allow; Deny; Soft Deny (neither Allow or Deny is set).  There is an order of precedence with the permissions, where a Deny will override an Allow, and an Allow overrides a Soft Deny (Deny &gt; Allow &gt; Soft Deny).  Note that this precedence is only relevant where a user is a member of more than one group, or a group is associated with more than one category so we can park this idea for now and we’ll return to it later.</p>
<p>Let’s deal with the <strong>global permissions</strong>.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/05/image3.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/05/image_thumb3.png" alt="image" width="517" height="60" border="0" /></a></p>
<p>For the New Project permission, the Allow check box is selected.  Assuming that the user is only a member of the Project Managers Group, then the user CAN create a new project.  This is sensible, Project Managers should be able to create projects.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/05/image4.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/05/image_thumb4.png" alt="image" width="519" height="60" border="0" /></a></p>
<p>For the New Resource permission, neither the Allow nor the Deny check box is selected for this permission with the Project Managers Group, so the actual permission is a soft deny.  Assuming that the user is only a member of the Project Managers Group, then the user CANNOT create a new resource.  So by default, Project Managers cannot create new users – this is sensible, only Resource Managers should be able to do that (and administrators of course, but then they can do everything).</p>
<p>The following graphic illustrates the relationship between a user and the group.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/05/image5.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/05/image_thumb5.png" alt="image" width="539" height="607" border="0" /></a></p>
<p>&nbsp;</p>
<h2>3. Categories</h2>
<p>As previously stated, a category is a subset of Projects, Resources and Views within the Project Server database.  There are 5 default categories</p>
<table width="914" border="2" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td valign="top" width="224">My Tasks</td>
<td valign="top" width="686">Primarily used by project resources who have assigned tasks.</td>
</tr>
<tr>
<td valign="top" width="224">My Projects</td>
<td valign="top" width="686">Provides access to all projects that a user owns.</td>
</tr>
<tr>
<td valign="top" width="224">My Resources</td>
<td valign="top" width="686">Intended for resource managers and is useful only after the Resource Breakdown Structure (RBS) is defined.</td>
</tr>
<tr>
<td valign="top" width="224">My Direct Reports</td>
<td valign="top" width="686">Intended for users who need to be able to approve timesheets.</td>
</tr>
<tr>
<td valign="top" width="224">My Organisation</td>
<td valign="top" width="686">Used to grant access to all information in the organization. This category is intended for members of a Project Management Office (PMO), executives in an organization, and other key users who require the ability to view projects and resources across the entire organization.</td>
</tr>
</tbody>
</table>
<p>It is worth getting to know the categories, and the data that exists therein.  For this blog, we’re going to concentrate on the <strong>My Projects</strong> category.</p>
<p><strong>My Projects</strong> contains the following Projects and Resources</p>
<table width="400" border="2" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td valign="top" width="400"><strong>Projects</strong></td>
</tr>
<tr>
<td valign="top" width="400">Where the user is the Project Owner or Status Manager</td>
</tr>
<tr>
<td valign="top" width="400">Where the user is on the Project Team</td>
</tr>
<tr>
<td valign="top" width="400">Where the resource is a descendent of the user is on the Project Team</td>
</tr>
<tr>
<td valign="top" width="400"><strong>Resources</strong></td>
</tr>
<tr>
<td valign="top" width="400">Where the user is the resource</td>
</tr>
<tr>
<td valign="top" width="400">Where the resource is on a project owned by the user</td>
</tr>
</tbody>
</table>
<p>Note that the category <strong>My Projects</strong> is dynamic; and projects and resources will move in and out of the category based on the 3 project and 2 resource conditions set.  Also, each user on the system could have (and is likely to have) a different set of data within <strong>My Projects.</strong></p>
<p>The following graphic illustrates the category as is relates to a single user.  Out of all the projects in the database, 7 are part of <strong>My Projects</strong>.</p>
<p>&nbsp;</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/05/image6.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/05/image_thumb6.png" alt="image" width="350" height="566" border="0" /></a></p>
<p>Note that we have yet to define the permissions (or rights) to the 7 projects defined in the category, just the fact that there are 7!</p>
<p>&nbsp;</p>
<h2>4 Categories and their relationship to Groups</h2>
<p>Categories are associated with groups.</p>
<p>The following table details the default associations</p>
<table width="366" border="2" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td valign="top" width="194"><strong>Category</strong></td>
<td valign="top" width="168"><strong>Group</strong></td>
</tr>
<tr>
<td valign="top" width="194">My Tasks</td>
<td valign="top" width="168">Team Members</td>
</tr>
<tr>
<td valign="top" width="192">My Projects</td>
<td valign="top" width="170">Project Managers</p>
<p>Resource Managers</p>
<p>Team Leads</td>
</tr>
<tr>
<td valign="top" width="191">My Resources</td>
<td valign="top" width="171">Resource Managers</td>
</tr>
<tr>
<td valign="top" width="190">My Direct Reports</td>
<td valign="top" width="172">Resource Managers</td>
</tr>
<tr>
<td valign="top" width="190">My Organisation</td>
<td valign="top" width="173">Executives</p>
<p>Portfolio Managers</p>
<p>Project Managers</p>
<p>Resource Managers</p>
<p>Administrators</td>
</tr>
</tbody>
</table>
<p>The following graphic illustrates the association between the Project Managers’ Group and the My Projects Category</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/05/image7.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/05/image_thumb7.png" alt="image" width="660" height="417" border="0" /></a></p>
<p>Hence a user gets access to a set of global permissions by belonging to a group, and they are then associated with a category (set of projects, resources and views) because the group is associated with the category.</p>
<h2>5 Category Permissions and their association with a Group</h2>
<p>Now comes the crux of permissions.  Each association between a category and a group also brings with it the ability to define any of 22 category permissions to the resources or projects in the category, <span style="text-decoration: underline;">for that group only</span>.</p>
<p>The two category Permissions that we will concentrate on are;</p>
<table width="400" border="2" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td valign="top" width="400"><strong>Category Permissions</strong></td>
</tr>
<tr>
<td valign="top" width="400">
<ul>
<li>Delete Project</li>
</ul>
</td>
</tr>
<tr>
<td valign="top" width="400">
<ul>
<li>Edit Enterprise Resource Data</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/05/image8.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/05/image_thumb8.png" alt="image" width="260" height="65" border="0" /></a></p>
<p>For the Delete Project category permission, the Allow check box is selected (this is the default setting for the Project Managers’ Group and the My Projects category). Assuming that the user is only a member of the Project Managers’ Group, then the user CAN delete any projects within the user’s <strong>My Projects </strong>category. Depending on your process, this might be sensible.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/05/image9.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/05/image_thumb9.png" alt="image" width="280" height="61" border="0" /></a></p>
<p>For the Edit Enterprise Resource Data category permission, a soft deny condition is set.  Assuming that the user is only a member of the Project Managers’ Group, then the user CANNOT edit any of the enterprise resources within the the user’s <strong>My Projects</strong> category.</p>
<p>The following graphic illustrates the association between the Project Managers’ Group, the My Projects Category and the Category Permissions applied to the My Projects category when associated with the Project Managers’ Group.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/05/image10.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/05/image_thumb10.png" alt="image" width="660" height="287" border="0" /></a></p>
<p>So far so good, given the permissions we’ve looked at, our user can create projects but not resources, and within the projects he has access to (My Projects), he can delete those projects, but he cannot edit any resource data.</p>
<h2>6. Let’s begin to get complex</h2>
<p>Remember, there are 21 category permissions and 60+ global permissions in total.  Each resource can belong to more than one group, each group can be associated with more than one category, each category can be associated with more than one group, and each category can have a different set of permissions when associated with each group.  So that means the My Projects category, which is associated with the Project Managers, Resource Managers and Team Leads groups, can have different category permissions for each group.  Let’s take our simple example above, dealing with 2 category and 2 global permissions, and associate another category to the group.</p>
<p>&nbsp;</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/05/image11.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/05/image_thumb11.png" alt="image" width="660" height="306" border="0" /></a></p>
<p>The projects within each category will have a different set of permissions (as shown by the blue/red colour outlining the categories above).  Any Project which is a member of both categories will inherit the permissions from both categories, where a Deny will override an Allow, and an Allow overrides a Soft Deny (Deny &gt; Allow &gt; Soft Deny). Note that this precedence is now relevant for the projects which are a member of both categories.</p>
<p>We can build on this complexity further because each user can also belong to multiple groups, each group can have different global and category permissions, and each group can be associated with multiple categories (as previously stated).</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/05/image12.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/05/image_thumb12.png" alt="image" width="660" height="309" border="0" /></a></p>
<p>&nbsp;</p>
<h2>7.  Views</h2>
<p>Each view can be associated with a category, so now that you understand categories contain a set of data, the view allows you to see the data the as per the defined view.  For example, I might have a category called Finance, associated with all projects (My Organisation), which I have associated the Cost views only.  I would then create a Finance group, associated with the Finance category, and then only members of the Finance group would be able to use the Cost views.</p>
<p>&nbsp;</p>
<h2>8. Best Practices.</h2>
<p>It’s easy to get confused with tracking Project Permissions.  Here are some tips to keep it easy</p>
<p>1. If possible, utilise the standard permissions built in the box.</p>
<p>2. Modify the standard permissions, and then document it!  I have a nicely formatted and colour coded spreadsheet that tells me exactly what I’ve changed.</p>
<p>3. Do not apply permissions or associate categories directly with resources.</p>
<p>&nbsp;</p>
<p>Enjoy,  Ben.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.applepark.co.uk%2Fproject-server-security-explained%2F&amp;title=Project%20Server%20Security%20explained" id="wpa2a_10"><img src="http://www.applepark.co.uk/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.applepark.co.uk/project-server-security-explained/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project Server 2010 Administrator’s guide</title>
		<link>http://www.applepark.co.uk/project-server-2010-administrators-guide/</link>
		<comments>http://www.applepark.co.uk/project-server-2010-administrators-guide/#comments</comments>
		<pubDate>Tue, 01 Mar 2011 10:07:11 +0000</pubDate>
		<dc:creator>Ben Howard</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Training]]></category>

		<guid isPermaLink="false">http://www.applepark.co.uk/project-server-2010-administrators-guide/</guid>
		<description><![CDATA[<p>&#60;Yorkshire tea!&#62;</p> <p>I rarely re-blog existing blogs, but I thought this one was worth it.   MS have just released the grandly named Microsoft Project Server 2010 Administrator’s Guide.  It’s a weighty tomb of 302 pages, but it does a good job of filling part of the documentation requirements for Project Server.  Anyway, make your own <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.applepark.co.uk/project-server-2010-administrators-guide/">Project Server 2010 Administrator’s guide</a></span>]]></description>
			<content:encoded><![CDATA[<p>&lt;Yorkshire tea!&gt;</p>
<p>I rarely re-blog existing blogs, but I thought this one was worth it.   MS have just released the grandly named <strong>Microsoft Project Server 2010 Administrator’s Guide.  </strong>It’s a weighty tomb of 302 pages, but it does a good job of filling part of the documentation requirements for Project Server.  Anyway, make your own mind up, it can be found here…  <a href="http://go.microsoft.com/fwlink/?LinkId=212383">http://go.microsoft.com/fwlink/?LinkId=212383</a></p>
<p>Enjoy…</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.applepark.co.uk%2Fproject-server-2010-administrators-guide%2F&amp;title=Project%20Server%202010%20Administrator%E2%80%99s%20guide" id="wpa2a_12"><img src="http://www.applepark.co.uk/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.applepark.co.uk/project-server-2010-administrators-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Displaying the Day count for a task</title>
		<link>http://www.applepark.co.uk/displaying-the-day-count-for-a-task/</link>
		<comments>http://www.applepark.co.uk/displaying-the-day-count-for-a-task/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 22:58:26 +0000</pubDate>
		<dc:creator>Ben Howard</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Formulas]]></category>
		<category><![CDATA[Project]]></category>

		<guid isPermaLink="false">http://www.applepark.co.uk/displaying-the-day-count-for-a-task/</guid>
		<description><![CDATA[<p>&#60;Youngs bitter&#62;</p> <p>A customer on a recent training course asked if how he could create a view that didn’t display dates, but rather showed the day number from the project start date, that each task started on.&#160; This literally took me 30 seconds to do, but I figured it was worth a blog post.&#160; </p> <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.applepark.co.uk/displaying-the-day-count-for-a-task/">Displaying the Day count for a task</a></span>]]></description>
			<content:encoded><![CDATA[<p>&lt;Youngs bitter&gt;</p>
<p>A customer on a recent training course asked if how he could create a view that didn’t display dates, but rather showed the day number from the project start date, that each task started on.&#160; This literally took me 30 seconds to do, but I figured it was worth a blog post.&#160; </p>
<p>Obviously, there are two separate sections to this</p>
<p>1. Create the formula </p>
<p>2. Create the view within MSProject for printing.</p>
<p>The formula basically needs to determine the difference in number of days from the project start date to the task start date for each task.&#160; The following formula does that quite nicely.</p>
<blockquote><p>ProjDateDiff([Project Start],[Start])/[Minutes Per Day]</p>
</blockquote>
<p>In order to set this up, open up MSProject.&#160; I’ve used one of the standard templates for this demo.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/01/image.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/01/image_thumb.png" width="625" height="289" /></a></p>
<p>&#160;</p>
<p>Edit one of the number fields to contain the above formula and place the field next to the Task name.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/01/image1.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/01/image_thumb1.png" width="502" height="284" /></a></p>
<p>Also, you’ll need to change the timescale to remove the dates, and just show the day numbers instead.&#160; Project has a built in Label field for this…</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/01/image2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/01/image_thumb2.png" width="502" height="321" /></a></p>
<p>&#160;</p>
<p>So, putting this together produces the following.&#160; Note that I’ve expanded the timescale within the Gantt so that you can see the day numbers correctly, ideally you would adjust it to get the whole Gantt on a single page before you print it off.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/01/image3.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/01/image_thumb3.png" width="672" height="274" /></a></p>
<p>&#160;</p>
<p>And of course, if you print this off it looks like the following…&#160; It’s an easy way to communicate a plan before you commit to dates (ie you are selling something!).&#160; And here’s a tip, if you can’t work out the paper sizes, just print it to A0 to an Adobe printer, and then print it physically onto A3/A4 – you’ll get everything on one page.</p>
<p>&#160;</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2011/01/image4.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.applepark.co.uk/wp-content/uploads/2011/01/image_thumb4.png" width="679" height="440" /></a></p>
<p>&#160;</p>
<p>Enjoy,&#160; Ben.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.applepark.co.uk%2Fdisplaying-the-day-count-for-a-task%2F&amp;title=Displaying%20the%20Day%20count%20for%20a%20task" id="wpa2a_14"><img src="http://www.applepark.co.uk/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.applepark.co.uk/displaying-the-day-count-for-a-task/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Understanding Departments in Project Server 2010 (part 2)</title>
		<link>http://www.applepark.co.uk/understanding-departments-in-project-server-2010-part-2/</link>
		<comments>http://www.applepark.co.uk/understanding-departments-in-project-server-2010-part-2/#comments</comments>
		<pubDate>Tue, 07 Dec 2010 22:27:10 +0000</pubDate>
		<dc:creator>Ben Howard</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Resource Departments]]></category>
		<category><![CDATA[Resources]]></category>

		<guid isPermaLink="false">http://www.applepark.co.uk/?p=458</guid>
		<description><![CDATA[<p>&#60;baileys&#62;</p> Resource Departments <p>In my last blog I introduced the concept of departments.  Let’s now look at how departments can be used with resources.  When project server is installed an Enterprise Custom Field is created called Resource Department, and this is associated with a lookup table called Department.  This can be a multi level lookup <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.applepark.co.uk/understanding-departments-in-project-server-2010-part-2/">Understanding Departments in Project Server 2010 (part 2)</a></span>]]></description>
			<content:encoded><![CDATA[<p>&lt;baileys&gt;</p>
<h1>Resource Departments</h1>
<p>In my last blog I introduced the concept of departments.  Let’s now look at how departments can be used with resources.  When project server is installed an Enterprise Custom Field is created called Resource Department, and this is associated with a lookup table called Department.  This can be a multi level lookup table, so its now really feasible to set up a single project server instance to service multiple business units, each with discrete business processes; this type of configuration is popular in Shared Service environments where a single instance of Project Server is serving multi business units.</p>
<h2>Associating a department with an Enterprise Custom Field</h2>
<p>Perhaps the 1st place most administrators will come across the Departments field (once they are set up of course) will be when an Enterprise Custom Field (ECF) is set up.  Remember, there are two types of ECFs that can be associated with Departments (resource and project).  In the screen shot below I’ve created an ECF called Access Level, which I’m going to use to hold the employee access level for resources within the HR department.  This access level is just a pure text field in this instance, but could be a number, date or one of the other available types within the Entity Type.</p>
<p>&nbsp;</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2010/12/image.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://www.applepark.co.uk/wp-content/uploads/2010/12/image_thumb.png" alt="image" width="637" height="421" border="0" /></a></p>
<p>&nbsp;</p>
<h2>Associating a resource with a department</h2>
<p>So looking at resources, a resource can be assigned to zero or one department (note that the MS documentation says that a resource can be assigned to <strong>zero or more Departments</strong>, which is true, if more = 1!).</p>
<p>The 1st place of impact when we associate a resource with a department is when we create a resource, either within PWA or within Project Professional.  The screen shot below shows the (Resource) Departments field set to blank.  Note below it the only resource custom field available is the Resource Role (another inbuilt field).</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2010/12/image1.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://www.applepark.co.uk/wp-content/uploads/2010/12/image_thumb1.png" alt="image" width="649" height="214" border="0" /></a></p>
<p>&nbsp;</p>
<p>As soon as a Resource Departments field is selected, then the Resource custom fields change to now <strong>include</strong> the ones that have been associated with the selected department (HR) , i.e., the <strong>Access Level</strong> Resource ECF.</p>
<p>&nbsp;</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2010/12/image2.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://www.applepark.co.uk/wp-content/uploads/2010/12/image_thumb2.png" alt="image" width="647" height="256" border="0" /></a></p>
<p>&nbsp;</p>
<p>That’s the crux for resource custom fields – they allow additional resource information to be associated and captured for different business units (okay, lets call them departments).  So, within HR, for each resource I might have a business requirement to capture Access Level and Resource Role, whereas within Engineering I might want to capture Health and Safety compliance, and within Marketing I don’t want to capture anything (so I don’t associate Marketing people with any Resource departments).</p>
<p>Why bother with different fields – simple, it’s so that we can use them later for reporting, filter and grouping.</p>
<p>More later, but hope you enjoyed this for now.</p>
<p>Enjoy – Ben.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.applepark.co.uk%2Funderstanding-departments-in-project-server-2010-part-2%2F&amp;title=Understanding%20Departments%20in%20Project%20Server%202010%20%28part%202%29" id="wpa2a_16"><img src="http://www.applepark.co.uk/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.applepark.co.uk/understanding-departments-in-project-server-2010-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Understanding Departments in Project Server 2010 (part 1)</title>
		<link>http://www.applepark.co.uk/understanding-departments-in-project-server-2010-part-1/</link>
		<comments>http://www.applepark.co.uk/understanding-departments-in-project-server-2010-part-1/#comments</comments>
		<pubDate>Mon, 01 Nov 2010 01:04:08 +0000</pubDate>
		<dc:creator>Ben Howard</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Resource Departments]]></category>
		<category><![CDATA[Resources]]></category>

		<guid isPermaLink="false">http://www.applepark.co.uk/?p=442</guid>
		<description><![CDATA[<p>&#60;decaf coffee&#62;</p> Introduction <p>This is an introduction to Departments, where they are used and how they are set up.  I intend to follow up this post with a drill down into the specific use areas of departments over the next few posts.</p> <p>Departments are a really useful new feature in Project Server 2010, and they <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.applepark.co.uk/understanding-departments-in-project-server-2010-part-1/">Understanding Departments in Project Server 2010 (part 1)</a></span>]]></description>
			<content:encoded><![CDATA[<p>&lt;decaf coffee&gt;</p>
<h1>Introduction</h1>
<p>This is an introduction to Departments, where they are used and how they are set up.  I intend to follow up this post with a drill down into the specific use areas of departments over the next few posts.</p>
<p>Departments are a really useful new feature in Project Server 2010, and they (alas) add another level to your planning.  So before you ask “what exactly is a department”, let’s see what the MS documentation has to say</p>
<p><em>“Departmental custom fields, or departments, enable you to define, at a resource, task, or project level, which fields are required or not required. This helps to filter information displayed throughout Project Web App, so that information is focused on what is applicable to each department. While this is not a security feature, it can help to simplify the interface for Project Web App users.”  </em></p>
<p>I’d go a stage further and say that departments are also used to segregate data during Business Analysis, and the reporting of data within the OLAP cubes.</p>
<p>So the 1st question you need to ask yourself is “Do I need to implement departments”.  Whilst this isn’t cut and dried, if you have different business processes and reporting structures within the scope of your EPM solution, then you’ll need to utilise departments.  If you just have lots of the same thing, even on a large scale, within the scope of your EPM solution, then you can leave them well alone.   The good new is of course, that you can change your mind later on, but as most of us know, that’s costly in terms of re-training, re-writing process documentation etc.</p>
<p>Just to be clear, as stated by MS above, departments are NOT a security feature, they hide data (security by obscurity), so you still need to understand the concept of groups and categories. </p>
<p>The table below details where departments have an influence within Project Server 2010.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2010/10/image2.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="Department impact areas" src="http://www.applepark.co.uk/wp-content/uploads/2010/10/image_thumb2.png" border="0" alt="" width="525" height="383" /></a></p>
<h1>Setting up Departments</h1>
<p>For anyone used to Project Server, this is really easy.  Departments are implemented as Enterprise Custom fields, and the following are already setup when you create your Project Web App instance.</p>
<p>1. A lookup Table with the name Department.  By default this is blank.</p>
<p>2. An Enterprise Custom Field called Project Departments, which uses the lookup table called Departments.  Note that by default we are not allowed to multi select this field</p>
<p>3. An Enterprise Custom Field called Resource Departments, which uses the lookup table called Departments.  Note that by default we are not allowed to multi select this field.  This contradicts the comment above about resources belonging to zero or more departments. </p>
<p>To update the Departments lookup table, within Server Settings select Enterprise Custom Fields and Lookup Tables, click on the Department lookup table and complete it to represent your departments.  Note that I have filled it in using rather unimaginative names here, but your departments really should be boundaries of process or information type.  I’m assuming here that within HR, IT, Legal etc they all use their own processes, and the scope of those processes are defined within the department.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2010/10/image1.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="Department lookup table" src="http://www.applepark.co.uk/wp-content/uploads/2010/10/image_thumb1.png" border="0" alt="" width="513" height="366" /></a></p>
<p>Once that is set up then we can begin using the departments to segregate our data and processes, which we’ll begin in the next blog.</p>
<p>Enjoy,  Ben.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.applepark.co.uk%2Funderstanding-departments-in-project-server-2010-part-1%2F&amp;title=Understanding%20Departments%20in%20Project%20Server%202010%20%28part%201%29" id="wpa2a_18"><img src="http://www.applepark.co.uk/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.applepark.co.uk/understanding-departments-in-project-server-2010-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimistic and Pessimistic views on a single gantt</title>
		<link>http://www.applepark.co.uk/optimistic-and-pessimistic-views-on-a-single-gantt/</link>
		<comments>http://www.applepark.co.uk/optimistic-and-pessimistic-views-on-a-single-gantt/#comments</comments>
		<pubDate>Sun, 24 Oct 2010 22:11:35 +0000</pubDate>
		<dc:creator>Ben Howard</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Customisation]]></category>

		<guid isPermaLink="false">http://www.applepark.co.uk/?p=419</guid>
		<description><![CDATA[<p>This is a nice little trick, that I&#8217;ve used several times at client site to slow both optimistic and/or pessimistic durations on a single gantt chart.   This really is a great view to help senior management understand what might happen on a project, and we can show the cumulative effect of both bringing tasks in early <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.applepark.co.uk/optimistic-and-pessimistic-views-on-a-single-gantt/">Optimistic and Pessimistic views on a single gantt</a></span>]]></description>
			<content:encoded><![CDATA[<p>This is a nice little trick, that I&#8217;ve used several times at client site to slow both optimistic and/or pessimistic durations on a single gantt chart.   This really is a great view to help senior management understand what might happen on a project, and we can show the cumulative effect of both bringing tasks in early and/or late.  It&#8217;s a great view to get resources <img src='http://www.applepark.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The end result looks something like the gantt chart below, where the green duration shows displays an optimistic duration, the blue the expected, and the red the pessimistic duration.  It&#8217;s also possible for tasks to have one, both or none of the optimistic or pessimistic durations (as tasks 4 and 5 display below, with one each, and tasks 6 and 7 having neither).</p>
<p>Note that this technique relies on PERT analysis, which has been removed from Project 2010.  You can still set this up manually in Project 2010 (see screen shot below), and if you want to implement PERT then check out this blog &#8211; <a title="Three Point Estimation (PERT) in Project 2010: Take 1" href="http://blogs.technet.com/b/projectified/archive/2009/11/24/3296207.aspx" target="_blank">http://blogs.technet.com/b/projectified/archive/2009/11/24/3296207.aspx</a></p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2010/10/Final-Result-P2010-Optimistic-and-Pessimistic-durations-on-Gantt-chart.jpg"><img class="size-full wp-image-420 alignnone" title="Final Result - P2010 - Optimistic and Pessimistic durations on Gantt chart" src="http://www.applepark.co.uk/wp-content/uploads/2010/10/Final-Result-P2010-Optimistic-and-Pessimistic-durations-on-Gantt-chart.jpg" alt="" width="1404" height="501" /></a></p>
<p><span style="text-decoration: underline;">Step 1 &#8211; Add the PERT Analysis toolbar to Project</span></p>
<p>Within Project 2007, right click on the toolbar and select PERT Analysis.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2010/10/Toolbar.jpg"><img class="alignnone size-full wp-image-421" title="PERT Toolbar" src="http://www.applepark.co.uk/wp-content/uploads/2010/10/Toolbar.jpg" alt="" width="195" height="330" /></a></p>
<p>Once this is done, you&#8217;ll notice another toolbar  <a href="http://www.applepark.co.uk/wp-content/uploads/2010/10/PERT-Analysis-Toolbar.jpg"><img class="alignnone size-full wp-image-422" title="PERT Analysis Toolbar" src="http://www.applepark.co.uk/wp-content/uploads/2010/10/PERT-Analysis-Toolbar.jpg" alt="" width="183" height="30" /></a>  - this is the PERT toolbar.  Hover over each of the icons in turn to display the actions.</p>
<p><span style="text-decoration: underline;">Step 2 &#8211; Set the PERT weights</span></p>
<p>Before we set anything, be aware that PERT is traditionally used to calculate and display an optimistic, expected and pessimistic duration.  We are going to change the weights to leave the expected duration alone.</p>
<p>Click on the balance icon to set the PERT weights.  The Optimistic and Pessimistic must be set to Zero, and the Expected to 6.  This is a per project setting and therefore must be completed for <strong>EACH</strong> project.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2010/10/PERT-weights.jpg"><img class="alignnone size-full wp-image-423" title="PERT weights" src="http://www.applepark.co.uk/wp-content/uploads/2010/10/PERT-weights.jpg" alt="" width="221" height="250" /></a></p>
<p><span style="text-decoration: underline;">Step 3 &#8211; Use the PERT Entry Sheet to set the Optimistic, Expected and Pessimistic durations</span></p>
<p>The PERT Entry Sheet is used to enter the Optimistic, Expected and Pessimistic durations.  Note that if you have already set the durations for the tasks, then you need to make sure that the expected duration is equal to the duration you have previously set.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2010/10/PERT-Entry-Sheet.jpg"><img class="alignnone size-full wp-image-429" title="PERT Entry Sheet" src="http://www.applepark.co.uk/wp-content/uploads/2010/10/PERT-Entry-Sheet.jpg" alt="" width="598" height="294" /></a></p>
<p><span style="text-decoration: underline;">Step 4 &#8211; Use the calculate button set the start and finish dates for the tasks</span></p>
<p>The calculate button needs to be used in order to set the start and finish dates for the optimistic and pessimistic durations.  When you click the button, the following message appears.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2010/10/PERT-Analysis-warning.jpg"><img class="alignnone size-full wp-image-428" title="PERT Analysis warning" src="http://www.applepark.co.uk/wp-content/uploads/2010/10/PERT-Analysis-warning.jpg" alt="" width="495" height="321" /></a></p>
<p><span style="text-decoration: underline;">Step 5 &#8211; Display the Optimistic and Pessimistic durations</span></p>
<p>Now that the relevant start/finish and durations are calculated, it&#8217;s time to start displaying these on the Gantt chart.</p>
<p>Within project, select the Gantt chart view and then Format | Bar Styles.</p>
<p>There are several things you need to change within the Bar Styles window.</p>
<p>1. Set up a new row, called Optimistic, with a bar colour of green, showing for Normal tasks, row 1, from Start1 to Finish1.</p>
<p>2. Set up a new row, called Pessimistic, with a bar colour of red, showing for Normal tasks, row 3, from Start3 to Finish3.</p>
<p>3. Find the row named Task, (this is the display for &#8220;normal, standard&#8221; tasks, and change the row value from 1 to 2.</p>
<p>4. If you have any rows that are set to display critical tasks with a (default) red bar, then these should be deleted as red is being used to show the pessimistic durations.</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2010/10/Bar-Styles.jpg"><img class="alignnone size-full wp-image-427" title="Bar Styles" src="http://www.applepark.co.uk/wp-content/uploads/2010/10/Bar-Styles.jpg" alt="" width="633" height="432" /></a></p>
<p>The view will now display the optimistic,  pessimistic  and expected durations on the Gantt chart on the rows specified within the bar styles above (this time in Project 2007).</p>
<p><a href="http://www.applepark.co.uk/wp-content/uploads/2010/10/Final-Gantt-chart-2007.jpg"><img class="alignnone size-full wp-image-426" title="Final Gantt chart 2007" src="http://www.applepark.co.uk/wp-content/uploads/2010/10/Final-Gantt-chart-2007.jpg" alt="" width="1239" height="603" /></a></p>
<p>enjoy &#8211; Ben.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.applepark.co.uk%2Foptimistic-and-pessimistic-views-on-a-single-gantt%2F&amp;title=Optimistic%20and%20Pessimistic%20views%20on%20a%20single%20gantt" id="wpa2a_20"><img src="http://www.applepark.co.uk/wp-content/plugins/add-to-any/share_save_256_24.png" width="256" height="24" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.applepark.co.uk/optimistic-and-pessimistic-views-on-a-single-gantt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

