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
ResourcesTopicsCommunityPowerPassBlogs
Home  >  Detail: Going Down with the Ship



A StickyMinds.com Original
Article Picture
Going Down with the Ship

By Elisabeth Hendrickson

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

Summary: The software project gone awry is a familiar theme in columns and articles on this site. But in this week's column, Elisabeth Hendrickson uses her knack for observation to draw relevant lessons from seventeenth-century naval history. Read her advice on how to save your project from sinking.


Rally Software
In 1628, the grand warship Vasa launched for her maiden voyage. What started as a ceremonial trot around the harbor ended in disaster. Ten minutes out, the Vasa sank, taking many of those aboard with her.

You might be thinking, "Thanks for the history lesson, but what does this have to do with software?"

I know something about the sinking of the Vasa because I had the opportunity to visit the Vasa in her home, the Vasamuseet, last year. While there, I spent hours reading the plaques and playing with the computer simulation of her capsizing. That’s when I realized that the Vasa story is being relived today in organizations throughout the software industry.

The Vasa’s is a story of a project gone awry, taking the project team down with it. Some of the contributing factors that led to the Vasa sinking centuries ago will seem terribly familiar to software folks today.

It was an ambitious project. With 64 guns on two gundecks, the Vasa was to be the mightiest warship built to date. Thus it was especially inconvenient that…

The leadership changed mid-project. The original architect, Henrik Hybertsson, died before the project could be completed. His assistant, Hein Jacobsson, took over after his death. Not having the original ship builder see the project through to completion was an even bigger burden than you might imagine because…

There were no detailed plans. At the time the Vasa was built, experienced ship builders used their past experience along with key measurements to guide the ship building process. And then…

Upper management dictated the ship date (literally). King Gustavus Adolphus decreed that the ship must be finished by 21 July 1628 or the shipbuilders would face "His Royal Majesty’s disfavor." Displeasing the king was then, as it is today, a career-limiting move. The king also saw to it that…

There were late-breaking changes in the design. The hull of the mighty war ship was created from four segments of wood. Typical designs at the time involved only three segments of wood, so some archaeologists are guessing that the size of the ship was expanded during construction. Further, the king decreed that there would be two closed gundecks rather than the traditional one, thus allowing more, bigger guns on board. The added weight above the waterline resulted in an instability that was detected when…

The ship failed its acceptance test. One of the final tests that the team undertook was a stability test known as the heeling test. In this test, thirty sailors ran back and forth along the deck to make the ship rock. The test was halted after just three runs because the ship was rocking so badly. The ship builders and the king were not present for the test. Admiral Fleming, the admiral of the Vasa, was present, but seemed unconcerned by the test results. He approved sailing the ship despite her apparent instability. How could someone ignore such dramatic test results? It’s understandable if you consider that…

The cost of failure was too high. So much money had been poured into the Vasa project that failure was inconceivable. By the time the team ran the heeling test, there was little that could be done to change the ship. Having worked on a few software projects with the same characteristics as the Vasa, I can guess that it was easier for the project team to ignore the bad test results than to consider scrapping the entire project.

Applying Lessons from the Vasa to Software

So what can we learn from this disaster that we can apply to our work in software?

Lesson #1: Break ambitious projects into smaller deliverables. Like many software projects today, the Vasa was a tremendously ambitious project. Although we can’t stop doing ambitious software projects, we can break them up into a series of less ambitious projects. That’s an advantage that software development has over ship building: you can build parts of the system that work independently, then bring them together into a cohesive whole.

Lesson #2: Share knowledge. Henrik Hybertsson was the visionary behind the Vasa. When he died, he left behind a team that was ill equipped to deal without him. We can’t prevent key project people from leaving, but we can mitigate the effects of their leaving by documenting plans and cross-training personnel.

Lesson #3: Manage upward. King Gustavus was accustomed to people doing what he told them to do. While we can’t prevent kings or executives from demanding more features and earlier "ship" dates, we have a responsibility to analyze the implications of their demands and educate them about risks.

Lesson #4: Publish test results, even the bad ones. Those present at the Vasa’s heeling test did not speak of it again until the inquisition following her capsizing. Even then, only the outspoken Captain Hansson had the temerity to bring up the test. No one on the Vasa project team informed King Gustavus of the results of the heeling test before the ship sailed. I wonder if King Gustavus would have allowed the ship to sail if he’d known how unstable she was?

Lesson #5: We can’t stop failure by ignoring risk. As I read the story of the Vasa, it seemed to me that the people on the project team could not admit to themselves that the ship might not be safe. Yet that unwillingness to admit the risks caused even greater loss—loss of life. Ships sink. Software fails. We can’t stop failure through sheer force of will, much as we might like to.

Building the Vasa was a large and complex undertaking, full of risk and challenges. Each decision that contributed to the final disaster no doubt made perfect sense at the time in light of the king’s demands and the political climate.

Ultimately, the story of the Vasa is a tale of human fallibility. The struggles we have with large software projects aren’t new—they’re extensions of the struggles people have had with complex, difficult projects involving new technologies through the centuries. It just happens that software is a ubiquitous new technology, touching every aspect of our lives.

If you would like to learn more about the Vasa, visit the Vasamuseet home page,

http://www.vasamuseet.se

or read

http://dossantos.cbpa.louisville.edu/courses/cis675/vasa/index.htm

a case study highlighting some of the communication and management problems.



About the Author
Elisabeth Hendrickson is an independent consultant specializing in software quality. With more than a dozen years of experience in the software industry, Elisabeth has been a programmer, tester, technical writer, support technician, and manager (sometimes simultaneously). You can read more of her thoughts on software quality at http://www.qualitytree.com.

Back to Top
 

StickyMinds.com Weekly Column From 3/18/02 

Member Comments
Add Your CommentExpand Comments
 
Comment:    
by Brian Branagan 12/3/2003

This is an interesting story. I wonder what the repercussions were. Was a post-project review held or did the King demonstrate his 'disfavor'? Was a lessons-learned list put together that became the blueprint for future success?

 
 
Comment:    
by scott preece 12/3/2003

The Vasa is indeed a useful analogy. For another article drawing analogies between the Vasa and software development readers might be interested in: "Why the Vasa sank: 10 problems and some antidotes for software projects"; Fairley, R.E.; Willshire, M.J.; Software, IEEE , Volume: 20 Issue: 2 , March-April 2003; Page(s): 18 -25.

 
 
Comment:    
by abrachan pudussery 3/22/2002

Great article Elizabeth. One of my colleages have already circulated this one amongst all the project managers in my company, that's how I got this. The analogy is exceptionally well. With this as the reference material, now it is much easier to explain the value of proper project management to the team members. P.Abrachan

 
 
Comment:    
by Ruth Keys 3/21/2002

I enjoy reading all Elizabeth's articles but this one really is one of the best. I shall add this to my folder of really useful articles - a great way to explain things in terms that are immediately obvious and stick in your mind (exactly right for an article on StickyMinds ,-). Thanks Elizabeth, keep them coming - wish I'd taken the opportunity to visit the Vasa at the conference last November!

 
 
Comment:    
by Rodger Drabick 3/20/2002

Great article, and great story, Elizabeth. I'd never heard the story of the Vasa. There was a more recent instance on naval design problems. Just before WW-2, the Japanese navy was constrained by the London treaty of 1930. In response, they deployed a series of large torpedo boats (the Tomodzuru class) that packed heavy armament into a relatively small hull. Unfortunately, like with the Vasa, the Tomodzuru capsized (though in a gale). However, the Japanese navy learned from this misadventure, and went on to build some of the fastest, most heavily armed, and most effective destroyers used in WW-2.

 
 
Comment:    
by Bret Pettichord 3/20/2002

From the Vasa website I see that over 30 sailors died in the sinking. I wonder if any of these men observed the failed stability test. Did they know they were sailing on a ship that could capsize? Why did they sail anyway?

 
 
Comment:    
by Dave Lutzker 3/20/2002

Thank you Elizabeth! I truly enjoyed both the history lesson and the lessons learned. I am currently working to help my company move to CMM Level 2. The Quality Assurance aspect has a strong theme of Visibility: providing visibility for management into the software development process. Thanks to your story, I understand the importance of this concept!

 
 
Comment:    
by Surjya Mohanty 3/20/2002

What a excellent analogy of history and software project !!! I must congratulate Elisabeth for the nice piece of writing. I had a similar kind of experience in a software project. It is about automating the main activities of a state run financial institution. The estimated cost was $2 million (USA) equivalent and it was supposed to be completed within 2 years. Now it is 5th. year since the starting, more than $3 million have been spent and 2 head of the institutions have been transferred and only few modules have been implemented. I apprehend it may take another 2 to 3 years to complete the entire project. I can attribute bad planning,...Read On

 
 
Comment:    
by Sriram R 3/20/2002

This is a wonderful piece. I think I have forwarded this article to more friends than any other article. Though the example is from the seventeenth century, it just goes to show that human behaviour has more or less been the same. Yet we never learn to expect the expected.

 
 
Comment:    
by yogita sahoo 3/19/2002

What beautiful connections shown between historical events and software projects! Even Gerold's example of Sidney Opera is a good one. But we don't really have to study history to learn our lessons. Every project (small or big, successful or failure) that we do will always have something to teach us. A good line (don't remember where I picked it from) - It’s not wrong to make mistakes, but it's wrong if one doesn't learn from them.

 
 
Comment:    
by Gerold Keefer 3/18/2002

thanks for this great analogy. my example is Sydney Opera: initially planned construction time 4 years at costs of 7 million AUS$, actual construction time 14 years at costs of 102 million AUS$. the building began at a time when the design was not finished. the architect, Joern Utzon, resigned in the middle of the project and the technology was revolutionary. despite those troubles and the up to now high maintenance costs, Sydney Opera is one of the most successful buildings of the 20th century. those who don't know history are damned to repeat it, but in software projects everything is "different" - or isn't it?

 
Back to Top



 
Ads By Google
What's This?
 
 



Home   |   Resources   |   Topics   |   Community   |   PowerPass



© 2010 StickyMinds.com. All rights reserved.
StickyMinds.com is a division of Software Quality Engineering.
Privacy Policy    Terms & Conditions    Link to StickyMinds.com    Feedback


Infosys

TechExcel, Inc.




STAREAST 


Better Software Conference