When Chickens Become Pigs…or…Why Does It All Have To Be So Complicated?

There was a great comment from Mike Kaplan on my last blog post about integrating agile project methodologies into a project portfolio:

“I am struggling to see the overall value, or benefit for the investment, especially considering the effort required to build, manage and maintain the overall system,” he writes.  “Having used these systems for many years, I don’t believe they are the right fit or the right answer for any enterprise. Project, program, and portfolio reporting should be handled more simply. Proper governance is the right answer, which doesn’t require sophisticated aggregation of data across the enterprise using EPM, or PPM technologies. In a nut shell, it’s overkill.”

Couldn’t agree more.  In fact, as I was just pointing out to someone the other day, one of the main failure modes in an EPM tool implementation is that the initial implementation is overengineered and way too complex.  After initial implementation, a tool like that invariably falls apart….only to be replaced a couple of years later by a kinder, gentler tool implementation.

That’s why I actually prefer to work with organizations that have failed to do this a couple of times.  They’re the organizations that know what they don’t know.  They’re the ones that realize complexity doesn’t work for them, and simplicity is the order of the day.

The Work Taxonomy, or ‘Waxonomy’

The comment also hit right on another theme that I’ve spent some time noodling about as of late, i.e. the work lifecycle.  More on that in a bit.  First let’s unpack this statement:

Proper governance is the right answer, which doesn’t require sophisticated aggregation of data across the enterprise using EPM, or PPM technologies. In a nut shell, it’s overkill.

From a portfolio level, I will agree with this statement provided we have gone through the effort of creating a standard data taxonomy throughout the portfolio.  This is a topic that will undoubtedly be in my soapbox going forward.  What I see as a requirement for successful end to end work and financial management is a common taxonomy of work, i.e. all work within the organization can be tagged with the following metadata:

  1. Resource performing the work.
  2. Business unit/cost center to which the resource belongs.
  3. The asset that the work is supporting (this is the hard one).
  4. Whether the work is building new stuff or maintaining existing stuff.
  5. Whether the work is planned or unplanned.
  6. Other really important metadata….

As long as all work (and investment if the organization is mature enough for it) is mapped to a common taxonomy, all of the data can be rolled up to the portfolio level so that I can get an overview of what my assets cost – and where that cost is coming from within the organization.  That’s the same story whether I’m managing drilling platforms or IT applications.

Since the likelihood of all of that source data being stored in a single location is effectively nil, I would say that any inquiry into the TCO of an asset would almost certainly require at least a high level aggregation of data across the enterprise – whether it be in an EPM tool or in an overall data warehouse.

Authorization vs. Allocation

But let’s focus downward at the project level, which is what I was discussing in that post – which was originally prompted by the new Microsoft Project Server – TFS demo image.  Do we require sophisticated aggregation of data across the enterprise at the project level?  The answer here, I would posit, is it depends.  It depends on what the organization is (rightly or wrongly) looking for.  It depends on the organizational viewpoint on where in the lifecycle of work authorizations happen.

There’s an old sales story that gets bandied about.  It’s a bit cliché at this point, but in the interest of being thorough, I will repeat it here:

When you have breakfast (assuming you have no religious or ethical issues with eating pork or other animal products), you have bacon and eggs.  The chicken was involved in the making of the breakfast.  The pig was committed.

The general gist is that the sales prospect is just thinking about committing, but they need to make that mental leap and commit entirely.  Let’s think about that in the context of work.  Let’s assume that work can be identified and traced through a lifecycle:

  1. Work begins its life as capacity.  That capacity appears on paper the minute a functional manager commits next year’s annual staffing plan to the staffing system.
  2. The work gets closer to realization when a resource is hired into the organization.  Now we don’t have planned capacity; we have actual capacity.
  3. Along comes a project business case.  The business case may not specify the exact resource, but once it is authorized and becomes a project, that work is now converted to demand.  The work begins to take shape and be associated to the organizational work taxonomy.
  4. The project is authorized.
  5. The work is assigned to an individual.  The proposed work has become an allocated task.  In a traditional project, this might occur when the project is authorized to enter execution.  In an agile project, this allocation would occur long after the project was authorized and only after the appropriate user story has been prioritized into the next iteration.  This is putting us pretty close to the chicken/pig tipping point.
  6. The individual then performs the task.  This is what I would call the “work conversion event,” i.e. the planned work has now been unalterably converted to historical work.  The work has become the pig.  (This also begs the question of whether or not some sort of conversion rate metric could be applied to identify how much planned work actually becomes historical work – which would be a post for a different time.)

So essentially, we have had that work unit progress from planned capacity to actual executed work.  That is the work lifecycle.  That is what drives PPM system complexity in organizations intent on managing resources within the system.  The farther down the work lifecycle that the organization tries to push before authorizing the project, the more complex the tool becomes.

image

The Road to Kanban

Let me try a different tack…..how about these two statements?

  • In an agile planning methodology, availability drives the work.
  • In a traditional planning methodology, work drives the availability.

There are at least two things about agile that significantly simplifies the planning process:

  • We allocate dedicated resources.
  • We don’t define the detailed tasks until they’re ready to be performed.

The inevitable result of this is that indeed planning for an agile project requires a lot less detail.  I won’t get into the debate of whether or not it is less rigorous, or where the quality focus is, but at this point, when the project is authorized or even in the planning stages, there is a lot less detail developed.  As a result, we can employ a kanban approach at the project level and pull the tasks into the next iteration as availability allows it.  Availability drives the work.

Now let’s take a look at a traditional waterfall planning process:

  • We generally assume multithreaded resources working on multiple projects.
  • We define the detailed tasks long before they’re ready to be performed.

Those statements are both different aspects of the same issue.  If we assume that our resources will be working on multiple projects, then we must plan their tasks out to the nth degree to ensure the work can be performed on schedule.  This pushes our planning farther down into the work lifecycle.  The further down the lifecycle we get from a planning perspective, the more complicated our system ends up being.  Work drives the availability.

The inverse statement is also true.  If we assume that our resources are only working on a single project, then we only have to plan their commitment to the project at a high level.  As a result systems embracing this planning methodology can be much simpler in structure.

It’s our old forecasting bogeyman, multitasking, that drives the complexity.

Back to the Portfolio Level

Going back to the statement I saw in Mike Cottmeyer’s presentation about enabling a kanban approach to PPM, it’s all now starting to come together for me.  If we revisit these two observations:

  • In an agile planning methodology, availability drives the work.
  • In a traditional planning methodology, work drives the availability

.…and apply them to the portfolio level of planning.  Then truly, almost any conventional portfolio planning methodology would essentially follow the agile approach:

  • We’re not planning named resources and therefore effectively are using a dedicated resource model.
  • We’re only allowing work into the pipeline when it corresponds to available (or forecast) capacity.

Portfolio optimization essentially becomes an exercise in constraint identification and optimization.  It’s based on estimates of capacity and demand, and then building a backlog of work to optimize our resource constraints.  The complexity lies in the data that supports the constraint analysis, and the fact that this data collection has been pushed far down the work lifecycle.

At this point, I’m willing to concede that I probably totally misread Mike K.’s original comment, but it did launch me on some interesting tangents, specifically around kanban at the PPM level and why EPM systems become so complex.  So definitely, thanks Mike.  It’s the comments that make blogging less like work and more like an exercise in long form improv.

I also point out that ironically, the TFS integration that actually launched the original blog post is actually designed to remove complexity from an EPM system and push it into a more appropriate tool.

Posted in PMO, Portfolio Management, TFS | Leave a comment

More UMT…More Conferences…We’ll Be At PMI Houston 2013!

In Texas and looking for great content and an opportunity to interact with the largest Microsoft PPM partner in North America?  Look no further than the PMI Houston blowout where UMT will be the Project Server torchbearer.

http://www.pmihouston.org/content.php?page=Annual_Conference

We’re planning on bringing our best topics to the table, with a special emphasis on what’s next in industry-recognized project financial governance. Attend any of our presentations to learn how to architect project portfolio management structures with the global leader in the field.

We don’t just think enterprise project management, we live it.

Posted in Self Referential | Leave a comment

Integrating Agile into Your Portfolio Management Processes (Part 2)

In that last post, I talked briefly about how to perform a functional analysis as a prelude to integrating agile project methodologies into a mixed PPM environment.  In this post, I’d like take a closer look at some of the functions and identify examples of where their processes would have to be tailored to interface with an agile governance methodology.

Schedule and Financial Controls

Clearly, one of the first steps in integrating agile project management is flagging your agile projects and ensure they are excluded from many of your current reports.  You’ll do this because if you’re tracking stage gate compliance on your other projects, you’ll need to identify a mechanism to exempt these agile projects from that structure – and then develop another report that meets organizational needs to track schedule progress on agile projects.  This, in turn, may confuse your report readers who now need to look at multiple report types to understand the different project types.

One potential solution to this would be to roll your reporting up a level.  Instead of creating different executive reports for each project methodology, identify what question you’re really asking and whether or not a common report could encompass both methodologies.  Often the solution is to aggregate the reporting up a level.

In IT, aggregating your reporting might typically mean reporting not at the project level, but at the application level.  For example, I may have multiple projects supporting a specific application.  I could then track an aggregated budget for project work that supports an application at the application level to show cost overruns.  When I drill into that, I can go to the project level – which would then be tailored by methodology.

image

Resource Management

Chances are that if you’re the kind of organization that worries about PPM processes, you’re probably tracking resource allocation.  I won’t go to far on this topic as I discussed it last week in The Increasingly Misnamed Project Server…..but suffice it to say that your standard resource management tool may not be suited to managing agile projects.

In this case, rather than shoehorning the agile methodology into a tool not suited for it, consider using something more appropriate, provided that the task and work tracking mechanism feeds into your centralized resource management tool.  In this case, when paired with TFS for task management, something like Project Server simply serves as a work aggregation tool, and not a work tracking tool.  Taking it one step further, the agile delivery can be managed in Excel, then passed via TFS back into the centralized Project Server resource capacity.

image

Those are but some of the functions that would need to be considered when integrating agile project management into a PPM portfolio.  The list goes on and on.

…And Then…

Finally, let’s finish this post where we started…back at the macro level.  We’ve now knit a new methodology into our PPM processes.  What’s the inevitable end result of this?  Well, a more agile planning process.  The inevitable result of PPM maturity and functional maturity is to get more granular in the planning process.  What you’ll find is that your portfolio of work will increasingly look like an agile project writ large, with a backlog of work and a predicted burndown.  Each quarter, work items will be swapped out and reprioritized.

Why is that?  Take a look at this presentation from Mike Cottmeyer for his take.  If I interpret his slides correctly, once we get to the point of mature PPM, we can estimate our available resource capacity well enough that we can begin to apply a kanban system to our portfolio, i.e. we only allow work into the pipeline when we know we have enough capacity.  The corollary to that is that we start to chunk out our work into smaller chunks in order to generate the value possible using the available resources at the time.

As the PPM process becomes more nimble, the operational cost of planning goes down.  And as the operational cost of planning goes down, the relative value of the PPM process overall goes up.

Posted in Portfolio Management, TFS | 1 Comment

Integrating Agile into Your Portfolio Management Processes (Part 1)

Enjoying one of those rare confluences where my blogging, professional and speaking lives all converge at the same moment into the same topic.  As it looks like I’ll be presenting this at the upcoming Houston PMI blowout, I figured I’d try to capture it on virtual paper as part of my preparation.

The general question is how to integrate agile project management into a mixed portfolio of agile and non-agile projects.  This really ties into the discussion I posted a couple of weeks ago on EPM Bingo, or how to perform a structured analysis of your project portfolio management system.

Start from the Top

The basic gist is to back away from the daily processes, and look at the overall project lifecycle.  Regardless of execution methodology, most project lifecycles follow the same standard process, i.e. registering the idea, building the business case, authorizing the project, doing stuff, reporting on stuff, etc.  The nuance when we start looking at different management methodologies is to determine where the SDLC is determined, and then assessing the downstream impact of that decision.

The macro view is indeed quite simple – just a couple of boxes. :-)   I didn’t even need to resort to fancy arrows or circles.

image

The pre-authorization stages of an agile project are pretty similar to a traditional waterfall approach.  We build the business case and do the estimates and maybe a high level risk assessment.  It’s at this point in a mixed methodology PPM organization that we might first consider to assign an SDLC model.  I won’t digress too far into SDLC determination as that was the topic of this rant.

Suffice it to say, I am strongly of the opinion that the SDLC should be tailored to the scope and risk of the project.  In a nutshell, the projected volatility of the scope should really dictate the SDLC model chosen – and that scope might not be accurately defined at this early level in the budgeting/approval process.

Functional Analysis

Once the SDLC determination is completed, things get more fun.  That’s where we need to perform an analysis of the functions we’ll be supporting.  By “functions,” I mean the various other offices and roles within the organization that require information from the project team:

  • Resource Management
  • Release Management
  • Architectural Strategy
  • Financial Controls and Chargebacks
  • Other

How do you know which functions you support?  Take a look at the existing project lifecycle and catalog the various reports and data that are passed back and forth from the project team to those outside of it.  You’ll end up with something like this:

image

Chances are you went through this exercise informally when PPM processes were first implemented.  Now we’re leveraging that to add another project management methodology to the mix.  Each of the boxes in the grid above should have defined inputs and outputs to the functional boxes hovering around the perimeter of the system.

image

Let’s take a look at a couple of those functions in the next post.

Posted in Portfolio Management, TFS | Leave a comment

TFS Integration and the Increasingly Misnamed Microsoft Project Server

The release this past week of the updated TFS 2012 – Project Server 2013 demo image underscored a point that we’ve been making in discussions with implementing organizations of late: Project Server is really no longer the appropriate name for the technology that we work with.  Instead, it’s really morphing into a Work Management Server.

With the emphasis this year at technical conferences on the TFS connector, we’re seeing Project Server leveraged more as a work management hub than a project management hub, i.e. a centralized location where organizations can perform resource planning, capacity allocation, and portfolio analysis.  The work being managed is increasingly broader than simply projects, as an IT portfolio typically encompasses both break fix and project work, and allocating capacity against project work only yields only part of the overall picture.

Hence, what more organizations typically do is to set aside resource capacity for operational work – and using the remaining capacity for project work.  For projects, we can pretty much manage the entire lifecycle (with some exceptions) within Project Server.  With operational work, we can allocate resource capacity to specific items within Project Server at a high level, but we still need to marry this allocation to our tracking mechanism – usually in the form of ticketing systems.

image

What does Project Server bring to the table?  It’s the most logical place to develop a view into the entire portfolio of organizational work – although it still doesn’t quite get us across the goal with regards to service ticketing.  That’s where reports come in….they pull the ticketing data and map it back to the allocation data stored in Project Server.

image

At the same time, we must acknowledge that at this point in its lifecycle Project Server is designed for managing projects – it’s not designed for short term reactive work.  Short term, itemized work is where other tools excel.  As we start looking at the integration of Project Server with other tools, we need to look at tools that are specifically designed to support areas that Project Server doesn’t.  Usually that means either tools designed for tactical, reactive work – or tools designed to support very specific work management methodologies such as agile (IT) or linear scheduling (construction).

Another way to map the work to the tracking system is to identify the window of time within which we can plan and capture the work.  Then each look ahead period can be mapped to an appropriate tracking system for each work management methodology in the portfolio.

image

In this new world, Project Server serves as a centralized reporting hub that pulls in the data from disparate work management systems designed to support specific work management methodologies.  The day to day management of the project and tasks may occur in a different system like TFS, but roll up to Project Server for resource capacity and demand modeling.

image

That, in my mind, is what the TFS connector for Project Server really means….one more step in the repositioning of the tool from an end to end project management system to an open work management hub.

Posted in Portfolio Management, TFS | Leave a comment

The Consultant of La Mancha

One of my parenting lessons learned is to never take your kids to a performance of Spider Man: Turn off The Dark in New York.  After that, any show that doesn’t have a guy in colorful leotards swing out over the audience and land right in front of your balcony seat to the background of a Bono-penned rock anthem just won’t cut it.  I’ve got to take them to a revival performance of Tru just to reset their baseline expectations.

These were just some of the thoughts passing through my head a couple of weeks ago as we took a family trip to see The Man of La Mancha down at the Hobby Center.  As you may be aware, the show tells the story of Alonso Quijano, a Spanish nobleman who dreams of being a knight, and who sets out to live his dream as Don Quixote.  The story revolves around how he perceives the world, and how the characters outside of his dream react to his perceptions.

It reminded me of a comment my old college roommate told me when we met up for lunch a couple of weeks ago.  According to him, the “problem” with consultants, is that they always want to make the world a better place.  They can’t just accept the world as it is.  The consultant, you see, is the ultimate optimist.  They see an organization, and think, “a challenge.”  They see a work intake process, and think “portfolio optimization.”  They see a spreadsheet, and see an opportunity for “efficiencies.”

We consultants dream that impossible dream.  And gradually, just like Sancho Panza, and Aldonza, our clients start to share that dream.  And maybe, just maybe, if they start to share that dream, even just a little bit, we have proven our worth and delivered value.

Posted in Portfolio Management | 1 Comment

Financial Governance Made Simple

Readers of this blog are probably familiar in concept with UMT’s flagship product, Project Essentials.  You’ve probably heard the elevator pitch and are aware that it has something to do with financial governance.  Maybe you’ve seen the demos.  Maybe you’re currently using it.  But what does financial governance actually mean in the context of project portfolio management?

In a previous post, I talked about how Project Essentials can complement your corporate accounting system.  In this post, I wanted to introduce a couple of fundamental concepts related to financial governance as it is implemented within the Project Essentials tool.  My hope is that this may demystify some of the bits that are under the hood and give my readers a better entrance point to conceptualizing what capabilities this software can actually enable.

Enterprise Financial Types

The fundamental building block of the solution is the Enterprise Financial Type, or EFT.  An EFT is a collection of financial settings and dimensions that an organization wants to track.  For example, Cost is an EFT.  Cost is typically tracked in terms of the approved budget, current estimates, and my actual cost to date.

image

But what about financial benefits?  Benefits also can be tracked in terms of the same dimensions, i.e. approved benefits, current benefit estimates, and my actual benefits to date.  Benefits are typically tracked along a different timeline than Costs though, and as such we would treat Benefits as another EFT.

With Project Essentials, you can essentially create as many EFTs as you require.  For example, cash flow, contracted costs, resource capacity planning….all of these can be created and tracked in terms of the original estimate, current forecast, and actuals to date.

Financial Dimensions

How do we break down the EFT into more detail?  As discussed above, one of the ways we break down the EFTs is through the use of Financial Dimensions, the standard ones being original budget, current forecast, and actuals to date.

image

We can easily add dimensions as well.  For example, let’s say I have two levels of approved budget: the version that’s entered in SAP for work that is part of my annual budgeting cycle, and the version that is not in SAP, as the project was not allocated funds from the annual planning cycle.

In this case, I can create a new financial dimension.  I can have one that captures the allocated funds within SAP – and another that tracks the amount approved for the project, i.e. the unplanned approved budget.  For these projects, for the Cost EFT, I can now have four dimensions: Planned Budget, Unplanned Budget, Current Estimate, Actuals to Date.

image

Financial Trees

So far so good.  We have Financial Types and we have Financial Dimensions, how do we break it down even further?  I can now capture each of those financial dimensions within each time period per an assigned Cost Breakdown Structure.  For instance, I can capture my approved CapEx and OpEx for May 2013 in the budget dimension – and compare it to the matching CapEx and OpEx entries in my Forecast Estimate for the same time period.

image

The above example is just a simple one.  We regularly work with many organizations who define their cost breakdown structure to a far more detailed level with hundreds of specific nodes to track cost against.

Everything Else

…which brings us to workflow.  Project Essentials takes all of the above and ties it to your project development workflow, so we can define what level of granularity is required at each workflow stage, or whether the estimates should be entered in multiple currencies and aggregated into Euros, or when the budget should be locked down and subject to a change approval process…or any one of a host of other typical financial governance activities that take place routinely in a project lifecycle.

image

That, in a nutshell is the financial governance that we enable: simple concepts adapted to match the complexity of real world operations.

For more information, or to catch one of our Webinars, check out the following link:

http://umt.com/en-us/solutionsandproducts.aspx

Posted in Project Essentials | Leave a comment