19
Fri, Apr
5 New Articles

IT Project Lessons from Titanic, Part 2

General
Typography
  • Smaller Small Medium Big Bigger
  • Default Helvetica Segoe Georgia Times

As we continue Titanic's story, we focus on the four-year construction project, which had a significant impact on the operation and the disaster. Titanic's project startup and business requirements stage went according to plan, creating a solid business case and a strong business rationale for building three super liners. The competitive differentiator was based on creating an ultimate passenger experience based on luxury using the latest in emerging technologies (see part 1). This second article examines the second stage of Titanic's project--the design--and highlights how bad decisions in this stage can have a detrimental effect later in operation. In essence, this article is a case study for today's IT projects.

As part of the design stage, Titanic's architects transferred the business requirements into the functional requirements of the ship, principally hospitality and transportation. These functions defined accommodation, catering, recreation, entertainment, and the shipment of passengers and cargo. In contrast, the nonfunctional requirements define the operational characteristics of a system, as explained in the first article. For Titanic's architects this included reviewing safety, performance, stability, security, maintainability, and the environment. Effectively, no matter what the functional requirements specified, the nonfunctional requirements ensured the ship could deliver these in all situations and conditions.

Likewise, today's IT projects include nonfunctional requirements, such as availability (safety), security, and system management based on system runtime properties. Other nonfunctional requirements based on system non-runtime properties include scalability, portability, maintainability, environmental factors, and evolvability. As with ships, the nonfunctional requirements ensure that the system delivers the functions it was designed for, incredibly important to get right in the design stage as addressing these further into the project becomes very expensive.

In determining Titanic's nonfunctional requirements, like safety, the architects had to consider various worst-case scenarios to determine alternative safety features and their optimum implementation, i.e., size, scope, and numbers of. For example, if the ship ran aground, the hull could sustain ruptured plates along the bottom, which would cause major flooding. In another scenario, a front-end collision could cause massive damage to the ship, depending on speed and the type of object struck, such as docks, other ships, rocks, and icebergs. Similarly, a side-impact collision to the ship could cause severe damage and flooding through a ruptured skin. The architects had to identify the critical areas of a ship that were prone to risk, rather like automobile manufacturers would do today when designing new vehicles.

Likewise, with today's IT projects, to determine nonfunctional requirements, like availability, the approach requires that the designers first determine the scope: Does the whole solution or only part of it need to be architected to meet minimum levels? This is done through four steps:

  1. Identify the critical areas of the solution.
  2. Identify the critical components (hardware and software) within each critical area.
  3. Determine each component's availability and risk.
  4. Model worst-case failure scenarios.

The approach is essentially bottom-up and models what-if scenarios for the failure of a single critical component or for aggregate components within an area. It tests these scenarios using architecture models of the solution. This analysis provides a clear understanding of the overall risk of a component and its interdependencies, which leads to an overall view of both the technical and business risks.

Titanic's architects assessed the safety features to be had and selected one of four levels of safety. They based their decision on the possible what-if failure scenarios and the required investments. These four levels lay between the lowest level (defined as having no safety features, in which the ship had the characteristics of a closed rowing boat--good enough near land but not in open sea) and the highest level (defined as having comprehensive safety features, in which the ship had a lifeboat seat for everyone on board, water pumps, double hull, multiple water compartments, sealed bulkheads, electric doors, a collision ram, and pressurized air to force water out). Ultimately, the ship had the characteristics of an ocean-going vessel, able to undertake most conditions--the highest level of safety.

Likewise, today's IT projects need to assess availability features and make investment choices. There are numerous software and hardware solutions available for improving business against the five classes of outages (physical, design, operations, environmental, and reconfiguration). These solutions and techniques include everything from fault-tolerant or clustered systems to tiering, which enables "sideways scalability" by eliminating single failure points through replication and redundancy.

In keeping with the philosophy of building the best ship possible with the latest emerging technologies, Titanic's architects opted for the highest level of safety features. However, there was a turning point in the project when the architects took a step back to review what they had just designed. So advanced was the design that a perception evolved that Titanic was practically unsinkable. This was based on the aggregated effect of all of the advanced safety features, the use of latest technologies, the broad hull design, and the sheer size of the ship (50% increase in length over the last great ships built). What in nature could possibly affect Titanic? It appeared that Titanic was invincible.

At the same time, executive business pressure, notably from White Star Director Bruce Ismay, was still pushing to create the ultimate (first-class) passenger experience, and this would impact some of the safety features. For example, there was a desire to build a spacious 200-foot ballroom, which would cut straight across four of the bulkheads in the center of the ship. Similarly, there was a desire to give a clear ocean vista to the first-class suites on the promenade deck, which was also the lifeboat deck. As a result, Titanic's grossly overconfident architects relented to Bruce Ismay's pressures and made serious compromises to the safety features, believing they would still have a very safe ship. In the end, four of the bulkheads did not reach the top deck and were only 10 feet above the water line. On the promenade/lifeboat deck, the 48 triple-stacked lifeboats that would have obscured the ocean view were reduced to a single bank of 16 lifeboats, well below the capacity of the ship.

Likewise, in today's IT projects, hundreds of micro decisions are made daily or weekly that are deemed too technical for business executives. In fact, it can be difficult to keep track of these and their overall impact on the final business solution. Nonfunctional requirements are typically beyond the comfort zone of most business executives, so any compromises to these may not be readily understood. Yet they may have a major impact later, once the solution is in production, and can affect the business itself. So the business executive may unknowingly or knowingly put the business at risk.

By Titanic's construction stage, it was too late. Although the ship's nonfunctional requirements had been severely compromised, there was little acknowledgement that anything was seriously wrong. Titanic's architects still believed that Titanic was practically unsinkable and could survive any situation. In hindsight, it is easy to see how the architects viewed the lifeboats as an added safety feature, something useful if Titanic had to rescue another ship in distress. Of course, Titanic itself would never be a ship in distress. This belief justified the horrendous decision to limit the lifeboats to 16.

As the ship was constructed, the visible sumptuous investments in the state-of-the-art passenger comforts (functionals) implied that there was an equivalent investment in the less-visible safety and operations features (nonfunctionals). Rather like buying a luxury automobile today, you expect that the hefty price tag reflects that the basics, like safety, are covered. The perception of the ship's invincibility led White Star to market Titanic to the public as a ship that was practically unsinkable.

Lessons from History

Today, many IT projects are severely compromised in the design and construction stages, almost unknowingly because the impact of these compromises may not be readily apparent. Often, the problems do not surface until after the project is completed and the business solution is in production--possibly weeks or months later. These compromises are made when careful attention is not paid to the nonfunctional requirements. Very often, these requirements are sacrificed because they are not visible and their importance is not highlighted to business people, project leaders, or executive decision-makers. Project managers need to ensure that both sets of requirements receive equal attention. With hundreds of micro decisions being made weekly, project managers also need to aggregate the impact of these adequately for the business executives to understand. It is vital that a technical risk assessment is completed, which includes looking at how the new solution is architected for availability, and an outline of the safety features for high availability.

The next installment of IT Project Lessons from Titanic will look in more detail at the compromises made in the planning and testing of projects.

Mark Kozak-Holland is a Senior Management Consultant with IBM Global Services. He has been working with mission-critical solutions since 1985, specifically with the availability of business services to the end-user. Mark is passionate about history and contends that paying attention to how historical projects and emerging technologies of the past solved complex problems of the day provides valuable insight into how to solve today's more challenging business problems.

Mark's book On-line, On-time, On-budget: Titanic Lessons for the e-Business Executive (IBM Press) is about delivering Internet projects in a world where on time and on budget is not enough. IT professionals need to be online--connecting to the Internet and dealing with the 24x7 expectations of customers and partners. The book is designed to help the business executive successfully maneuver through the ice floes of IT project management in an industry with a notoriously high project failure rate.

Mark can be contacted via email at This email address is being protected from spambots. You need JavaScript enabled to view it..

BLOG COMMENTS POWERED BY DISQUS

LATEST COMMENTS

Support MC Press Online

$0.00 Raised:
$

Book Reviews

Resource Center

  • SB Profound WC 5536 Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application. You can find Part 1 here. In Part 2 of our free Node.js Webinar Series, Brian May teaches you the different tooling options available for writing code, debugging, and using Git for version control. Brian will briefly discuss the different tools available, and demonstrate his preferred setup for Node development on IBM i or any platform. Attend this webinar to learn:

  • SB Profound WP 5539More than ever, there is a demand for IT to deliver innovation. Your IBM i has been an essential part of your business operations for years. However, your organization may struggle to maintain the current system and implement new projects. The thousands of customers we've worked with and surveyed state that expectations regarding the digital footprint and vision of the company are not aligned with the current IT environment.

  • SB HelpSystems ROBOT Generic IBM announced the E1080 servers using the latest Power10 processor in September 2021. The most powerful processor from IBM to date, Power10 is designed to handle the demands of doing business in today’s high-tech atmosphere, including running cloud applications, supporting big data, and managing AI workloads. But what does Power10 mean for your data center? In this recorded webinar, IBMers Dan Sundt and Dylan Boday join IBM Power Champion Tom Huntington for a discussion on why Power10 technology is the right strategic investment if you run IBM i, AIX, or Linux. In this action-packed hour, Tom will share trends from the IBM i and AIX user communities while Dan and Dylan dive into the tech specs for key hardware, including:

  • Magic MarkTRY the one package that solves all your document design and printing challenges on all your platforms. Produce bar code labels, electronic forms, ad hoc reports, and RFID tags – without programming! MarkMagic is the only document design and print solution that combines report writing, WYSIWYG label and forms design, and conditional printing in one integrated product. Make sure your data survives when catastrophe hits. Request your trial now!  Request Now.

  • SB HelpSystems ROBOT GenericForms of ransomware has been around for over 30 years, and with more and more organizations suffering attacks each year, it continues to endure. What has made ransomware such a durable threat and what is the best way to combat it? In order to prevent ransomware, organizations must first understand how it works.

  • SB HelpSystems ROBOT GenericIT security is a top priority for businesses around the world, but most IBM i pros don’t know where to begin—and most cybersecurity experts don’t know IBM i. In this session, Robin Tatam explores the business impact of lax IBM i security, the top vulnerabilities putting IBM i at risk, and the steps you can take to protect your organization. If you’re looking to avoid unexpected downtime or corrupted data, you don’t want to miss this session.

  • SB HelpSystems ROBOT GenericCan you trust all of your users all of the time? A typical end user receives 16 malicious emails each month, but only 17 percent of these phishing campaigns are reported to IT. Once an attack is underway, most organizations won’t discover the breach until six months later. A staggering amount of damage can occur in that time. Despite these risks, 93 percent of organizations are leaving their IBM i systems vulnerable to cybercrime. In this on-demand webinar, IBM i security experts Robin Tatam and Sandi Moore will reveal:

  • FORTRA Disaster protection is vital to every business. Yet, it often consists of patched together procedures that are prone to error. From automatic backups to data encryption to media management, Robot automates the routine (yet often complex) tasks of iSeries backup and recovery, saving you time and money and making the process safer and more reliable. Automate your backups with the Robot Backup and Recovery Solution. Key features include:

  • FORTRAManaging messages on your IBM i can be more than a full-time job if you have to do it manually. Messages need a response and resources must be monitored—often over multiple systems and across platforms. How can you be sure you won’t miss important system events? Automate your message center with the Robot Message Management Solution. Key features include:

  • FORTRAThe thought of printing, distributing, and storing iSeries reports manually may reduce you to tears. Paper and labor costs associated with report generation can spiral out of control. Mountains of paper threaten to swamp your files. Robot automates report bursting, distribution, bundling, and archiving, and offers secure, selective online report viewing. Manage your reports with the Robot Report Management Solution. Key features include:

  • FORTRAFor over 30 years, Robot has been a leader in systems management for IBM i. With batch job creation and scheduling at its core, the Robot Job Scheduling Solution reduces the opportunity for human error and helps you maintain service levels, automating even the biggest, most complex runbooks. Manage your job schedule with the Robot Job Scheduling Solution. Key features include:

  • LANSA Business users want new applications now. Market and regulatory pressures require faster application updates and delivery into production. Your IBM i developers may be approaching retirement, and you see no sure way to fill their positions with experienced developers. In addition, you may be caught between maintaining your existing applications and the uncertainty of moving to something new.

  • LANSAWhen it comes to creating your business applications, there are hundreds of coding platforms and programming languages to choose from. These options range from very complex traditional programming languages to Low-Code platforms where sometimes no traditional coding experience is needed. Download our whitepaper, The Power of Writing Code in a Low-Code Solution, and:

  • LANSASupply Chain is becoming increasingly complex and unpredictable. From raw materials for manufacturing to food supply chains, the journey from source to production to delivery to consumers is marred with inefficiencies, manual processes, shortages, recalls, counterfeits, and scandals. In this webinar, we discuss how:

  • The MC Resource Centers bring you the widest selection of white papers, trial software, and on-demand webcasts for you to choose from. >> Review the list of White Papers, Trial Software or On-Demand Webcast at the MC Press Resource Center. >> Add the items to yru Cart and complet he checkout process and submit

  • Profound Logic Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application.

  • SB Profound WC 5536Join us for this hour-long webcast that will explore:

  • Fortra IT managers hoping to find new IBM i talent are discovering that the pool of experienced RPG programmers and operators or administrators with intimate knowledge of the operating system and the applications that run on it is small. This begs the question: How will you manage the platform that supports such a big part of your business? This guide offers strategies and software suggestions to help you plan IT staffing and resources and smooth the transition after your AS/400 talent retires. Read on to learn: