The path to Project Portfolio Management: from PMOs to Prioritization

Cost cutting triggered by the 2008 recession has accelerated the evolution of project management in many organizations by shifting their focus from learning how to increase efficiency to learning how to prioritize.

Slalom Consultant Heather Bridges leads change management processes and imparts leadership and organizational knowledge that it is endemic to the change process. She finds that strategic planning walks hand in hand with improvements in project management.

When the 2008 recession hit most Enterprises made substantial cuts in their payrolls. But the recession didn’t freeze technological change or reduce competitive pressure. On the contrary, recessionary pressures made it imperative for organizations to retool with new business processes and technologies for the increasing velocity of business.

In the 2008-2009 period most organizations sought to deliver the same number of projects using fewer resources by streamlining processes and improving efficiency. Thus a common complaint we heard in 2009 was “we don’t know how to get more efficient!” To improve efficiency many organizations formed or revamped internal Project Management Organizations (“PMOs”), pooling project managers, business analysts, and functional analysts across projects organization-wide. Where these resources previously had been siloed within functional areas, PMOs enabled a fixed number of resources to handle more projects than before.

In the 2009-2010 period, however, many organizations discovered that the increased efficiency delivered by their PMOs still couldn’t close the gap between project resources and demand. The reason for this was typically a little of everything: efficiency gains were not enough to offset resource cuts; urgent opportunities created by economic conditions, such as falling interest rates, mandated new projects; and the combined pressure of competition and technology change made new projects critical just to retain competitive parity.

Thus the common complaint we started to hear in 2010 became “we don’t know how to prioritize.”

Project Portfolio Management (“PPM”) is the process by which resources are allocated to projects according to their importance. “Portfolio management” draws its name from the field of finance, although PPM involves allocating project resources to a mix of projects rather than allocating financial resources to a mix of investments. But with a project portfolio resource allocation is sometimes lumpy rather than fluid. The secret to progressing from leveraging PMOs to effective PPM is Read more of this post

Prototyping Made Easy

Former Slalom Consulting Practice Lead Peter Tweed

Peter Tweed was a Practice Lead for Technology Enablement in Slalom Consulting's San Franciso office when he wrote this post.

by Peter Tweed

So I blog a good amount about Silverlight. I think it’s a great technology with a lot of power and very easy to develop in to deliver world class rich internet applications.

But there is a tool that is in the toolbox for a Silverlight developer that can and should in my opinion be used by a wider audience. Packaged up with Expression Blend 3 is a capability called SketchFlow. This is a tool whose sole purpose is quick prototyping of user interfaces for applications.

SketchFlow lets the user build screens with all the available controls for Silverlight or WPF, integrate navigation between those screens (e.g. click on a button and display another screen), and implement animations on a screen to provide demonstration of what UX experience can be developed. On top of that, a style is provided in Expression Blend for use with SketchFlow that deliberately makes the controls and pages look like they are drawn in pencil, so that someone viewing it “should not” believe it’s a finished application. This would be a good solution in itself and a useful tool for Silverlight and WPF projects to prototype a Read more of this post

Web Camera Integration in Silverlight 4 Beta – well it’s half way there…

Former Slalom Consulting Practice Lead Peter Tweed

Peter Tweed was a Practice Lead for Technology Enablement in Slalom Consulting's San Franciso office when he wrote this post.

by Peter Tweed

Silverlight 4 Beta introduces some very simple APIs to integrate a Silverlight application with the web camera.  The developer can capture video and audio and can reflect display of the video in the application.  The developer can also write a video or audio sink to tap into the streams as they are captured in the application for further processing.  The missing piece is having APIs to do something with the video and audio streams – such as streaming them to a server for someone else to consume (like a video conferencing solution) or to save them to disk (for creating WMV or a similar format in video).  There are blogs out there that show how to convert an audio stream by manipulating the a byte array from a memory stream captured from the audio sink – but it’s a VERY manual process.

Anyhoo, while we are waiting for the missing pieces to be supplied by Microsoft, I’ll show you how to integrate a web camera into your Silverlight application.

The scenario – we’ll have buttons to start and Read more of this post

Out of browser self updating – it couldn’t be easier!

Former Slalom Consulting Practice Lead Peter Tweed

Peter Tweed was a Practice Lead for Technology Enablement in Slalom Consulting's San Franciso office when he wrote this post.

by Peter Tweed

One of the great features of Silverlight is that an application can be developed to be run in or outside of the browser.  If it runs in the browser, the latest version of the application that is deployed to the web site is automatically used as it is downloaded immediately.  What happens if the Silverlight application has the ability to run out of browser and the user has installed it locally?  Historically it has always been a challenge to either write the solution yourself or in more recent years use click once for client side applications.

In Silverlight it is very easy to take care of when the application has the ability to run out of browser.  This post will show you how to incorporate code to make the application check for and automatically download an updated version.  Steps:

1. Create a new Silverlight project and in the project properties, select the enable running application out of the browser check box

enable running application out of browser

2. In the grid in the MainPage.xaml file copy the following XAML Read more of this post

Follow

Get every new post delivered to your Inbox.

Join 217 other followers