Home > Articles > Programming

An Interview with Watts Humphrey, Part 29: The Task-Time Measure and Presenting the Plan to Teradyne Management

In this transcript of an oral history, Grady Booch interviews SEI Fellow Watts Humphrey. In Part 29, Humphrey discusses in detail how they mapped out a detailed development plan for Teledyne, and then used the plan to persuade the top executives that the project would take twice as long as requested.

This interview was provided courtesy of the Computer History Museum.

See the entire interview.

Like this article? We recommend

The Task-Time Measure

Humphrey: So all of a sudden you have kind of an idealized plan that says if everybody was busy full time and could do any of the jobs, here are the total jobs that we've got and here are the times that people have got available and that works extremely well. Now one of the things that we found right away is that we're not talking about calendar time. Remember now I mention in the PSP that we measure the time and the size and the defects. And the time we measure is the time for tasks or process steps or phases. And so that's task time, it's not calendar time, and so the question now is, what's the relationship between task time and calendar time? Let me just ask you that. Suppose you have a project to do and you list all the tasks for that project and then you put against that how much time you're going to work and then you work and you do the job. At the end of the day or end of the week, what percentage of your time was task time and what was something else?

Booch: My guess is that your task time, if you're a code warrior, is probably something like 20 to 30 percent at best of your calendar time.

Humphrey: You're probably right.

Booch: There's this study I read by a sociologist from Berlin of all things, who did a study of how developers actually spend their time and he, through the study, enumerated a long list of things that cause friction, and he was amazed himself how little time the people actually had to do things because they were busy with meetings and things didn’t work and stuff like that.

Humphrey: Well the thing we found was that the task time in various organizations today without the PSP and TSP, in an 40 hour week an individual engineer will spend somewhere between three, five, ten maybe 12 hours a week doing project tasks. The rest is all kinds of other stuff. And people are very surprised at that. And what we find with the TSP is astounding because now instead of just sort of hoping you can get more time in, the engineers are actually measuring and managing their task time.

And they're tracking it every week. They look at it, they've got a tool, they can follow it. So we find that a team will begin at eight to ten task hours a week and after a period of weeks, it takes a while, they'll get up to 15 to 16 to 18. We have teams running over 20 but not many. Most of them are running in the 15 to 18 range. And what does that do to productivity? I mean, that's enormous. You double the task hours per week for the individual engineers and you discover that you have in fact doubled productivity. It's amazing and it's an extraordinary result.

Booch: I was trying to level set where we are in the time frame where the TSP really reaches this level of maturity. Because we're now talking around the turn of the millennium now -- would that be correct when your data gathering and such and your experience of the projects have reached this kind of fruition?

Humphrey: We were in about 1997 with Teradyne. And we basically come to most of these conclusions before we did the Teradyne launch. We learned a lot from the first couple of projects. It's amazing when you've got all this data and stuff and you look at it. You learn stuff real quick. So we, as I think I mentioned before, had a period of years in here where I learned more in the brief period than I ever really learned in my life. But it's an unbelievable education.

So in any event, the task time thing and what we did was evolving the process with the task management and all of that. We gradually evolved it, but that was there at the base starting at the very beginning. I went through with the team, they completed their overall plan, determined the available hours the people had -- remember now when the people lay in their time we have them actually look at the calendar. When are their holidays? When are you taking vacations? What's going on in your life?

So we actually had each of the engineers lay out his or her personal schedule for the whole period of the project. How many hours they were going to be able to have during Christmas breaks and Thanksgiving breaks and you name it and so they laid that out and then we spread it over the calendar and the calendar was 18 months, not nine months. And so the team was kind of shaken by that.

My God, they couldn't believe it. “What are we going to do about that?” So we had to make another step now because this is still an idealized calendar. And I said, "You've got to make a real schedule." And so we had the overall plan. Before we went to make the real schedule we made a quality plan. Remember these are all PSP-trained engineers. They knew how many defects they injected and found themselves, and what their yields had been in PSP training.

So making a quality plan was no big deal. They basically estimated how many defects would be injected and removed in each phase and how many would be left at each step and how many they'd find in test and how many would be found in the field and all that sort of stuff. And they had it all there and it was great, marvelous.

And so they put the quality plan together and they went into we call Meeting Six, where they put together the individual team plans. Now you take the plan that they've got, and they start to allocate tasks to engineers. They go through the allocation and the engineers each produce a personal plan, which is rolled up into a team plan. So now every engineer has a plan for what he or she is going to do to go through this project. But when they make the detailed plan they don't make it for the whole project. They make the overall plan for the whole project, then they make the detail plan for the next two, three, four months. And they don't go very far out because you can't. When you actually follow the plan lots of stuff will change and it's a waste of time to make detail plans beyond more than a few months. So we make it for the next few months only and they lay it out and then we do load balancing.

And you'll discover that when you put a team together there's the lead designer who has got, you know, hundreds of hours of work to do and you'll have somebody here who has just arrived who has a few dozen hours of work to do and so the team really has to work together to do load balancing and figure out how do we move this work around and unload the lead designers and the hot shots and get everybody else to work. And so we have to team people up and do all kinds of stuff. And this is a big team negotiation. Who can work with who and what can they do? And that's part of Meeting Six -- we go through load balancing and get that done. And that's enormously effective. I mean you really do end up with people thinking through how they're going to work together. And that doesn’t happen on most teams. But it's done and they have this plan. They know how they're going to do it. And then after Meeting Six they've now got a plan, they got a schedule, they know who's going to do what, and they're ready to go to work on Monday morning.

And then they go into Meeting Seven where they make a risk analysis. They go through what are the risks on this thing, and they go down the list and what are the problems and whose going to handle each risk? The team members pick up as owners and a lot of them the team leader owns, but there are others and they rate the risk as high, medium and low likelihood and high, medium and low impact. They put together mitigation plans for them.

So the team now has a big list of risks, and they have the top priority risks, and they have mitigation plans for them. Then we go into Meeting Eight, and the team now puts together the management presentation. And they've got an enormous amount of material. They know exactly what they're going to do. And it's a very impressive result. These guys have got a complete plan and it's really an amazing result. And they're committed to it, they believe it. This is a plan that they are committed to, they know what it is, they know how to go about it. And so we went back to the management meeting. Now remember management said, "We've got to have it in nine months, there's no alternative." And the team had a plan for 18 months. So there was a lot of nervousness when we started the morning meeting -- it was Friday morning. And the team was all there, and the general manager came in, and the marketing VP and that sort of thing.

Presenting the Plan to Teradyne Management

And so the team started. I introduced them briefly, and then I turned it over to the team leader, who went through the presentation of what they did, how they made the plan, and that sort of thing. And then they started to go through the plan. And when he hit the 18 months everything stopped. And the general manager started poking at him and asking all kinds of questions, and he was beginning to soften up, you know, all right it sounds like you’re right, and the marketing VP blew up. He said, "You're going to kill the company. We can't possibly wait 18 months."

He said, "The competitor is delivering a better product right now." And everybody was sort of stopped and stunned. How can we live for 18 months when we have a competitor that's got a better product out there today? So I asked him, "The competitor actually has a working product in the field right now?" And he said, "Yes." I said, "When did you think they started developing that product?" He said, "I don't know." I said, "Probably a year or two ago right?" And he said, "Well, yeah probably." I said, "Why didn't you start then?" He said, "What do you mean?" I said, "Your job is to anticipate the market. These guys can't fix that problem for you." And he kind of mumbled and sat down.

I really kind of beat him up there. But the general manger then bought the plan. We came out of the meeting, and the team turned to me and said, "Watts, we could never have done it without you." And I said, "The hell you couldn’t. You certainly could have." I said, "You’ve got the story." Well, it turned out the next week the Marketing VP came back with a bunch of hot shots to the team and said, "Okay show me. What the hell is going to take so long to build this thing." And so they did, and they pulled out the plan, and they went through it, and they spent hours, and finally at the end this guy had really listened, and he had some good guys with him, and he kind of scratched his head and said, "You've got a lot to do, don't you?" And he bought it. And it turned out the marketing guys were so impressed, they brought in customers in to see the architecture that the team had come up with and the design they had and everything else, and they didn't lose a single customer. They kept them all. And what's interesting is that we have had that experience with every team. I have yet to have a team lose the management debate. The teams are really winning and it's exciting.

The teams win these arguments they've gotten better and better in terms of bringing in alternative plans. They'll come in and say, "Look, with this number of people it will take us this long." The first Microsoft team for instance, they came in with ten alternate plans. They said to management, "To meet your date we'll need two more people, and we've got to have them on this date, and they've got to be PSP-trained. With the team we've got it will take this long or if we reduce this function we can do this."

And so we guide them on having multiple plans to go in and give management various alternatives how they want to do the job. We also typically have the coach or the team leader go in and meet with the senior manager before the final management meeting so that we don't get him surprised. But we find the whole thing only works if we've had management training ahead of time. So we have an executive seminar where we put senior management through what this is all about and how it works and why. So you get them to understand the dynamics of what this process is all about. And then we have training for the team leaders and lower level managers, where they go through how do you manage projects like this?

The executive seminar is one day, very straightforward, no big deal, and typically top executives will go through that. We recommend that it's got to be top executives. Without senior enough management, the process won't stick, and that's the problem that we've had at Microsoft and several other places. The top person is the one that keeps it going. And so that's crucial. And then the managers, we like to put them through a four day course. If the managers have been through the exec seminars, it's only three days. And they learn it, they go through what it's all about. How do you manage teams? What's the launch process? How do you use the data and what do you do?

And then we don't train the engineers until their managers are trained. And during this whole cycle, typically in the executive seminar, the management team picks the first teams that they want to use the TSP, and they identify the chain of management and that sort of thing, and then they go ahead and train all of the managers in the management chain between the top executives and the team, and then we go to training the team members.

Our original PSP training took two weeks. Everybody spent two weeks, but managers typically just don’t want to have their developers take two weeks for training. They had to shut down for two weeks to get their teams trained. And so we found surprisingly that as people get more and more receptive to this. Initially, people objected. They couldn't believe that the PSP made any sense. By and large we're now running into lots of places where they're quite receptive. “The PSP, oh yeah, we heard about that, how that worked." And they're not fighting it anymore. And so we find that we can get the basics across in a week, enough to actually go through with the team launch.

Booch: So the initial times, it was you doing the training.  Can you tell me the growth of how you developed SEI teams of people to go off and do this training? But was it in fact you primarily in the first? Tell me how it grew.

Humphrey: Well I did it at the very beginning. Remember there was some SEI people in the first PSP course that I taught that went into this.

Booch: Yes.

Humphrey: One of the key guys there was Jim Over. Ever heard of Jim?

Booch: I have not.

Humphrey: Okay. Well Jim Over is the leader of the TSP group at the SEI. I work for Jim. I work with Jim. He laughs when I say he's my manager. But as you know I really don't work for anybody.

Booch: Okay.

InformIT Promotional Mailings & Special Offers

I would like to receive exclusive offers and hear about products from InformIT and its family of brands. I can unsubscribe at any time.

Overview


Pearson Education, Inc., 221 River Street, Hoboken, New Jersey 07030, (Pearson) presents this site to provide information about products and services that can be purchased through this site.

This privacy notice provides an overview of our commitment to privacy and describes how we collect, protect, use and share personal information collected through this site. Please note that other Pearson websites and online products and services have their own separate privacy policies.

Collection and Use of Information


To conduct business and deliver products and services, Pearson collects and uses personal information in several ways in connection with this site, including:

Questions and Inquiries

For inquiries and questions, we collect the inquiry or question, together with name, contact details (email address, phone number and mailing address) and any other additional information voluntarily submitted to us through a Contact Us form or an email. We use this information to address the inquiry and respond to the question.

Online Store

For orders and purchases placed through our online store on this site, we collect order details, name, institution name and address (if applicable), email address, phone number, shipping and billing addresses, credit/debit card information, shipping options and any instructions. We use this information to complete transactions, fulfill orders, communicate with individuals placing orders or visiting the online store, and for related purposes.

Surveys

Pearson may offer opportunities to provide feedback or participate in surveys, including surveys evaluating Pearson products, services or sites. Participation is voluntary. Pearson collects information requested in the survey questions and uses the information to evaluate, support, maintain and improve products, services or sites, develop new products and services, conduct educational research and for other purposes specified in the survey.

Contests and Drawings

Occasionally, we may sponsor a contest or drawing. Participation is optional. Pearson collects name, contact information and other information specified on the entry form for the contest or drawing to conduct the contest or drawing. Pearson may collect additional personal information from the winners of a contest or drawing in order to award the prize and for tax reporting purposes, as required by law.

Newsletters

If you have elected to receive email newsletters or promotional mailings and special offers but want to unsubscribe, simply email information@informit.com.

Service Announcements

On rare occasions it is necessary to send out a strictly service related announcement. For instance, if our service is temporarily suspended for maintenance we might send users an email. Generally, users may not opt-out of these communications, though they can deactivate their account information. However, these communications are not promotional in nature.

Customer Service

We communicate with users on a regular basis to provide requested services and in regard to issues relating to their account we reply via email or phone in accordance with the users' wishes when a user submits their information through our Contact Us form.

Other Collection and Use of Information


Application and System Logs

Pearson automatically collects log data to help ensure the delivery, availability and security of this site. Log data may include technical information about how a user or visitor connected to this site, such as browser type, type of computer/device, operating system, internet service provider and IP address. We use this information for support purposes and to monitor the health of the site, identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents and appropriately scale computing resources.

Web Analytics

Pearson may use third party web trend analytical services, including Google Analytics, to collect visitor information, such as IP addresses, browser types, referring pages, pages visited and time spent on a particular site. While these analytical services collect and report information on an anonymous basis, they may use cookies to gather web trend information. The information gathered may enable Pearson (but not the third party web trend services) to link information with application and system log data. Pearson uses this information for system administration and to identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents, appropriately scale computing resources and otherwise support and deliver this site and its services.

Cookies and Related Technologies

This site uses cookies and similar technologies to personalize content, measure traffic patterns, control security, track use and access of information on this site, and provide interest-based messages and advertising. Users can manage and block the use of cookies through their browser. Disabling or blocking certain cookies may limit the functionality of this site.

Do Not Track

This site currently does not respond to Do Not Track signals.

Security


Pearson uses appropriate physical, administrative and technical security measures to protect personal information from unauthorized access, use and disclosure.

Children


This site is not directed to children under the age of 13.

Marketing


Pearson may send or direct marketing communications to users, provided that

  • Pearson will not use personal information collected or processed as a K-12 school service provider for the purpose of directed or targeted advertising.
  • Such marketing is consistent with applicable law and Pearson's legal obligations.
  • Pearson will not knowingly direct or send marketing communications to an individual who has expressed a preference not to receive marketing.
  • Where required by applicable law, express or implied consent to marketing exists and has not been withdrawn.

Pearson may provide personal information to a third party service provider on a restricted basis to provide marketing solely on behalf of Pearson or an affiliate or customer for whom Pearson is a service provider. Marketing preferences may be changed at any time.

Correcting/Updating Personal Information


If a user's personally identifiable information changes (such as your postal address or email address), we provide a way to correct or update that user's personal data provided to us. This can be done on the Account page. If a user no longer desires our service and desires to delete his or her account, please contact us at customer-service@informit.com and we will process the deletion of a user's account.

Choice/Opt-out


Users can always make an informed choice as to whether they should proceed with certain services offered by InformIT. If you choose to remove yourself from our mailing list(s) simply visit the following page and uncheck any communication you no longer want to receive: www.informit.com/u.aspx.

Sale of Personal Information


Pearson does not rent or sell personal information in exchange for any payment of money.

While Pearson does not sell personal information, as defined in Nevada law, Nevada residents may email a request for no sale of their personal information to NevadaDesignatedRequest@pearson.com.

Supplemental Privacy Statement for California Residents


California residents should read our Supplemental privacy statement for California residents in conjunction with this Privacy Notice. The Supplemental privacy statement for California residents explains Pearson's commitment to comply with California law and applies to personal information of California residents collected in connection with this site and the Services.

Sharing and Disclosure


Pearson may disclose personal information, as follows:

  • As required by law.
  • With the consent of the individual (or their parent, if the individual is a minor)
  • In response to a subpoena, court order or legal process, to the extent permitted or required by law
  • To protect the security and safety of individuals, data, assets and systems, consistent with applicable law
  • In connection the sale, joint venture or other transfer of some or all of its company or assets, subject to the provisions of this Privacy Notice
  • To investigate or address actual or suspected fraud or other illegal activities
  • To exercise its legal rights, including enforcement of the Terms of Use for this site or another contract
  • To affiliated Pearson companies and other companies and organizations who perform work for Pearson and are obligated to protect the privacy of personal information consistent with this Privacy Notice
  • To a school, organization, company or government agency, where Pearson collects or processes the personal information in a school setting or on behalf of such organization, company or government agency.

Links


This web site contains links to other sites. Please be aware that we are not responsible for the privacy practices of such other sites. We encourage our users to be aware when they leave our site and to read the privacy statements of each and every web site that collects Personal Information. This privacy statement applies solely to information collected by this web site.

Requests and Contact


Please contact us about this Privacy Notice or if you have any requests or questions relating to the privacy of your personal information.

Changes to this Privacy Notice


We may revise this Privacy Notice through an updated posting. We will identify the effective date of the revision in the posting. Often, updates are made to provide greater clarity or to comply with changes in regulatory requirements. If the updates involve material changes to the collection, protection, use or disclosure of Personal Information, Pearson will provide notice of the change through a conspicuous notice on this site or other appropriate way. Continued use of the site after the effective date of a posted revision evidences acceptance. Please contact us if you have questions or concerns about the Privacy Notice or any objection to any revisions.

Last Update: November 17, 2020