About QSMA Tools Services Training Resources Contact Us

 


 

How did you get into the software management field?
Kind of by accident, actually. I studied electrical engineering and physics at Tufts University – I didn’t listen to my father who was a Wall Street trader in the 1970’s. He wanted me to be an attorney in Wall Street finance. I said I didn’t want to work in a field characterized by the word chaos (laughing).

The irony is that many of my clients in IT have been large multinational financial services firms on Wall Street. I once looked at the sky long after my father had passed away and said, "I know you’re chuckling ... and I do remember our conversation about this."

Initially, I was drawn to aerospace as a starry-eyed kid watching Apollo space launches in the 60s. One of my favorite places is the Rose Center for Space and the Hayden Planetarium in New York City. Go visit it – it will inspire you.

After finishing at Tufts I worked on the nuclear submarine program in the early 1980s, managing software test engineering at Sperry Corporation for the Trident II navigation system. Working on submarine testing would also enable me to spend time in Cape Canaveral FL. I could watch shuttle space launches from the deck of our test ship.

What do you remember about your early mentors?
A vice president named Alan Markow put me on a fast track by assigning me as Group Leader for integration testing. Trident II submarine navigation was a $750 million dollar project that involved weekly briefings to the U.S. Navy command in Washington DC. I was pretty young to be in that position, but he told me that it would be good for my career. I was a sucker for that kind of talk.

Little did I know that others didn’t take the job, because more experienced engineers wouldn’t touch it with a ten-foot pole. You were supposed to resolve all these conflicts before and during testing with this monster deadline looming; trying to gain the cooperation of people in different departments who you didn’t control. The submarine program was like "Top Gun". I had to report progress to a Navy captain in Washington DC every week, getting on the NY to DC shuttle. It was high-intensity to say the least.

But working on the nuclear submarine program must have been fascinating.
It really was. The job of the navigation subsystem was to "fly a submarine blind", windowless, through vast dark undersea valleys, canyons, and mountain ranges where the vessel is the length of a football field. Remember the movie, "The Hunt for Red October?"

Submarine navigation is a complex system of six mainframe processors all communicating as one, each commanding a major subsystem - inertial gyroscopes, velocity measuring sonars, gravity sensors, satellite communications. It steers a submarine the size of a football field through undersea mazes. A wrong turn could be catastrophic. It’s an amazing feat of technology and was an incredible job to have as a young engineer.

But you had to believe in the deterrence theory to work on it. Some felt that deterrence was credited with keeping the world safe from major conflict for over 50 years after World War II. Not many people know this, but in terms of firepower, a single ballistic-missile nuclear submarine is the most powerful entity on earth, after the U.S. and the former USSR. At the time, the theory held that no one would threaten world peace because of nuclear deterrence. Today the world is quite different.

How did you first come across Larry Putnam’s work on software metrics and project estimation?
The navigation software on Trident II was one of the most complex systems ever created by many brilliant scientists. But the project fell behind schedule and was a bit lost at sea, to use a metaphor. There was a deadline, and it wasn’t certain if we’d make it. Defects were rising, and had yet to nose over and head downward. Software releases for at-sea testing were slipping while the deadline remained fixed.

In the grand scheme of things, this taught me that deadlines really can be misleading. Sometimes they’re somewhat absurd, to be truthful about it.
Larry’s work is brilliant. Not many people know this, but his background is in nuclear physics and statistics, and he discovered fundamental software behavior "laws of nature" by studying thousands of completed projects. These laws hold to this day. No one else had the credentials to do this right, despite their claims. Many haven't published their research for peer review the way he did either. They may have written a few books, but they left out the math because there was none, just simple division on productivity.

The predictive algorithms in the software lifecycle model that Larry published were like a crystal ball. Calibrating the estimating model (now known as SLIM-Estimate), we found that we could predict both the timeline and the defect rates on the Trident software to better than 90% accuracy. Risk and contingency planning would easily take us to the remaining 10% we needed.

That kind of accuracy may be possible for aerospace projects. But does it work on other classes of work like IT, banking/finance, or systems software?
Absolutely – because of an open algorithm architecture, you can calibrate the model using a company’s own projects, or using statistics from the QSM industry database.

So in the last 15 years of my consulting work, I’ve worked with scores of companies and applied it successfully on projects like space shuttle engine controllers, aircraft navigation, scientific and systems software, medical systems, business IT processing, and Wall Street trading applications. Couldn’t resist the last category.

Did any other approaches that you researched achieve the same level of accuracy?
Not really. Other methods I looked at had major shortcomings. By not being open by design, they were stuck in a locked world. Some emphasized a singular approach to measuring software size. It’s more complicated than that. Other methods marketed themselves as sophisticated, but I struggled with the fact that their algorithms weren’t published in the public domain like Putnam’s. Most didn’t allow you to reliably explore project trade-offs. They led you to believe that there was only "one" answer for a project. We know that’s not true.

Also, when some of these models were scrutinized, I found 8th grade-level linear math. I could smell this a mile away since non-linear math is all you do in engineering – that’s how the universe works. Since software projects don’t behave linearly, these were a bad fit. It’s a shame, but someone once said that a lot of people fall easily for linear approaches that work poorly, rather than use non-linear approaches that work well. It’s true.

For example, according to Fred Brooks of IBM, putting twice the people on a project doesn’t cut the schedule in half, but some of these methods allowed you to do this. And people try it all the time and fail. These methods also didn’t address the fact that defects would rise dramatically if you ramped up aggressively on staff.

By the way, we’re seeing this high ramp-up on offshore outsourcing projects since labor is cheap. Guess what happens to defects?

How did you get into the field of negotiation?
Tim Lister (author of Peopleware and Waltzing With Bears, with Tom DeMarco) is a longtime friend. I was frustrated that all the advanced software metrics and estimation research alone wasn’t solving the problem of industry conflict and failed projects. Also, two of my largest clients were on the verge of suing each other to death because of a huge contract dispute on a multi-billion dollar outsourcing deal. I was trying to help mediate it.

I asked Tim about this because I knew he was also a professional arbitrator, in addition to being a software expert. He said, "You should check out the work at Harvard. They have something called the Program on Negotiation at the Law School. It’s a three-way collaboration with MIT and Tufts."

So I spent a year studying dispute resolution and mediation there. Needless to say, I got religion.

How could the work there help the software industry?
Well, a recent study by Cutter Consortium showed that conflict is epidemic in the software and IT field. Everyone’s racing at Internet speed. It’s estimated that the average software organization has about 50 disputes in litigation. Some are in the tens or hundreds of millions of dollars.

The father of modern negotiation, Roger Fisher, is professor emeritus at Harvard Law School. As a young man, his exposure to conflict was during WWII serving in the U.S. Army Air Force, and in Paris with the Marshall Plan. When he returned from service, he found - like many other young veterans - that many of his boyhood friends and classmates were killed in battle. Since then he’s dedicated his life to solving conflict.

Years of research by Professor Fisher and others at the Harvard Conflict Management Group (CMG) and at PON brought forth new methods - most of which are being applied at the international level - on the world’s toughest conflicts. There’s even an initiative entitled "The Project on Preventing War". These methods are now making their way into the corporate world for the rest of us. It’s a trickle down effect. I feel this research also holds the answer to the conflict that’s afflicting the IT industry.

That’s the big picture, but what about for a manager in an IT organization? How does this work apply to them?
The typical IT manager is in a vice. She’s given all these Internet-speed deadlines, forced into a constrained budget (especially in recent years), with ever increasing demands for more functionality by client organizations. It’s the "Perfect Storm" for conflict.

At the same time, IT managers were never trained in conflict and negotiation. Some of us were drawn to technology for the pure science and research aspects. Many engineers and scientists chose their fields because it wasn’t people intensive. There used to be lots of jokes about engineers’ people skills at Tufts and in the companies I worked in.

And yet, today’s world demands that we interact with more people than you can imagine. Constant negotiations and difficult conversations among IT executives, development teams, clients, VPs, and CIOs. Commercial and deadline pressures sometimes demand outsourcing. So now you’ve got potential disputes between companies, on top of the tension inside a company. And some of these companies are offshore. Voila, now you’ve got international relationships. Who knows how to handle those well?

In my experience, unresolved conflict can rip apart an organization and its relationships from the inside-out, and render it ineffective, mired in the energy sapping distraction of infighting. We can’t afford that in today’s commercial marketplace. Everyone loses. We need to win.

Why is software and IT so important to today’s organizations?
One common thread I’ve found is that software and information technology is highly strategic in every company I’ve worked with. We have to get it right if we’re going to be successful. In my opinion, some of the cuts during the recent recession were overdone, and more than a few companies are now paying the price.

Fred Smith, the CEO of FedEx, once said that planes and trucks were commodities. They became a sensation by using back office IT that made overnight delivery possible, which was the new product built out of the commodities. They blew everyone away.

Then others caught up and overnight delivery became a commodity. Smith now says that it’s not overnight delivery that’s the product - the product is now the information about the delivery! So now front office IT is leading the way, and FedEx is still winning because of their IT. Lotta smart people in Memphis.

Jeff Bezos from Amazon recently said, "By building new technology ourselves, we get to offer a better customer experience. Does that give us an advantage? Absolutely. Now, if we just rest on our laurels, we’re not going to enjoy that advantage. You have to continue to innovate."

A lot of IT people are amazing: So many have the most tenacious work ethic, a "never say die" willingness to solve problems. That’s part of the problem – we overpromise. I struggle with it sometimes too; just ask my wife.

What are some of the innovations in software management science?
Today there are new capabilities and software management technologies that we’ve never seen before. We can measure and predict software projects "in-flight" – to better than 90 percent accuracy, very early on. It’s a lot easier to benchmark historical performance against industry trends today – we’ve pruned out practices that didn’t work as well.

It’s easier to manage the implementation of software packages, selecting software vendors on competitive bids and manage outsourced relationships. The list goes on.

But there’s one thing to note: Tom DeMarco was right when he said, "IT is change. It consists of so much more than writing and testing code. The real and always difficult challenge of IT is to transform the organization. A new program or system is merely a vehicle for this. The hard part is not getting the software to work but rather getting agreement on it before the fact and effecting the necessary changes to the company and its procedures afterward."

That’s where modern negotiation science fits in.

What’s the upside? What’s your vision for how it could be?
Imagine having accurate and reliable information on your most challenging IT projects. Knowing with good certainty what is likely to happen with the schedule on your next project. Having dependable historical knowledge on the how projects behaved in the recent past, to better predict future outcomes. Knowing the accurate "location" of current projects that are "in-flight".

Now imagine having at your disposal, all the tools and skills you’d need to solve interpersonal conflict on both the individual and organizational levels. A rich resource of negotiation and mediation skills. The ability to overcome and navigate through the unfair use of leverage being wielded by tough adversaries. Being able to manage difficult business conversations and uncomfortable relationships with better ease.

Blending software measurement and estimation science with modern conflict management techniques presents untold potential for today’s modern organization. This is but one possible future that I envision from my time in this field over the last two decades. I like to imagine a future that holds remarkable potential using the far reaching advances in technology - made possible by efficiencies from skillful use of modern negotiation and relationship management. We could create the best of all possible outcomes in whatever work we choose to do in this lifetime. That’s what the Agile Executive can do.

click here to hire Michael Mah for your next speaking engagement >

Contact QSM Associates to inquire about schedule availability: info@qsma.com
or (413) 499-0988.


What others have said about Michael Mah’s Speaking Engagements:

"People say I’m a guru in the software development industry. Well, my guru is Michael Mah!" – Tom Demarco, Principle Member, Atlantic Systems Guild, co-author of "Waltzing with Bears – Managing Risk on Software Projects," 2003 Jolt Award Winner

"The SM/ASM Conference would do well to model Michael’s class. He is superb!!!"Pam Phillips, QA Manager, Washington Mutual Bank

"Excellent quality of instructor and instruction. Michael made the course fun and interesting." – Jim Felty, IBM Rational

"Best speaker I’ve seen at conference by far." – ASM/SM 2001

 

 
About QSMA Tools Services Training Resources Contact Us

copyright © 2013 QSMA Associates. All Rights Reserved