{"id":30333,"date":"2020-10-02T15:54:14","date_gmt":"2020-10-02T19:54:14","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=30333"},"modified":"2020-10-02T15:59:17","modified_gmt":"2020-10-02T19:59:17","slug":"quality-management-in-apples-system-updates-over-time","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2020\/10\/02\/quality-management-in-apples-system-updates-over-time\/","title":{"rendered":"Quality Management in Apple&rsquo;s System Updates Over Time"},"content":{"rendered":"<p><a href=\"https:\/\/eclecticlight.co\/2020\/09\/30\/were-apples-system-updates-less-frequent-and-more-reliable\/\">Howard Oakley<\/a>:<\/p>\n<blockquote cite=\"https:\/\/eclecticlight.co\/2020\/09\/30\/were-apples-system-updates-less-frequent-and-more-reliable\/\"><p>Surely the most important way to improve quality is to strengthen quality management processes throughout engineering &#x2013; the principle of building it right first time, rather than expending more effort at detecting and remediating errors. Simply extending the cycle without changing quality management would be very unlikely to result in any improvement. But better quality management doesn&rsquo;t entail making the cycle any longer, so cycle length is unlikely to be relevant, as was shown by Apple&rsquo;s only real two-year development cycle with Mac OS X 10.4 Tiger.<\/p><\/blockquote>\n\n<p>This is right if you&rsquo;re talking about the quality of next the major release when it first ships. But that&rsquo;s far less important to customers than the quality at the middle and end of the release. Snow Leopard was not an unusually stable release at 10.6.0, but by 10.6.8 it was legendary, and you could keep using that version until you were happy with the state of 10.7.x. Some customers even skipped 10.7 entirely.<\/p>\n\n<p>With the yearly release cycle, major versions no longer attain that level of refinement because development stops as Apple moves on to the next reelease. And developers are forced to upgrade earlier because taking advantage of the latest SDK requires the new version of Xcode, which requires a current version of macOS. You can now choose between the still buggy macOS 10.15.7 and the soon-to-be macOS 11.0.0, which will have issues out of the gate, as all releases do. Those are not great choices.<\/p>\n\n<p><a href=\"https:\/\/pxlnv.com\/linklog\/macos-system-updates-qa\/\">Nick Heer<\/a>:<\/p>\n<blockquote cite=\"https:\/\/pxlnv.com\/linklog\/macos-system-updates-qa\/\"><p>For the first few public releases of Mac OS X, Apple stuck to a development cycle of well under a year per release. Beginning with the Panther release in 2003, Mac OS X settled into something closer to an eighteen-month gap between <em>x<\/em>.0 public releases, with a long exception for Tiger. Then, with Mountain Lion in 2012, Apple stated that its intention was to begin releasing a new version of OS X <a href=\"https:\/\/daringfireball.net\/2012\/02\/mountain_lion\">every year<\/a>; Mountain Lion had a shorter cycle than its predecessors, but it was still longer than any release after.<\/p>\n<p>In all three eras of MacOS development cycles, you will find versions that are legendary for their refinement, and those which are the complete opposite.<\/p>\n<\/blockquote>\n<p>Which recent releases are those? macOS 10.14.6 is better than any 10.15, but it retains it share of issues. macOS 10.13.6 has a common Mail IMAP syncing crash that was never fixed. macOS 10.12 was generally a rough release and retained serious PDF bugs throughout its life. My recollection is that macOS 10.11.6 was probably the best since 10.6.8.<\/p>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/10\/02\/macos-big-sur-changes-for-developers\/\">macOS Big Sur Changes for Developers<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/09\/24\/macos-10-15-7\/\">macOS 10.15.7<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/09\/23\/why-public-betas\/\">Why Public Betas?<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/03\/16\/the-pace-of-macos-updates\/\">The Pace of macOS Updates<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/04\/02\/the-case-for-postponing-macos-10-16\/\">The Case for Postponing macOS 10.16<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Howard Oakley: Surely the most important way to improve quality is to strengthen quality management processes throughout engineering &#x2013; the principle of building it right first time, rather than expending more effort at detecting and remediating errors. Simply extending the cycle without changing quality management would be very unlikely to result in any improvement. But [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2020-10-02T19:54:17Z","apple_news_api_id":"8da892eb-7853-493d-937a-1d9b0075afc5","apple_news_api_modified_at":"2020-10-02T19:59:21Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAA==","apple_news_api_share_url":"https:\/\/apple.news\/AjaiS63hTST2Teh2bAHWvxQ","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[1143,30,210,1666,1891],"class_list":["post-30333","post","type-post","status-publish","format-standard","hentry","category-technology","tag-apple-software-quality","tag-mac","tag-snowleopard","tag-macos-10-15","tag-macos-11-0"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/30333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=30333"}],"version-history":[{"count":2,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/30333\/revisions"}],"predecessor-version":[{"id":30341,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/30333\/revisions\/30341"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=30333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=30333"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=30333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}