TrainingConferencesAbout UsContact UsAdvertiseSQE.comRSS Feed

StickyMinds.com: brain food for building better software

Log In
 Clarify Your Search Criteria

Tips on Using Our Search Feature(s)
 
StickyMinds.com Home
ResourcesTopicsCommunityPowerPassBlogs
Home  >  Detail: Are Your Pants on Fire, or Do You Suffer from Split Focus?



A StickyMinds.com Original

Are Your Pants on Fire, or Do You Suffer from Split Focus?

By Johanna Rothman

Send This Content to a FriendGet a Short Link to This ContentPrint This ContentSee User Comments About This Content

Summary: Some schedule games--Split Focus and Pants on Fire--are the result of your management not making certain decisions about the project portfolio. Without those decisions, your project has problems. In this column, Johanna Rothman explains what you can do when the problems on your project are caused by your management’s lack of decision making.


HP
Hear more about this topic in the StickyMinds SoundByte podcast interview with Johanna Rothman.

Imagine you're working on or managing a project. You're dealing with risks and making technical decisions--pretty much humming along. The project isn't easy, but you're making progress. One day, you arrive at work and your boss says, "Stop working on that project. Work on this one instead." You do. A week later, the same thing happens--you stop working on the second project and move on to the third. Welcome to the Pants on Fire schedule game.

Pants on Fire is bad enough, but some managers don't even let you work on just one project at a time. You may have had a boss like one of mine who said, "I'd like you to spend 50 percent of your time on project A, 35 percent of your time on project B, and 15 percent of your time on project C." You and I both know there's no way you're making progress on projects B or C, but they do successfully split your focus off project A. The multitasking you're doing is the Split Focus schedule game.

Split Focus, the multitasking schedule game, and Pants on Fire, the flip-flop priority game, have similar causes: Your managers can't or won't decide which project is most important right now. Making those decisions is tough, and some managers don’t know how to decide.

People who have been working in the software industry for more than three weeks have probably encountered these two pervasive schedule games. Both of these schedule games cause context-switching for the project team members--including the project manager--and will slow your projects, sometimes to a crawl.

But what should you do if you're a project manager or technical lead and you realize your management is causing most of the problems on your project? Prayer might be helpful but is not enough. Here are some actions you can take.

Start with an Agile Approach
If you're not already working in short (one- to two-week) timeboxed iterations, implementing by feature and integrating as you go, start that now. One of the reasons your managers might have such a difficult time selecting the most important project and keeping people on it is that they don't know when you'll be done with your project. With timeboxed iterations, you can show them how far along you are at the end of the iteration, and you have a better chance of predicting when you'll be done.

Say your organization needs to release something in six months, but you won't be done for eighteen months. You might be able either to release something from this project in six months or to put this project on hold until you've completed another project in six months or fewer.

Know What "Done" Means
Make sure you're doing the minimum required. Sometimes your managers will use Pants on Fire to move people off one project that they think is complete enough. If you haven't defined release criteria, do so now. Make sure everyone understands what "done" means for this system.

Estimate with Ranges
Sometimes managers invoke Pants on Fire or Split Focus because the team missed its estimate for project completion. Instead of only providing one date for project completion, try providing a range or a confidence level with different dates. Say to your manager, "I have a 70 percent confidence we can meet June 30, and a greater than 95 percent confidence we can meet September 15," and you'll have a different conversation about when to stop this project and start another one.

Build a Project Portfolio
If you've already taken these steps and your management still wants to have your project team multitask or switch projects frequently, then it's time to show management what everyone is doing in a project portfolio. Once you have a portfolio, you can analyze it to see which projects are at which priority.

To build a portfolio, first collect the list of all the work for all the people who are being shuffled from one project to another. Remember, it's the list of project work, ongoing work, periodic work, ad hoc work, and management work.

Organize all that work in a grid, with months across the top and the list of projects down the side. Use the estimated start and end dates for each piece of work, so it's easy to see when you think the work will start and end.

Once you've got the list, try to rank the projects. That means assigning a unique number--1, 2, 3, 4, and so on--to each project. The highest-ranked projects are the most valuable to the organization. Discussing a ranked list with your manager might help you have a more productive conversation than if you just discuss a list of projects.

Qualitatively Evaluate Each Project
If you don't know the value of each piece of work, use these qualitative questions to evaluate them:
  • How does this project fit in with all the others?
  • What is the strategic reason for this project?
  • Is there a tactical gain from completing this project?
  • To make this project successful, are we ready to adequately fund it?
  • To make this project successful, are we ready to adequately staff it?
  • Do we know what success looks like for this project?
Sometimes a qualitative evaluation isn't enough, so you might need to use numbers to evaluate the projects.

Quantitatively Evaluate Each Project
If your managers can determine the strategic and tactical goals for this project, it's time to see if the money you'll spend on the project will gain the organization any return. The return you gain may not be in revenue; it could be in the ability to release products faster. But if there's no quantitative or qualitative return, you and your managers need to decide if this project is worthwhile.
  • When will we see any monetary return from this project?
  • What's the expected revenue curve for this project?
  • What's the expected customer acquisition curve for this project?
  • When will we see retention of current customers from this project?
  • What's the expected customer growth curve?
  • When will we see a reduction in operating costs from this project?
  • What's the expected operating cost curve?
Answering these questions isn't easy, but it is necessary.

In Closing
When your project's problems aren't caused by something you and the team are doing, it's time to dig deeper. If you feel as if you've got whiplash from all the project changes, build a portfolio and discuss it with your management. What have you got to lose?


About the Author
Johanna Rothman is a management consultant and a regular StickyMinds.com and Better Software magazine columnist. Johanna is the author of Manage It! Your Guide to Modern, Pragmatic Project Management, as well as the coauthor of Behind Closed Doors, and the author of Hiring the Best Knowledge Workers, Techies & Nerds. She is a host of the Amplifying Your Effectiveness Conference. Johanna has presented at STAREAST, the Better Software Conference & EXPO, and Applications of Software Measurement & Management conferences. You can reach her at jr@jrothman.com or by visiting www.jrothman.com.

Back to Top
 

StickyMinds.com Weekly Column From 10/01/07 

Member Comments
Add Your CommentExpand Comments
 
Comment:    
by Jim Little 1/2/2009

Johanna, I came looking for this post on Sticky Minds because I saw it reprinted in the January 2009 "Better Software" magazine and wanted to leave my comments. As usual, after reading one of your articles, I am left with the same questions when I am done. In no particular order they are:
* Why didn't I think of that?
* How did Johanna know I was having this problem? Is she watching me?
* Did I leave the iron plugged in?

Of course I ask myself the last question even when I'm not reading your articles so we will skip that one. The other two questions just show how you have your finger on the pulse of what...Read On

Author's Response:
1/2/2009    
Jim, I'm delighted you found this article valuable. I promise you, I am *not* watching you :-)) Thanks for the comment.

 
 
Comment:    
by Sanat Sharma 10/4/2007

One more good publish from you, Johanna.

But I have some different perspective in some contexts.
1. Sometimes, multitasking works in the companies. It is not always the case that multitasking is the split focus schedule game. It depends on your project and its scope.
2. Context-switching definitely affects the performance of an individual but again I would like to say that most of the time, it works.
3. “Estimate with Ranges” is not understandable for me. I believe using this way will definitely add some more smog in project management.
4. Project Portfolio idea is simply great and can be used definitely in a...Read On

Author's Response:
10/5/2007    
Sanat, we have different experiences in our backgrounds. :-))

1. I have yet to see multitasking working for any organization. In every case I've seen, at least one of the projects is slowed down, doesn't have all the desired features, and has too many defects. But as you said, we don't have the same context.
2. In my experience, context switching doesn't work. See #1.
3. Sorry I was unclear with Estimate with Ranges: That's when you say, "I can't give you a single point date right now. Based on what I know, the range of reasonable dates is x to y, where, with any luck, those dates are only a few weeks apart. The more uncertainty you have, the farther apart those dates are.

The last three points are definitely aimed at management. I agree with you: when your management does not make these decisions, make it clear how you are making the decisions.

 
 
Comment:    
by jaideep khanduja 10/4/2007

excellent stuff!
actually there are two type of approaches - one is "follow the leader" (best practices in this case) and other is "be leader" (like Ford!!!)

jaideep

Author's Response:
10/4/2007    
Jaideep, thanks for your comment.

 
 
Comment:    
by Brian Lanham 10/2/2007

Really good advice! This is the status quo for sure. One of the "challenges" with so-callled "agile" software development techniques has always been, in my mind, the assumption that team members are more-or-less 100% dedicated to the effort. This is almost NEVER the case, especially in smaller IT shops. Of course, software development shops can often have dedicated teams.

Another aspect to consider is having a strategic technology plan (from which M. Rothmann's Project Portfolio is created) and associate that with a Change Management Board. This way, when the direction changes the impact can be evaluated. It's not a pipe...Read On

Author's Response:
10/2/2007    
Brian, glad you liked this column. BTW, some agile teams do plan on having other things to do during an iteration (such as supporting already-released products) and they account for that with a burndown chart for the time planned/spent in an iteration.

Sometimes Change Management Boards help, but most of the time I don't see them helping in managing the portfolio--they tend not to have a broad enough picture of what's going on unless they are composed of senior management. But if it works for you, great!

 
Back to Top



 
Ads By Google
What's This?
 
 



Home   |   Resources   |   Topics   |   Community   |   PowerPass



© 2010 StickyMinds.com. All rights reserved.
StickyMinds.com is a division of Software Quality Engineering.
Privacy Policy    Terms & Conditions    Link to StickyMinds.com    Feedback


Sonata Software

HP Software




STAREAST 2010 


Better Software Conference