{"id":27984,"date":"2020-01-30T15:58:03","date_gmt":"2020-01-30T20:58:03","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=27984"},"modified":"2020-01-30T15:58:03","modified_gmt":"2020-01-30T20:58:03","slug":"behind-the-scenes-on-apples-aperture-team","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2020\/01\/30\/behind-the-scenes-on-apples-aperture-team\/","title":{"rendered":"Behind the Scenes on Apple&rsquo;s Aperture Team"},"content":{"rendered":"<p><a href=\"https:\/\/techreflect.net\/2019\/12\/10\/aperture-senior-qa-2004-2005\/\">Chris &ldquo;cricket&rdquo; Hynes<\/a> (via <a href=\"https:\/\/daringfireball.net\/linked\/2020\/01\/29\/hynes-aperture\">John Gruber<\/a>):<\/p>\n<blockquote cite=\"https:\/\/techreflect.net\/2019\/12\/10\/aperture-senior-qa-2004-2005\/\">\n<p>There were several unique things about how the team worked which differed from Apple practice. Even before writing any code for feature, a software engineer and a QA engineering would collaborate on a document detailing a test plan. Both parties learned a lot, and it created a great relationship.<\/p>\n<p>[&#8230;]<\/p>\n<p>We had a reasonable number of QA engineers, which is very rare in any software product. Since this was a professional product, they knew the quality had to be high.<\/p>\n<p>[&#8230;]<\/p>\n<p>So we went to IL1, right across from the executive suite. Given how close Steve (Jobs) was to our offices, I saw him only once in our area. It was clear that Pro Apps were not his thing and Aperture was not on his radar.<\/p>\n<p>[&#8230;]<\/p>\n<p>They seriously yelled at us for writing bugs. &lsquo;This bug should never have been written!&rsquo; they shouted. They argued that we shouldn&rsquo;t write bugs on incomplete features. But that&rsquo;s what the engineers wanted, and we felt we worked for them on a day-to-day basis. [&#8230;] I was considered a risk to the project because of the number of bugs I filed.<\/p>\n<p>[&#8230;]<\/p>\n<p>So they tried cutting finished features, yelling at people, and working people to the point of nervous breakdowns. Then they came upon a brilliant idea: let&rsquo;s steal over a hundred engineers from other teams and then the project will magically get done on time.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/cabel\/status\/1222638895642267648\">Cabel Sasser<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/cabel\/status\/1222638895642267648\">\n<p>Although \n@gruber\n described this as a &ldquo;delight to read&rdquo;, I felt like I was reading a slow-motion car crash!! These recollections make me extremely thankful of the life I have and the company I work for, as this team&rsquo;s environment is my precise idea of hell.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/buzz\/status\/1222665004232503296\">Buzz Andersen<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/buzz\/status\/1222665004232503296\">\n<p>I worked in Apple Pro Apps at the time this was going on and can confirm that it was a fairly miserable place.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/andrewabernathy\/status\/1222883358700556289\">Andrew Abernathy<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/andrewabernathy\/status\/1222883358700556289\">\n<p>As someone who loved Aperture (and still uses it &mdash; can&rsquo;t find anything with comparable workflow), I extra-hate reading about the horribleness the team was put through.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/pxlnv.com\/linklog\/cricket-aperture-qa\/\">Nick Heer<\/a>:<\/p>\n<blockquote cite=\"https:\/\/pxlnv.com\/linklog\/cricket-aperture-qa\/\">\n<p>I miss Aperture greatly. It is perhaps <em>the<\/em> piece of software I would choose to resurrect if I could make such a decision. The earliest versions may have been slow and buggy, but I remember running Aperture 1.5 (or thereabouts) on a Core 2 Duo MacBook Pro with a spinning hard disk and it was <em>fast<\/em>. And it wasn&rsquo;t just the speed with which Aperture rendered photos or adjustments; it was everything about the app &mdash; every interaction, every UI component, every menu, and every panel. Every action felt deliberate and precise. The whole app also looked and felt damn near perfect.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/techreflect.net\/2019\/04\/26\/why-i-left-apple\/\">Another post<\/a> from Hynes:<\/p>\n<blockquote cite=\"https:\/\/techreflect.net\/2019\/04\/26\/why-i-left-apple\/\">\n<p>It&rsquo;s a sad thought to be certain that your best days are behind you. The sheer size of Apple has been difficult to adjust to. Teams are too big, organizations are too big, and sometimes even the products are too vast for my brain to comprehend. Things that used to be personal are now impersonal. Apple did not scale well.<\/p>\n<p>In the first 12 years or so,&nbsp;I was fortunate to be given the freedom to influence products to a degree far exceeded my position, a testament to the Apple management I worked under. As the company got bigger, my influence declined from a very high point to effectively zero.<\/p>\n<\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2019\/04\/30\/end-of-the-line-for-aperture\/\">End of the Line for Aperture<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2015\/12\/17\/adobe-premiere-final-cut-pro-imove-08-and-final-cut-pro-x\/\">Adobe Premiere, Final Cut Pro, iMovie &rsquo;08, and Final Cut Pro X<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Chris &ldquo;cricket&rdquo; Hynes (via John Gruber): There were several unique things about how the team worked which differed from Apple practice. Even before writing any code for feature, a software engineer and a QA engineering would collaborate on a document detailing a test plan. Both parties learned a lot, and it created a great relationship. [&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-01-30T20:58:07Z","apple_news_api_id":"b7fa239c-aedd-41c9-bcb7-bd4e5f4b4e98","apple_news_api_modified_at":"2020-01-30T20:58:07Z","apple_news_api_revision":"AAAAAAAAAAD\/\/\/\/\/\/\/\/\/\/w==","apple_news_api_share_url":"https:\/\/apple.news\/At_ojnK7dQcm8t71OX0tOmA","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":[114,38,1143,1100,326,295,30,54,173,268,251],"class_list":["post-27984","post","type-post","status-publish","format-standard","hentry","category-technology","tag-aperture","tag-apple","tag-apple-software-quality","tag-bertrand-serlet","tag-c-plus-plus","tag-history","tag-mac","tag-objective-c","tag-stevejobs","tag-testing","tag-working"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/27984","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=27984"}],"version-history":[{"count":1,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/27984\/revisions"}],"predecessor-version":[{"id":27985,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/27984\/revisions\/27985"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=27984"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=27984"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=27984"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}