Lessons-Learned
The lessons to be learned from the sinking of the Vasa are as relevant today as in 1628. Those lessons are summarized as follows:
1. Excessive schedule pressure: The Vasa was completed under strong time constraints to meet a pressing need.
2. Changing needs: Many changes to operational characteristics were made during construction of the ship.
3. Lack of technical specifications: The (non-existent) specifications were not revised as the operational requirements changed.
4. Lack of a documented project plan: During a year-long transition in leadership it was difficult for the assistant to manage the project. This resulted in poor supervision of the various groups working on the ship (i.e., the shipwright, the ship builder, and the
Prepared by 5 of 7 R. Fairleynumerous subcontractors). There is no evidence that the new project manager (the former assistant) prepared any plans after the original shipwright died.
5. Excessive innovation: No one in Sweden, including the shipwright, had ever built a ship having two gun decks.
6. Secondary innovations: Many secondary innovations were added during construction of the Vasa to accommodate the increased length, the additional gun deck, and other changes.
7. Requirements creep: It seems that no one was aware of the degree to which the Vasa had evolved during the 2 1⁄2 years of construction.
8. Lack of scientific methods: There were no known methods for calculating center of gravity, stiffness, and the resulting stability relationships of the Vasa.
9. Ignoring the obvious: The Vasa was launched after failing a stability test.
10. Possible mendacity: Results of the stability test were known to some but were not communicated to others.
While #7 should be well known to everyone, I particularly like #5 and 6.
Someday I'm going to get around to putting together my personal "Lessons Learned". Perhaps a companion cheat sheet/flow chart to help alert me when things are going off the rails. Something like:
"Have I spent 2 months reimplementing a standard feature like SQL Transactions, but in application code?"
etc.