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: Free Time is Not Free



A StickyMinds.com Original
Article Picture
Free Time is Not Free

By Edward Weller

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

Summary: Unpaid overtime has negative personal and business consequences. Although regarded as free time by many organizations, there is a true business cost to not estimating or counting overtime hours, whether paid or not. In this week's column, Ed Weller presents the argument that those who do not count free time in their planning and tracking will make poor decisions and often invest in the wrong projects.


Rally Software Development
An insidious force in software development continues to make reasoned trade offs between projects difficult, if not impossible. Whether you call it free time, casual overtime, unpaid overtime, or "blood from a turnip," organizations that do not measure this gift from their development teams cannot make accurate decisions when faced with "Do we do Project One or Project Two?" because they cannot estimate the true cost of either project. 
 
The term free time was the inspiration for this article as it is perhaps the worst name for overtime I have run across in my career. Paid or not, overtime has many negative consequences on personal as well as business levels. I will discuss both, but will emphasize the negative business consequences in the hope that those who focus on the bottom line to the exclusion of all else will see that ignoring free time does not make good business sense. 
 
The Personal Side 
My first job out of college was working on the Apollo Program at Kennedy Space Center. The goal to land on the moon by the end of the decade was a challenging goal that created strong motivation to work long hours. Sixty to eighty hour workweeks for extended periods (years) was not unusual. Although most of the overtime was paid, Brevard County, Florida, had the highest divorce rate in the country in the late 1960s. One has to wonder if the steady seven day work-weeks had anything to do with this.  
 
In a later job, I regularly visited a team working on a critical project, typically after lunch. As they fell behind schedule, management decreed they would work overtime to catch up. For the first three to four weeks, I observed a concentrated effort on the part of the team. As time went on, I noted their lunch breaks became longer, and their focus was poor in the afternoon hours, with extended discussions of non-business topics. Overall efficiency was down and in spite of the extra hours; did they really accomplish that much more? 
 
On another occasion, an ex-boss and friend lamented that his project management had decreed the team work Saturdays "until the project was back on track." I asked my friend how far behind schedule they were. Thirteen weeks was the answer.  
 
I asked, "When do you have to deliver?"  
 
His answer, "Six months."  
 
Some simple arithmetic which he had already done and every person on the project was capable of doing, figures 13*5 = 65 days, or more than a year, to make up the schedule deficit, assuming further slips did not occur. The logic of this decree to work Saturdays in situations like this erodes what respect and confidence the team has in those who make the decrees. 
 
Add to this the increased rate of mistakes made by tired people, the loss of creativity, the added stress on physical well being, and the forced tradeoffs in personal and family activities. This would seem to be enough to mitigate the use of overtime--whether paid or not. Sadly, this isn’t the case. I know of one company where project managers were measured in part by how many hours of free time they squeezed out of their people. Since people issues seem to be ignored, let’s look at business reasons why free time isn’t free. 
 
The Business Case against Free Time 
Let's take two projects in the proposal stage and show what happens if free time is not accurately estimated. Note accurate estimation typically requires recorded data from previous projects, or--worst case--an organization's memory of a past project history that allows the next project to estimate based on reliable anecdotal experience. We will evaluate the project’s Return on Investment (ROI) and show that unless the hidden cost of free time is considered, organizations will usually invest in the wrong project. 
 
Hidden Effort and the Same Return – Example 1 
On Project One, the project manager disregards any accounting of free time even though in the past his projects have burned out the team members with a steady diet of sixty plus hour weeks. He estimates 100 units of labor are needed, and overlooks the previous fifty percent error in estimating, since he assumes his team will "suck it up" and work any needed overtime to get the job done. After all, if he included that effort, the project might not be funded. 
 
On Project Two, the project manager takes into account historical data which shows previous similar projects really took fifty percent more effort than initial estimates, so she estimates 150 units of labor. 
 
Project One has an estimated return of 150, and Project Two a return of 200 (this example assumes labor cost is the predominant project cost, which is true in software development–a key point discussed later). However, with the lower estimate for Project One, Project One’s ROI is 150 versus 133 for Project Two. The company decides to invest in Project One. 
 
However, if we follow this example and assume that both projects take 150 units of labor to finish, the ROIs are reversed. As the green bar in Figure 1 shows, Project One returns 150 units for an ROI of one. If Project Two had been chosen, and came in on a budget of 150 units, the ROI would have been 133 as planned. The company just lost thirty three units of return. In this case the higher cost estimate returned more. 
 
 
Figure 1 – Example 1 
 
This example makes a number of simplifying assumptions, but I believe it usefully demonstrates how ignoring the estimation of free time will lead to making bad decisions. Whether or not the overtime is compensated, it is a resource that represents the most valuable commodity in a software development organization–the intellectual capital of the development teams. When it is spent, it should return the maximum. In the example, both projects used the same number of units and one had a thirty three percent greater return. You can adjust the numbers to show any number of cases where ignoring the effort will result in the wrong decision.  
 
Lower Return Project Selected – Example 2 
Take two projects where the paid effort is the same, and both assume a fifty percent free time budget, but the first project ignores the free time "because it is free." It automatically gains a large advantage in the decision to select one of the two competing projects (see the "Estimated ROI" bar in Figure 2). In the case where both projects return the same value, there isn’t a problem. However when the accurately estimated Project Two has a higher value, the correct decision is hidden by the inaccurate effort estimate of Project One. As shown in Figure 2, the actual return is the opposite of the estimated return. 
 
 
Figure 2 – Example 2 
 
Why Isn’t The Hidden Cost Counted? 
Software projects are typically dominated by the cost of effort. Systems and hardware projects are more equally weighted to equipment, material, and manufacturing costs, so the ROI calculations do not show the same story. I suspect many of the mental models used to make project tradeoff decisions have not made the transition from physical costs to intellectual (person hours) cost. 
 
Summary 
The idea that free overtime is free is wrong. A company that chooses to ignore an employee’s personal time and is willing to burn out its development teams may be following an acceptable business strategy if the bottom line accurately reflects turnover, recruiting, and training of replacement people. However, when free time is not included in project estimating, the wrong projects will be chosen and the company’s return will be impacted.


About the Author
Ed Weller is associated with Software Technology Transition, providing software process improvement consulting services. In a thirty-plus-year career spanning hardware, software, test, systems, and process engineering, he has developed a process-oriented view to product development that is closely tied to the organization's business needs. He has more than thirty publications to his credit, including the 1993 IEEE Software's Best Article of the Year award for "Lessons from Three Years of Inspection Data," and has presented over twenty tutorials and talks at conferences and seminars. He is widely recognized for his knowledge in software engineering, including inspections, metrics, project management, software maintenance, test management, and applications of statistical process control to software development processes. A regular columnist on StickyMinds.com, he can be contacted at EDWARDFWELLERIII@msn.com.

Back to Top
 
 

Member Comments
Add Your CommentExpand Comments
 
Comment:    
by Arif Kitchlew 10/30/2007

Well, it is a two year old article, but what the heck. Continuous projects would cause this problem. The article assumes that employees do not have a right to take a break or go on leave when a project ends. Are we talking about start ups or established concerns. In start-ups, initiative is not an issue, in established concerns, prestige sometimes is. Even if management is a slave driver, the slaves do have some rights by law. I have seen and experienced that if you want to be a slave, you will have masters. Do let me know if there has been an update to this article.

 
 
Comment:    
by Frits Bos 8/15/2005

Ed, let's get to the root of the problem: many projects are "sold" to the sponsors to get approvals to go ahead. It comes to mind as "watch what you ask for, you might get it" in the form of an underfunded and oversold project. When it becomes apparent that you cannot deliver on the promises an obvious out is to squeeze every last drop where you can, so unpaid overtime becomes the norm for competitive projects. In most cases this is not a matter of policy nor sanctioned corporate greed: if the project is too expensive it will be canceled, and that could also have consequences. Yet that should be the right approach, to not...Read On

Author's Response:
8/15/2005    
Frits, Unfortunately all too true - What I was hoping to do is show that there is a sound management reason for accounting for free time so accurate comparisons between under bid projects could be made. Once you can train people to account for "free time", the next step is to realize what it really costs. We had a local company with the reputation as a "sweatshop". people chose not to work there other than as a last resort (I will work for food). They continuously overcommitted. They eventually irritated corporate management to the point they were shut down and work was outsosurced to India. guess the free time wasn't free, and in this case management also lost their job, not the people at the bottom of the heap. Ed

 
 
Comment:    
by Mike Whittaker 6/22/2005

Points made here echo some made in Steve Maguire's 1996 book 'Debugging the Development Process'. His reaction to this 'scheduling madness' was to send everyone on the team home early and let them recover some normality, while then doing an audit as to essential and feasible targets, and means of reaching them. The renewed purpose and sense of focus helped greatly. As regards 'proper' accounting for development costs, I don't think SbOx requires 40-hour weeks, just that effort be correctly logged - and I can't see anything wrong with that, in fact, doing otherwise would lead to a 'fiction' that the rules are supposed to prevent. Maybe...Read On

 
 
Comment:    
by Darryl Hurmi 6/21/2005

Ed I like your analysis of the cost of overtime on project selection. The amount of time that people spend at work is an important issue, but there is another way to look at the problem. The project managers that make their development teams work long hours are actually wasting there their time not getting free time. That is because most people have to think about what they are doing or going to do before they do it, if they are at work this thinking becomes harder to do because you either get distracted or start working on the first thought you have. While if you are not at work you can’t start working on an idea all you can do is...Read On

Author's Response:
6/22/2005    
Darryl, Good point and I have observed this as well. DeMarco uses the term "white space", meaning we need some unplanned time to think, and that think time is when we get our best insiights. Part od what I was trying to do was provide a non-humanistic reason for looking at free time as counterproductive, as it seems many organizations are not concerned about the "quality of job" issue. If it can be shown in $ that is is advisable to measure and account for it, maybe they will change behavior. Yeah, and I have a bridge I've been trying to sell, too! Ed

 
 
Comment:    
by Lakshmi Narayani 6/21/2005

A very practical article that provides insight on why longer hours should not be construed as higher productivity. Infact, it will result only in lower productivity and lower ROI in the long run. The cost of ignoring this would be much higher than the savings made by not including this in the estimates. I have worked on a project where a team of 22 had to work for 21 work days of 10-12 hours without break and atleast 10 of them fell sick after the project was succesfully delivered. The remaining were totally worn out and were badly needed a vacation but they were assigned with the next project with a tighter schedule. Could this be...Read On

 
 
Comment:    
by Gene Fellner 6/20/2005

I wrote a lengthy article on this subject that was published as a chapter in the book, "IT Measurement: Practical Advice from the Experts," edited by the International Function Point Users Group, Addison-Wesley, 2002. (Ed also has a great chapter in there on statistical process control.) The impact of the overtime culture on individual businesses, the national economy, and indeed on civilization itself, is horrifying. It has long been established that the optimum work week for "knowledge workers," for whom the Three C's (Concentration, Coordination, and Creativity) are key, is 40 hours. Sure, a few exceptional individuals...Read On

 
 
Comment:    
by Fred Earl 6/20/2005

Many thanks for an excellent article. The best shops in my experience neither “forbid” overtime, nor “enforce” it. They allow it to vary wildly. The best developers work in bursts, following 80-plus hour weeks with recovery periods when they do essentially no work. Despite this, most companies demand that employees turn in timecards neatly trimmed to 40 hours. I can’t see this trend reversing as long as legislation like Sarbanes-Oxley demands “proper” accounting for development costs. It’s a fiction we all maintain.

 
Back to Top


Marketplace

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

BugSplat - Automatic Crash Analysis
Fast online exception analysis. Capture customer crash data online.

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.

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.

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

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


AutomatedQA



STARWEST 2008

 
Agile Development Conference 2008