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
ResourcesTopicsCommunityPowerPass
Home  >  Detail: Take Time to Make Time



A StickyMinds.com Original
Article Picture
Take Time to Make Time
An Inside Look at Schedule Reviews

By Peter Clark

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

Summary: Scheduling a project can become a comedy of errors if you don't remember to plug in all the necessary pieces. In this week's column, Peter Clark takes us to a project kick-off meeting and shows us how to spot several common mistakes people make when creating project schedules.


McCabe Software
I have been to dozens of project kick-off meetings, and I see the same mistakes, over and over again. This one meeting I’ll use as an example was no different than the rest. Sales was going over the "plan"--a Microsoft Project Gant chart. Immediately, I had some questions.

Milestones are a Must
"What is the contractually mandated approval cycle for all submittals?" I queried.

"The contract doesn’t specify any time limits," replied the sales team.

The schedule doesn’t show any milestones for submittal approvals. All the work is tied to the creation of the submittal, not to the approval. This is unrealistic--approvals can take anywhere from a day to a year. Put in a task following each contractually required submittal called "customer review," with a duration of one week. Put in a milestone following the task called "customer approval."

We continued to creep through the rest of the schedule. I flipped ahead. There was time indicated for testing, both in-house and by the customer. There wasn’t enough time for in-house testing, and too much time allotted for customer testing.

Fix What You Find
"Where's the re-work?" I asked.

"Huh?" the sales team replied looking confused.

"Following testing, you can expect to find defects–-that's why they put erasers on pencils. You show the testing, but you show no time close defects discovered during the testing, nor do you show time for re-testing the 'fixed' system."

The sales team, looking perplexed, answered, "Uh, we assumed that you would fix the defects as you found them."

"Bad assumption. We're probably going to find defects right up to the last day. Some of them we can punch-list, but we are going to have to fix some of them. It takes, on average, eight hours to fix a defect, and another four hours to regression test it. We're going to want to do all of our regression testing at the end, following at least one week of just defect remediation."

"But that will add at least two weeks to the schedule!" they cried.

"Probably more like three," I responded matter o' factly, "How much slack do you have in the schedule?"

"The customer really beat us up on schedule. It's really tight, but we think that it's do-able."

I was seized by an overwhelming sense of dread. I brought up the schedule on my laptop and added the "Free Float" column. Almost every task had zero free float.

Zero Free Float is a Dead End Path
"Almost every task is critical!" I exclaimed.

"No, we did a critical path analysis, see the red bars," the sales team retorted, pointing at the computer screen

"When every task has zero free float, Microsoft Project has to pick something as the critical path. Unless there are a substantial number of tasks with free float, critical path analysis is practically meaningless," I explained.

Happy Holidays
I noticed that the schedule showed us making a key delivery on 12/25. I checked the project calendar, and sure enough none of the company holidays were blacked out.

"I know you think that we will be working on Christmas, but do you think that there will really be anybody there at the customer’s facility to receive this?"

Our company had ten paid holidays per year. Because of the lack of float, adding these days in would push the schedule. Not blacking out these days in would mean that we would have to pay overtime, and take the hit to morale and employee retention.

Rounding Up Resources
I sneaked a peak in the Resource Name column. There were no resources identified. Already knowing the answer, I asked "Has this schedule been leveled?"

I was greeted by blank stares by some, hostility by others. "Adding resources and leveling is too time consuming and complex! It's too hard to make the dates come out right!" they replied hotly.

I asked, "Well, how many people did you assume were going to work on this?" More blank stares. "Well, what's the budget?"

"Ten thousand man-hours," the estimator replied promptly.

"OK, that's five man-years. This project has a deadline one year from notice to proceed. But I can't get five people working on it right away. It will take at least two or three months to ramp up, and a couple of months to ramp down. That means for seven months, I am going to need to burn about twelve hundred hours per month. That's about seven an a half people per month, at the peak. I only have ten people on my team, and we have other projects."

"Can't you use contractors?" they inquired.

"What's the training budget?" Needless to say, there was no training budget.

Climbing Out of the Hole
At least I established that it was a death march right away. If you find out that you have schedule issues early enough, you may have time to recover. I could re-work the schedule, building in all the things that had been left out, assign dummy resources and level it. That would give me an idea how deep a hole I was in.

Anybody got a ladder?

About the Author

Peter Clark has twenty years of experience in industrial automation. He currently manages teams working in materials handling, especially baggage handling systems. He can be reached at pclark@jerviswebb.com. Peter is a regular columnist on StickyMinds.com.

Back to Top
 
 


Member Comments
Add Your CommentExpand Comments
 
Comment:    
by Peter Hundermark 2/16/2006

Thank you for an excellent article. The estimator's answer of "10000 hours" is an obvious over-simplification of the project scope. Requirements identification and scope management is, in my experience, even more difficult to deal with than the many risks you discussed. Problems of users (not) knowing their needs, stakeholders acting as (inadequate) user proxies, insuffiently thorough review of requirements artefacts (use cases, stories, or whatever), lacking or improper prioritising of features, ratcheting up of expectations once software deliverables start to appear (assuming an iterative development lifecycle!) all exacerbate...Read On

 
 
Comment:    
by Phil Boettge 2/15/2006

What's even more fun is taking actual cost and performance data from previous program, working up some Monte Carlo analyses of the proposed schedule, and then reporting, "Your proposed schedule has a 2% chance of completing on schedule and a 75% chance of overruning budget by at least 25%." Yes, program risk assessment is a very under-utilized practice in the planning stage, but a very valuable one.

 
 
Comment:    
by Jim Little 2/15/2006

I think, in Peter's defense, hostility was probably not as evident in the meeting as it is in the document. On the other hand, when someone comes to me and tells me I have 7 months to deliver a project which should in reality take 14 months I can't help but be a little hostile (or at least, perturbed). Mostly because once they hand it off to you they feel they've done all they need to and now they just monitor your progress and complain when you don't hit the dates, failing to mention they were unrealistic dates that they set in the first place. (Wow...looking at my answer...perhaps I've had some similar situations, no hostility is meant...Read On

 
 
Comment:    
by Tracy Thomas 2/9/2006

I understand the issues this article is addressing, and even recognize the reality of the all too familiar situation. However, I don't like the idea of perpetuating the tone of us vs. them in situations like this. It serves no use besides creating hostility to adopt an "I know more about Project Management than you" attitude during a meeting. I would certainly hope you, as the Project Manager, do know more than sales about project management. Although this is the kick-off meeting, clearly sales had already worked on the project schedule. Why not get a Project Manager involved early in that process -- one who can work...Read On

Author's Response:
2/15/2006    
Hi Tracy - Yes, the tone in this article is confrontational. There is a deep divide between Sales, which is typically rewarded for getting new work, and Engineering, which is typically rewarded for on-time, on-budget delivery. This leads to deep biases for all participants, with Sales fighting to reduce the price and the schedule, and Engineering fighting to add in budget and schedule slack. I agree with you that it is much better to get an experienced project manager involved in the process prior to the sale, so that the issues identified in the article can be addressed before budget and schedule are cast in concrete. This is sometimes difficult, as Sales is typically quoting many more projects than are actually awarded and because project managers are very busy, and are not always available during the sales process. One strategy is to get them involved for targeted proposals, or for proposals that are considered to be high risk. The best strategy involves educating sales on the sorts of issues identified in the article, so that they are addressed in the proposal. Personally, I would also like to see sales rewarded when a project is profitable, but in many organizations that is not the case, and would be difficult to implement.

 
 
Comment:    
by Nancy Zompolas 10/14/2005

You've hit the nail on the head, Peter. The only thing is, that even when, as a Project Manager, you manage to account for all of the reviews and approvals, rework, holiday schedules and resource availability into your project plan, management higher up hardly ever likes the results. I agree that we need to train our Project Managers to incorporate all of these items into their plans, but we also need to train company management to understand why reviews, approvals and rework need to be part of each and every plan that is made. My experience is it is those items that management is quick to dismiss as "not necessary" or...Read On

 
 
Comment:    
by Rose Eliff 10/11/2005

Hey, Peter! I think I was in that meeting ... and many others just like it over the years leading to the inevitable project death march. It's tough to always be the reality check on schedules; it's even tougher to be taken with any seriousness and to affect the change necessary. Ove the years, I've found that, too often, the project proceeds without making the suggested changes and we inevitably find ourselves in a subsequent post-release project to fix all the items we "didn't have time for" in the initial phase. Can I borrow your ladder?

 
 
Comment:    
by Peter Walen 10/11/2005

Well, I wish you had introduced yourself when you stopped in the last project I was handed to "fix". Maybe next time. ;-)

 
 
Comment:    
by Gene Fellner 10/10/2005

I have two words to say to that company. I'm sure they would think I was speaking some obscure dead language and have no idea what these words mean. RISK ANALYSIS.

 
Back to Top


Marketplace

Census: Web-based Bug Tracking and Defect Tracking
Track software bugs, defects, enhancements, support calls, and more. Issue tracking software that is scaleable, fully customizable and integrated with VSS. Includes e-mail notifications, role-based workflow, change history, and Crystal reporting.

Web based bug tracking - AdminiTrack.com
AdminiTrack offers an effective web-based bug tracking system designed for professional software development teams.

Check Out IT Certification Preparation Materials
Sign Up With SkillSoft & Get Access to Training Materials for Over 50 Professional Certifications.

Need Agile Test Cases?
Create statistically complete test cases simply and quickly.

New Webcast: How to Profit with Remote Support.
Discover how REMOTE SUPPORT can fuel your IT business in ways you've never thought of before.

Get your product or service listed here.
Subscribe to Better Software Magazine
Subscribe to Better Software Magazine

First Name:

Last Name:

Email Address:


Home   |   Resources   |   Topics   |   Community   |   PowerPass



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


Software Quality Engineering

Borland

STARWEST 2008

 
Agile Development Conference 2008