Incident: HealthKit Bug Delays iOS 8 Health App Launch for Apple

Published Date: 2014-09-18

Postmortem Analysis
Timeline 1. The software failure incident with HealthKit happened in September 2014. [30220]
System 1. HealthKit platform 2. iOS 8 software update
Responsible Organization 1. Apple - The software failure incident with HealthKit was caused by a bug that prevented HealthKit apps from being available on iOS 8 [30220].
Impacted Organization 1. MyFitnessPal 2. WebMD 3. Carrot Fit 4. Developers and medical institutions working with Apple 5. Users who had already downloaded the update [30220]
Software Causes 1. Bug preventing HealthKit apps from being available on iOS 8 [30220]
Non-software Causes 1. Last-minute problems with a key feature of the iOS 8 software update forced developers to pull their apps [30220]. 2. A bug was discovered that prevented HealthKit apps from being available on iOS 8 at the time of launch [30220]. 3. The bug affected the launch of HealthKit-compatible updates for apps like MyFitnessPal, WebMD, and Carrot Fit [30220]. 4. The bug led to the removal of apps using HealthKit from Apple's App Store [30220].
Impacts 1. The software failure incident with HealthKit caused a delay in the launch of HealthKit-compatible updates for apps until the end of September [30220]. 2. Apps using HealthKit were removed from Apple's App Store, with users expected to revert to previous versions while Apple worked on fixing the bug [30220]. 3. The setback with HealthKit affected popular apps like MyFitnessPal, WebMD, and Carrot Fit, disrupting their planned updates and features [30220].
Preventions 1. Thorough testing and quality assurance procedures before the release of the iOS 8 software update could have potentially prevented the bug related to HealthKit. Proper testing could have identified the issue earlier, allowing for a fix before the public release [30220].
Fixes 1. A software update to fix the bug causing the HealthKit apps to be unavailable on iOS 8 [30220].
References 1. Apple spokesperson Trudy Muller [30220] 2. Carrot Fit developer Brian Mueller [30220]

Software Taxonomy of Faults

Category Option Rationale
Recurring one_organization (a) The software failure incident related to HealthKit experiencing a bug causing delays in HealthKit-compatible app launches is an example of a software failure happening within the same organization, Apple. This incident specifically affected apps like MyFitnessPal, WebMD, and Carrot Fit, which were unable to launch their HealthKit-compatible updates as planned due to the bug [30220]. (b) There is no information in the provided article about a similar software failure incident happening at other organizations or with their products and services.
Phase (Design/Operation) design (a) The software failure incident related to the design phase is evident in the article. The issue with HealthKit preventing the launch of HealthKit-compatible apps on iOS 8 was due to a bug that was discovered just before the planned release. This bug was a result of the development phase, as mentioned by Apple spokesperson Trudy Muller, who stated, "We discovered a bug that prevents us from making HealthKit apps available on iOS 8 today" [30220]. (b) The software failure incident related to the operation phase is also highlighted in the article. Despite the bug causing the delay in HealthKit-compatible apps, users who had already downloaded the update were able to use the HealthKit features without any issue. This indicates that the failure was not in the operation or misuse of the system but rather in the design phase where the bug was introduced [30220].
Boundary (Internal/External) within_system (a) The software failure incident related to the HealthKit bug in Apple's iOS 8 update can be categorized as within_system. The bug preventing HealthKit apps from being available on iOS 8 was a result of an internal issue within the software system itself. Apple spokesperson Trudy Muller mentioned that they discovered a bug within the system that needed to be fixed in a software update [30220]. The delay in launching HealthKit-compatible updates and the need to revert to previous versions while working on a fix indicate that the issue originated from within the software system.
Nature (Human/Non-human) non-human_actions (a) The software failure incident related to non-human actions: The software failure incident in this case was due to a bug discovered in the HealthKit platform, which prevented HealthKit apps from being available on iOS 8 as planned. Apple spokesperson Trudy Muller mentioned that they discovered a bug that was preventing the HealthKit apps from being launched on iOS 8 [30220]. (b) The software failure incident related to human actions: There is no specific mention in the article about the software failure incident being directly caused by human actions. The delay and setback in launching HealthKit apps were primarily attributed to the bug discovered in the software [30220].
Dimension (Hardware/Software) software (a) The software failure incident reported in the article is primarily due to a bug in the HealthKit software, which is a key feature of Apple's iOS 8 update. The bug prevented HealthKit apps from being available on iOS 8 at the time of the software update launch. Apple spokesperson Trudy Muller mentioned that they discovered a bug that was preventing the HealthKit apps from being released on iOS 8 [30220]. (b) The software failure incident is clearly attributed to a bug in the software, specifically in the HealthKit platform. The bug caused a delay in the release of HealthKit-compatible updates for various health and fitness apps. Apple acknowledged the bug and mentioned that they were working on fixing it through a software update to make HealthKit apps available by the end of September [30220].
Objective (Malicious/Non-malicious) non-malicious (a) The software failure incident related to the HealthKit bug in Apple's iOS 8 update does not appear to be malicious. The bug preventing HealthKit apps from being available on iOS 8 was described as a last-minute problem that Apple was working quickly to fix in a software update [30220]. The incident seems to be a non-malicious failure caused by a technical issue rather than any intentional harm to the system.
Intent (Poor/Accidental Decisions) accidental_decisions From the provided article [30220], the software failure incident related to the HealthKit bug affecting the launch of HealthKit-compatible apps on iOS 8 does not indicate any poor decisions that led to the failure. Instead, the incident seems to be more aligned with accidental decisions or mistakes. The bug was discovered last minute, leading to the delay in the availability of HealthKit apps on iOS 8. Apple spokesperson Trudy Muller mentioned that they were working quickly to fix the bug and have the HealthKit apps available by the end of the month, indicating that the issue was more of an unexpected technical glitch rather than a result of poor decisions.
Capability (Incompetence/Accidental) development_incompetence (a) The software failure incident related to development incompetence is evident in the article. The issue with HealthKit preventing the launch of HealthKit-compatible apps on iOS 8 was due to a bug that Apple discovered. This bug led to the delay in making HealthKit apps available, impacting developers like MyFitnessPal, WebMD, and Carrot Fit [30220]. The fact that the bug was not identified earlier and caused a last-minute delay indicates a failure in the development process, possibly due to a lack of thorough testing or oversight. (b) The software failure incident does not seem to be related to accidental factors but rather to a specific bug that was discovered, leading to the delay in launching HealthKit-compatible apps on iOS 8 [30220].
Duration temporary (a) The software failure incident related to the HealthKit bug in Apple's iOS 8 update was temporary. The bug prevented HealthKit apps from being available on iOS 8 at the time of the update's launch, leading to a last-minute delay for developers like MyFitnessPal, WebMD, and Carrot Fit [30220]. Apple spokesperson Trudy Muller mentioned that they were working quickly to fix the bug and have HealthKit apps available by the end of the month. Users who had already downloaded the update were able to use the HealthKit features without any issue, indicating that the failure was not permanent but rather a temporary setback that Apple was actively working to resolve.
Behaviour crash, omission, value (a) crash: The software failure incident related to the HealthKit bug can be categorized as a crash. The bug prevented HealthKit apps from being available on iOS 8, leading to a situation where the system was unable to perform its intended functions as expected. This resulted in apps being removed from the App Store and users experiencing issues with the HealthKit features [30220]. (b) omission: The incident can also be classified as an omission. Due to the bug in HealthKit, the system omitted to perform its intended functions at the time of the iOS 8 launch, causing a delay in the availability of HealthKit-compatible updates for various apps. This omission led to developers having to pull their apps and work on fixing the bug to ensure the proper functioning of HealthKit [30220]. (d) value: Additionally, the software failure incident can be attributed to a value failure. The bug in HealthKit caused the system to perform its intended functions incorrectly, resulting in apps being affected by the last-minute delay and users experiencing issues with the HealthKit features. This incorrect behavior of the system led to the need for a software update to fix the bug and make HealthKit apps available by the end of the month [30220].

IoT System Layer

Layer Option Rationale
Perception None None
Communication None None
Application None None

Other Details

Category Option Rationale
Consequence delay The consequence of the software failure incident related to the HealthKit bug in the iOS 8 software update was primarily a delay in the launch of HealthKit-compatible apps. The bug prevented the availability of HealthKit apps on iOS 8 at the time of the software update release, leading to a setback for Apple and developers who were working on integrating HealthKit into their apps [30220]. The delay impacted apps like MyFitnessPal, WebMD, and Carrot Fit, which were expected to launch HealthKit-compatible updates but had to postpone their releases until the bug was fixed by the end of September [30220]. Users who had already downloaded the update were able to use the HealthKit features without any issue, indicating that the bug caused a delay rather than a complete halt in functionality [30220].
Domain information, health (a) The failed system, HealthKit, was intended to support the health industry. HealthKit is Apple’s new platform for health and fitness apps to share people’s data between themselves, as well as with the new Health app that’s part of iOS 8. Several health and fitness apps like MyFitnessPal, WebMD, and Carrot Fit were affected by the bug in HealthKit [30220].

Sources

Back to List