Project Management

Methodology Matters, But I Don't Fit Your Mold

From the pmStudent Blog
by
Ranting and raving about project management and systems engineering.

About this Blog

RSS

Recent Posts

The Problem with Project Management

The Problem with Project Management

The Problem with Project Management

LinkedIn Recommendations Are Easy

The Catch-22 of Project Management Certification and Experience

Categories

Agile, Career Development, Certification, Change Management, Communications Management, Cost Management, Documentation, Earned Value Management, Education, Integration and Test, Kanban, Leadership, Lean, Lessons Learned, Methodology, Misc, Multitasking, New Project, Operations, Planning, PMP, Productivity, Professional Development, Project Estimation, Project Leadership, Quality, Requirements Management, Risk Management, Schedule Management, Scope Management, Software, Systems Thinking, Tools, Video, Work Breakdown Structures (WBS)

Date

linkedin twitter facebook Request to reuse this  

Categories: Methodology


I am in the process of a paradigm change for a project team I was recently assigned to.

I have discovered (once again) that methodology matters, but perhaps not in the way you are thinking right now as you read this.

What I Don't Mean

No, I'm not saying that Scrum or CCPM or Waterfall are "the" best method of managing projects.  When people start talking about how one methodology is better than all the rest, their perspective is often clouded with ideology.

What I Mean Is...

The processes you use to manage projects does matter.  Mostly, the project environment, team(s), and stakeholders will lead you towards a way of managing projects that is a hybrid of the well-known models out there plus lots of organization-specific pieces that you won't find in any manefesto or "how-to" book on project management.

My Example

Cookie cutters by G & A Sattler via FlickrFor my example, I am working on a large federal contract with a small team who is responsible for 2 of the 8 or so subsystems within one segment of the project.  The project as a whole, and the individual contractors are using traditional waterfall methods and EVM, with multiple releases of the subsystems (a.k.a progressive elaboration).

My team has had experience with Agile methods in the past, and they love working that way.  So do I.  So.....

We have collaborated on a hybrid approach that uses some of the aspects of Agile (Scrum in particular) that we can gain clear value from while throwing aside some of the other aspects that just won't work well in our environment.

For process, we will be doing 2-week sprints with the standard major releases, product backlog, and sprint backlog.  We did our first sprint planning session today which went awesome, and we'll do informal retrospectives too.  We will have daily tag-ups for 15 minutes each morning to ask and answer the following questions:

  1. What did you do yesterday and how much is left on those tasks?
  2. What will you do today?
  3. What worries or obstacles can you see currently or on the horizon?

For tools, I started with a Scrum template from Petri Heiramo from Digia and modified it heavily to fit our unique needs.  I added resource-loading capabilities to the template and other key pieces of functionality, including a tab which translates the Scrum-ish progress updates into a format I can easily update our main project schedule with.

Not Throwing Out the Baby, But Some of the Bathwater Must Go

We are not doing the standard software development you might see with Scrum. 

We won't have discrete releases at the end of each sprint, so we've thrown that part of the Scrum methodology out.  Instead, each sprint gets us closer to a major release with clarity of planning and the ability to respond to the changes we enjoy on a daily basis.  Our subsystems are almost entirely database systems, but they support and integrate with all of the other subsystems and so many changes in those subsystems impact us directly.

Which is why I'm also throwing out the idea of a sprint baseline (sort of).

We've decided that after the initial sprint plan is finished for a given sprint, I'll save it as a baseline but then a working copy of the tool will be modified on the fly, daily.  We'll remove and add tasks, adjust estimates, whatever it takes to respond to the constant changes around us.  We'll get better at estimating as time goes on, anticipating potential changes and rework coming from outside the team, etc.

So Agilists will say we're not doing "real" Agile.  And Waterfall enthusiasts may glare at us.  So what?  I've ensured I can meet or exceed expectations for advanced and short-term planning, and excellent status reporting.

We've worked out a promising process that meets all our needs and my team and I are jazzed about.

And I couldn't be happier.

 

Image:  Cookie cutters by G & A Sattler via Flickr

What do you think?  Got a comment on what I'm doing, or a story of your own to share?


Posted on: May 26, 2010 08:39 PM | Permalink

Comments (4)

Please login or join to subscribe to this item
avatar
Ty Kiisel Manager Social Outreach| AtTask Lehi, Ut, United States
Josh,

I agree that methodology matters—but only so far as it enables us to get work done. Some methodologies work better with some projects (and some team dynamics) than others. Furthermore, I don't know if, like you, I agree with a purist approach either. Again, the point of any project management methodology is to get work done efficiently. If the method facilitates that, great. It matters. If it doesn't, it might be time to rethink your particular methodology. Particularly as times (and project teams) change.

Thanks for another great post, Josh.

—Ty

avatar
Josh Nankivel Engineering Project Manager| Apple Sioux Falls, Sd, United States
Thanks for the comment Ty! Another aspect of methodology is the ability to communicate effectively and other important things like clear scope and identifying/dealing with risk, etc. While efficiency is important, we all know it is not the only thing.


I think our model of working is going to provide the right levels of what we need in our environment. We will start on Tuesday with what we have cooked up and modify it from there as we discover opportunities for improvement.


-Josh

pmStudent e-Learning

avatar
Bas de Baar Zandvoort, Netherlands
As long as everybody is using the same "method"/rules for engagement all is fine. The group is coordinated and all know what to expect. The advantage of using "plain scrum" e.g. would be that you can point to a website and everybody can find out what the method is/is expected. Is that something you'd miss when you'll mix things up?

BTW a nice article by Johanna Rothman about the pure agile you mentioned:

“One of the questions people have is: Can we do this partway? No, not Scrum or any other agile lifecycle. You either do it all or you’re not doing agile.”

http://jrothman.com/blog/mpd/2009/07/plunge-in-or-dip-your-toe-for-projects.html

avatar
Josh Nankivel Engineering Project Manager| Apple Sioux Falls, Sd, United States
Thanks Bas, great point indeed. The most important thing is that everyone is reading from the same sheet of music, and that sheet of music is a good process for your project environment.


I respect Johanna a great deal and see where she's coming from. That's why I really don't care what you call it, and I don't claim to be doing Agile. Just Agile-ish or "scrum-but". :-)


-Josh

pmStudent e-Learning

Please Login/Register to leave a comment.

ADVERTISEMENTS

"If a man does only what is required of him, he is a slave. If a man does more than is required of him, he is a free man."

- Chinese Proverb

ADVERTISEMENT

Sponsors