Can we fix the software development process with innovative management?

One of the things that I did down in Silicon Valley was attend a lecture by Alan Cooper, notable for his authorship of the book About Face in 1995 and his criticism of exposing the hierarchical file system and the RAM/disk distinction to end-users.  Cooper’s latest project is “ending the death march”, figuring out how to fix the chronically broken process of software development.  Cooper starts from the proposition that software development projects are opaque to management, generally failures, and therefore management underfunds and understaffs them, hoping that, if failure is inevitable, at least it will be a cheaper failure.


Cooper wants to see interaction design, the software’s behavior, made more explicit in the design.  He notes that he has met two kinds of programmers in this world: (1) those who like to get stuff right, and (2) those who like to ship product and get it into users’ hands.  His proposal is “the Triad” in which three kinds of people are given equal status on the project:  Interaction Designers, Design Engineers, and Production Programmers.  The design engineers figure out how to get state of the art technology and algorithms into the product and they may write a lot of test code that will eventually be chucked.  The production programmers handle all of the edge cases and compatibility/installation/deinstallation concerns.  He presented a lot of graphs for CEO-types about measuring return on investment at various stages.  I didn’t understand these.


I personally enjoyed seeing Cooper’s elevation of interaction design.  In the course that we teach at MIT, we try to hammer into students the importance of planning the data model (what can be represented in between clicks and sessions) and page flow (the interaction design itself) before writing the pages.  For all too many systems, the interaction design is only specified implicitly in a huge pile of CGI scripts or whatever.


The question for commenters is “Do we believe that changing the management process can fix software development?”


Let’s look at some potential arguments against Cooper’s proposal.


First, it is unclear that the average software project is underfunded or understaffed.  The U.S. govenrment regularly throws $billions at seemingly fairly simple software projects that a handful of expert programmers ought to be able to do by themselves.  A typical project has lots of mediocre programmers on it whose contributions are negative.  In this sense, the project is clearly overstaffed because it would go faster if you fired 50 percent of the people.


Second, the fundamental tools and debuggers for software have changed but little in 50 years.  During that time, many tens of thousands of organizations have executed software development projects.  Among these tens of thousands of organizations, every conceivable management structure has already been tried.  If there were a silver bullet, it would already have been discovered by one of these companies, perhaps randomly, and then propagated to the world at large.


Third, when genuine progress has been made in software development productivity and software quality, it has come from improved tools such as SQL (a declarative language that replaced a lot of unreliable and unreadable imperative code).  Maybe the reason software development projects fail is that we’re using the same tools, the programmers have the same IQ as in decades past (or perhaps lower as the smart ones trot off to professional schools), and the requirements have become more complex.


Fourth, when you see a company whose products are better than competitors, it is usually because they have programmers with higher IQs, not a magic management technique.  Google has the smart people; the federal government (and its contractors) has the dullards.  Google gets innovative stuff out on time; the federal government ends up years behind schedule on a simple rewrite.


Fifth, over the life cycle of a software product, we already almost have the kind of structure and division of labor proposed by Cooper.  The programmers who like blazing new trails, albeit somewhat sloppily, show up on Day 1.  They solve the hardest algorithm problems and get a working v1.0 out the door.  By the time v3.0 is shipped, natural turnover within the development group has resulted in the code being worked on only by production programmers who like methodically sweating the details.


Some arguments in favor of Cooper’s proposal:


Managers of software development projects tend to be so incompetent and lacking in information that they can’t recognize and reward the strong contributors (this results in the best programmers getting paid only 20-30 percent more than the mediocre ones (compared to a 500 percent ratio in most areas of law, for example)).


Making the interaction design explicit makes it easy for decision-makers to evaluate whether programmers are accomplishing anything.

Full post, including comments

California quotes

A few random quotes from Californians…



“The state of software is such that we now have toilets that understand when a person is standing in front of them, but not computers.” [computer-human interaction expert]


“McAfee Coliseum” [sign on the enormous baseball stadium in Oakland; there are so many security holes in Microsoft Windows that you can earn enough money to sponsor a stadium by attempting to paper over the C programmers’ bugs]


“I picked the navigation system that I liked and then bought the car that came with it.” [computer-human interaction expert; car turns out to have been the Acura RL]


“The avocados are from the front yard; I just picked them up from the driveway.  We have another 100 in the garage if you want some.  The orange juice is from the back yard tree.” [Nobel Prize winning physicist and suburban farmer in Palo Alto]


“We could have airline service and even 747s on the 10,000′ runway at Moffett (old military field in Mountain View; very lightly used by the government now), but the City of San Jose spends a fortune lobbying against it so they can continue to collect fees at the San Jose airport.” [Flight instructor at the Palo Alto airport.]


“I’m going out to a company party.  Unfortunately most of the people there will be programmers.  They’re just the dullest people in the world.  It is even worse because I’m a woman and they are afraid to talk to women…. I hope that you’re not a programmer.” [Software marketing executive sitting next to me on American Airlines.]


Last night:  Good night and good luck with my friend Toby (aged 76, so she lived through the era).  We both enjoyed it.


Tonight:  Some sort of multi-media lecture by Stephen Hawking at Oakland’s Paramount Theater (my cousin got the tickets).


Tomorrow:  Hacker’s Conference in Santa Cruz.

Full post, including comments

A talk from BayCHI about SmartPhones plus dock

Here is a 51-minute audio clip of me talking about the SmartPhone + Dock >> PC idea.  (I think that the first portion of the MP3 has to do with BayCHI administration announcements.)  If you hear background noise, it is people walking out of the somewhat hot and stuffy room.  The speaker who preceded me was scheduled to talk for 30 minutes, but spent 1.5 hours going through a PowerPoint presentation.  Edward Tufte likes to remind people always to end early, but apparently not everyone heeds his advice regarding this or the evils of PowerPoint.


Normally I try to delete comments that fall into the “this sucked” or “this was great” category (on the grounds that other readers have already consumed the posting in question and aren’t interested in someone else’s opinion of its quality, but only in an alternative perspective on the same subject).  In this case, however, I’d appreciate some feedback on whether this kind of audio clip has value to readers/listeners.  If people love it, perhaps I’ll try to do more.

Full post, including comments

MFA Ansel Adams and William Koch shows

I’m off to California and Mexico for three weeks, but thought that I would stick in a reminder to folks who are staying in Boston to drop by the Museum of Fine Arts.


Ansel Adams is the big show right now.  The photographs are drawn from a private collection and include lots of stuff we haven’t seen before.  It is not just “one damn mountain after another”.


MITers will love the two shows that can be loosely categorized as “stuff belonging to William I. Koch.”  Koch was the scion of a Midwestern oil family, studied chemical engineering at MIT, won the America’s Cup sailboat race the first time he entered, and built up a big energy business for himself.  Koch has a house on the Cape and a tax-avoiding residence in Florida, both normally filled with fantastic art treasures from 500 B.C. through contemporary.  It is not a huge collection, because everything has to fit in the two houses, but the Picassos and Modiglianis are familiar.  There is a comprehensive Western collection of Remington sculpture and Russell paintings.


Koch loves boats and therefore the museum has a couple of America’s Cup entrants mounted on poles in the front.  Koch also owns models of nearly every yacht that has ever raced in an America’s Cup.  The models are displayed on the first floor.

Full post, including comments

Radcliffe Southwestern Pre-Professional College for Women of Color

Some friends were discussing Radcliffe College the other day.  When Harvard College, its sibling institution within Harvard University, decided to accept female students, the school was left with a huge endowment and no students.  The bureaucrats running Radcliffe responded by running a fellowship program for female scholars, nearly all of whom were older than college age and working on obscure academic subjects.  Radcliffe faded into oblivion and eventually most of their endowment was stolen by the larger university.


Could they have done something different with their hundreds of millions of dollars?


My idea was that they should have aggressively shucked off their reputation as a snobby northeastern school for rich girls, but kept their mission of educating women aged 18-22.  The growth in U.S. population is happening mostly in the Southwest so the new Radcliffe would be there, perhaps in Phoenix, Santa Fe, or Los Angeles.  To ensure that the graduates took up powerful places in society, the school would have only three majors:  Pre-Med, Pre-Law, 5-year MBA.  To make sure that the press and the public would recognize the new demographic, the school would accept only “women of color”.  No white or Asian-American students would be permitted to apply.


The new school would have been called “Radcliffe Southwestern Pre-Professional College for Women of Color”.  Compare to what they are actually doing these days: http://www.radcliffe.edu/ .

Full post, including comments

Old age according to Woody Allen (now 70)

Approaching his 70th birthday on December 1, Allen complained that ageing was a “terrible thing”. “It’s all just bad news. You deteriorate physically and die!” he said. “All the crap they tell you about — you know, dangling your grandchildren on your knee, and having a kind of wisdom in your golden years — it’s all tripe,” he said. “I’ve gained no wisdom, no insight, no mellowing. I would make all the same mistakes again, today.”


Source: “Sex scandal was my luckiest break, claims Woody Allen”, Sunday Times, November 2, 2005

Full post, including comments

Harvard and Yale investment strategies

The October 3, 2005 issue of Fortune magazine carries a “wall street: special report” called “The Money Game” by Marcia Vickers. This details the investment strategies of David F. Swensen and Jack R. Meyer, who managed the endowments of Yale and Harvard, respectively. While most mutual funds that pick stocks underperform indices, both schools have consistently earned a much better return than the stock indices. How did they do it? Below are their allocations.

Note that Harvard’s total is 105 percent because of leverage, i.e., situations in which they’ve borrowed money to purchase investments. Conspicuously absent from these portfolios are heavy investments in American companies run by Harvard and Yale graduates. “Domestic Equity” are publicly traded stocks such as GE and Microsoft. Harvard and Yale have faith that their graduates will make a lot of money for themselves, but no faith that they will make money for their shareholders.






























  Harvard Yale
Domestic Equity 15% 14%
Foreign Equity 15% 14%
Private Equity 13% 17%
Fixed Income (bonds) 27% 5%
Real Assets 23% 25%
Absolute Return (hedge funds) 12% 25%

 

Full post, including comments

Crime actually does pay reasonably well

Just finished listening to Conspiracy of Fools, a fantastic book about Enron, while driving back and forth to various airports.  One interesting item from the book is that it lays out exactly how much white collar crime pays.  Andrew Fastow and Michael Copper looted from Enron’s shareholders in ways that attracted the ire of the Justice Department.  Fastow earned something like $100 million from his Enron salary and, mostly, the off-books partnerships that he created to enrich himself while helping the Harvard Business School and McKinsey crowd produce the quarterly numbers that they wanted to show the public.  As part of a plea bargain with the Federales, Fastow had to refund about $20 million of his illegal profits and serve up to 10 years in prison.  Copper is in a similar boat, having to refund a small percentage of the tens of $millions that he obtained illegally.  So it would seem that crime pays roughly $8 million per year spent at Club Fed.

Full post, including comments

Looking for a teaching assistant and some client projects for next semester

We’re teaching 6.171, Software Engineering for Internet Applications, next semester at MIT (February through May 2006).  We need to find a teaching assistant from among the MIT grad student population.  We’re also looking for client projects.  Clients can be from for-profit or non-profit organizations.  The only requirement is that they need an Internet application built where there is significant user-to-user interaction.


http://philip.greenspun.com/teaching/6171/2006-spring/ta is the teaching assistant ad.  http://philip.greenspun.com/teaching/6171/client-questionnaire is the starting point for potential clients.

Full post, including comments

Content is back, thanks to Google Ads

In the 1990s, it was very difficult to get any kind of compensation for developing content and putting it on the Internet.  That’s presumably how we ended up with an Internet that is 99 percent spam, porn, and catalog shopping.  I never liked banner ads and did not place them on any site that I controlled because the ads were so poorly targeted.  It seemed like a waste of everyone’s time and energy when the chance of the reader being interested was so low and therefore the chance of a clickthrough was minimal.  Sure enough, ad rates that had been reasonably high in the 1990s fell to the point that even very popular sites couldn’t get serious money from banner advertising by 2002.


A friend convinced me that perhaps it was time to give Google Ads a try.  The ads are targeted by looking at the words on the page where they appear.  The ads are text, so they’re not graphically obnoxious.  I started my experiment by adding Google ads into the bulletin board pages at http://www.greenspun.com/bboard/ .  This is a server that suffered a database meltdown six months ago.  Nobody is going there to post anymore.  I had planned to throw the machine out.  Google’s terms prohibit me from writing about the clickthrough rate, but not the bottom line.  After about 10 days, it seems that the ads are bringing in a steady $60 per day or nearly $20,000 per year.  Encouraged, I put some ads into a few of the pages at http://philip.greenspun.com, including the materialism, flying, and aquarium subdirectories.  These bring in another $20-30 per day and the click through rates are high enough that I don’t feel too embarrassed for wasting screen space and reader attention.


Could it be that we are going to enter a golden age of content, fueled by the Google Ads team?

Full post, including comments