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: Schedule Chicken



A StickyMinds.com Original
Article Picture
Schedule Chicken

By Peter Clark

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

Summary: For one reason or another, team members don't feel safe reporting bad news that marks the delay of a project. No one wants to take responsibility for the set back, so the blame is passed down the production line. At this point, the blame game is in full swing. In this week's column, Peter Clark refers to this game as Schedule Chicken. His commentaries on the game's development reveal strategies that perpetuate delays. And this game only has losers: the project and the customer.


McCabe Software
"Good evening, and welcome to 'Celebrity Schedule Showdown!' I'm your host, Bob Unctuous. Tonight, we have a battle of titans, as experienced team members play Schedule Chicken, the game of passing the blame for an impending project disaster. The project on the table is the new accounts receivable system, and failure means the company won't get paid! Heads will roll for this one, so you can expect the battle to be particularly fierce." 
 
First, let's review our rules. All players start with a portion of the project that has a hidden schedule deficit. Players ask each other questions to uncover how far other parts of the project are behind. The player with the largest schedule deficit is eliminated. As always, the project and the customer will lose. 
 
Play-by-Play 
The project manager starts the game by asking everyone for a status report. All of the players easily dodge this question by saying they are on schedule. Now, it's on to the roundtable. 
 
Bob the DBM asks Sue from network services when the share for the new database partition will be installed. Sue passes the question over to Sid from security, asking if the security plan has been approved. Sid can't make eye contact, and says that he expects to work on it tomorrow. Ouch, that’s gotta hurt! 
 
The other players smell blood in the water now. Tom from quality asks Sid when will the VPN firewall ports open so he can start testing customer traffic. Sid is really on the ropes now. He mumbles something about a missing patch from a vendor. The project manager rules Sid's excuse is out-of-bounds—-Sid forgot he chose the vendor! Sid receives a two week schedule-slide penalty. 
 
Tina from software development asks Mary from accounting if she has approved the latest revision to the functional specification. Tina says she can't start designing the project until the specifications receive fourteen approval signatures. That's a gutsy move on Tina's part; if anyone realizes that only two paragraphs changed in the reports section, she'll be fined the three-month slide. 
 
Mary has dropped the ball! She just told Tina that the director for accounting standards is on vacation in Hawaii and won't be back for another week! Tina dodges the three-month slide and picks up a one-week bonus! 
 
Delay of Game 
Games like this happen every day in almost every project. Team members don't feel safe discussing problems they face on a project and are afraid to report bad news. They are reluctant to bring bad information to the table. This reluctance can blossom into full-blown paranoia in dysfunctional corporate cultures that have a taste for shooting the messenger. The problem can intensify in mixed vendor scenarios when each vendor tries to blame the other for delays. 
 
The problem with Schedule Chicken is that it only delays the inevitable and prevents the project team from taking corrective action early enough to mitigate the impact of the schedule slide. Furthermore, other members of the team might be frantically trying to meet a deadline that is now impossible to achieve. We’ve all experienced working overtime to meet a deadline that moves at the last moment. This drives up the project cost and kills morale. 
 
Reviewing the Play 
Detecting Schedule Chicken can be tricky. One clear sign that the game is afoot is when one team member announces a schedule slide in response to another schedule slide, even if the two deliverables have no clear dependency relationship. For example, if the user interface team says that it will use a delay by accounting to "polish" the product, it could mean there are hidden quality issues the user interface team is afraid to report. 
 
In a politically charged environment, just asking if a deliverable is "on schedule" is insufficient. Require team members to show progress on concrete intermediate deliverables. Be particularly sensitive to meaningless percentage-complete numbers such as "we're 95 percent done with the user interface." Instead, require team members to report progress and setbacks in full detail. For example, "All twelve of the new screens have been coded and eight have been through the first round of QA. We have uncovered six issues with the new screens: four cosmetic, one medium, and one show-stopper." 
 
When collecting status from your people, it is important to keep them feeling as safe as possible. Treat schedule and budget issues as problems teams solve jointly, rather than blaming issues on the personal failings of the one member reporting the issue. 
 
You need people to bring you the unvarnished truth, no matter how bad it is. In a dysfunctional environment, this means that you will have to take the heat for them. If you are unable to report the truth upward in your own organization, it is time to look for a new job.


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.

Back to Top
 
 

Member Comments
Add Your CommentExpand Comments
 
Comment:    
by Andrew Emison 10/12/2004

Another way of avoiding the "95% complete" dodge is to ask the question "How much longer will it take to complete the task" instead. This avoids variables such as a project team tackling the easiest components first and encourages a forward view on the remaining task, including module integration.

 
 
Comment:    
by Vishal Mahajan 9/23/2004

I have seen the chicken games start when: 1. Messenger coming with bad news gets killed. First time this happens, it discourages the subsequent ones. 2. There are egos at play in the teams or some people are more favored than the others by the managers / managements. 3. You have estimated a deadline (which gets agreed) and are subsequently asked to trim it.

 
 
Comment:    
by Hemant Joshi 9/22/2004

I have observed that if boss is gaining respect by the employees just becoz he has appraisal in his hands and not becoz of his knowledge and excellent management skills, then it is very obvious that this Chicken Game takes place. If the boss is easily approacheable to its dept. colleagues then no wrong is hidden and this chicken game doesnt take place.

 
 
Comment:    
by Anko Tijman 9/22/2004

Recently my PM asked me what the progress on the testing side was. I started singing "It's sad, so sad, it's a sad sad situation. And it's getting more and more absurd" from Elton John's "Sorry seems to be the hardest word". And that is exactly what this article is about! I've always been straightforward to my PM - he has to decide what action to take or what (political) message to tell. Only once a PM thought I was playing a game and cut my budget with 15%. I told him that if he wants me NOT to be straightforward, he can get what he wants and I will play the game along by raising every budget with 20-25%. So that he couldn't fool me again.Read On

 
 
Comment:    
by John Daughety 9/21/2004

My success in larger companies was determined in large part to my ability to "manage the chicken game." Actually this was true in all departments, as I recall - many times I would be given a deadline that I knew was impossible, but I would agree and move on, knowing that another part of the process would implode before my deadline came. In 12 years with large companies, I can safely say that I never delivered anything late - wait, did I ever deliver anything?

 
 
Comment:    
by Darryl Hurmi 9/21/2004

I have worked on all kinds of projects with a wide variety of team compositions, but what is most obvious is the ones that succeeded were the ones were the deveopment team was a TEAM. If people are playing the blame game they are not a team but just a collection of individuals on the same project. A good team has the goal in mind and if they see a problem that might cause problems for another of the team members they communicate that early to the effected person and that person recieves that information with gratitude that the problem was identified early. If a team member has a problem other members of the team who are ahead of schedule...Read On

Author's Response:
9/21/2004    
I can't agree more that egos can often get in the way of finding a common solution to a problem. The solution is "gentle pressure, relentlessly applied". Every time one of the egos gets out of line, it is the responsibility of the team leader to point out to the offender how they have strayed and what the impact is to the project and the company. It is also crucial that any malefactor be made to correct any problems of their own devising. Eventually, you wear them down and that start doing things the right way...

 
 
Comment:    
by Mark Chweh 9/21/2004

Something relevent to this is the lack of realistic estimates in the planning process. This can be cultural ("It has to be done FAST!") or because of skill defecits in technical estimators("I dunno how long.. maybe a couple of days?"). In either case, careful examination of estimates and their adjustment to "real timeframes" should be done with both Management AND Technical contributors DURING planning. If you don't teach the stake holders and the producers how to do it right, you just get more of the same!

Author's Response:
9/21/2004    
I agree that poor budget and schedule estimation is the original sin of most projects. When the team realizes that they have insufficient budget or insufficient calendar to complete implementation, it is their responsibility to inform management. Benchmark data from similar projects can be very useful in convincing others that you have a problem. It is important that you come to them with an alternative ("I can take longer and give you everything you want; I can take as long as you want and deliver less functionality") rather than just passing along the bad news. If you just give bad news, management will likely feel that you are just a bunch of whiners who won't take ownership of your project. Management needs to understand that when the budget and schedule are both insufficient and fixed, the most likely result is poor quality software.

 
 
Comment:    
by Gene Fellner 9/20/2004

One of the many things I like about my current (and hopefully final) employer is the long-running and largely successful effort to drive the Schedule Chicken to extinction. Our CIO has a rule that he enforces rigorously: I will never punish you for giving me bad news, but I will unfailingly punish you for NOT giving me bad news. The rule works because he enforces it on himself and is true to his word. The buck has to START somewhere!

Author's Response:
9/21/2004    
The SNAFU Principle - communication degrades the more levels it goes in a hierarchy. News is like a fine wine - it doesn't travel very well. This is why it is important to talk directly to the people on the sharp end as often as possible, particularly if you are managing a portfolio of projects. It is too easy for a "nuanced" project status report to obscure what is really going on. However, when a manager talks to a worker, they MUST be sensitive to the worker's feeling of safety. People will "shade" their reports in direct proportion to the amount that they will feel blamed for the bad news. A short story - HBO did a series on the Apollo project. In it, they tell the story of the creation of the lunar module. During a test, the landing gear collapsed. One of the engineers went to the project director and told him that he had reviewed his calculations, and found a mistake that resulted in the problem. The director told the worker to go home - to get some sleep. He told the worker that he didn't hide the problem and that he brought it to the director's attention as soon as he found it. He finished by saying something to the effect that the only way they were going to get to the moon is if everybody told the truth about what was going on. If there was one story I would tell to every new manager, it would be this one...

 
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.

Bug Tracking On-Demand
Looking for the reliable, convenient, secure and completely web-based issue tracking system? BUGtrack allows unlimited number of users, projects and bugs as well as unlimited customer support for a low flat rate.

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


McCabe Software

Borland

STARWEST 2008

 
Agile Development Conference 2008