Hacker News new | past | comments | ask | show | jobs | submit login
How Apple's Top Secret Product Development Process Works (thenextweb.com)
148 points by FluidDjango on Feb 29, 2012 | hide | past | favorite | 33 comments



Do we have any Apple alumni here to give feedback on how this process works, in practice?

It reads--and maybe just to me--as a work environment as miserable as it is decadent.

The amount of cross-pollination between good engineers doesn't seem that large, due to secrecy measures. The knowledge that your project could be killed off on a whim, and that you couldn't talk about it--this makes even some of the gaming sweatshops look downright friendly in comparison.

(EDIT: Don't just downvote, use your words. How is the environment of extreme secrecy and compartmentalization one in which you'd wish to work?)


Extreme compartmentalization prevents the main pain points of working in a large company, in my experience. The standard problems I see with development in large corporations are these:

2+ tiers of management make decision making slow. Large numbers of involved stakeholders encourage horrific design-by-committee. And middle management knowing what other middle managers are working on encourages petty infighting over who does what or who owns the superior product.

Extreme compartmentalization eliminates all 3 issues in one fell swoop.

Extreme compartmentalization basically makes each product like working in a startup again, but with the financial backing of a large corporation and a substantially lower chance of losing your job if your product gets killed. It seems like a win-win to me.

The secrecy aspect doesn't seem too bad to me, either: I could still pow-wow about technical issues pertaining to my product to those on my team, and I could still talk about my non-Apple projects off the job. My drive for self-promotion and e-fame isn't as strong as many coders I know, though - I don't get the urge to blog about every technical hurdle I jump. Maybe that's why I think this environment would be awesome while others don't.


One reason you don't read many ex-Apple employees talking about the process is that it's complicated, and simple soundbite answers are hard to come up with.

The culture of secrecy thing is greatly overplayed by the media precisely because of the visceral reaction that you display. In reality, if someone needs to know something, they can know it. If they need to reach out to someone with a specific skill set, the resource can be disclosed. The need-to-know policy is accepted and respected inside the organization because it works, but the key point is that it does work.

The amount of cross-pollination between engineering teams is actually very high. There are certainly areas where access to specific projects is constrained, but in general the culture is very open. Sharing of code and team resources rather than duplicate development is the norm, as is tight cross-functional integration between teams. At any given time you may not know precisely what your peers are working on, but this is different from not knowing who they are, or being able to talk to them.

I have a hard time seeing Apple-the-engineering-environment as either decadent or miserable. Apart from being a bit tight for office space and having rather too much carbon fibre in the parking garages, the company is incredibly focussed on doing the job and doing it well, which doesn't sound much like decadence.

Likewise, it's hard to see what's miserable about working within Apple. The company is always doing something interesting, and it's very pragmatic about it. Projects don't get killed "on a whim", they get killed because they're a bad idea, or they don't work, or they get shelved for a year, or three, or more until the rest of the technology catches up. If you are obsessed with shipping "your thing" that might be depressing, but if you want to ship something good, knowing that you aren't going to be chained to a turkey for five years just because some suit would lose face otherwise can be very refreshing.

As an engineer, working for Apple is actually pretty amazing. The company has very little of the management BS that is prevalent in other large tech companies. Most engineering decisions (how things should work) are made by engineers; many new features are the direct result of an engineer saying "what if we did this?", or "if we stack this and this and this together we could do that"; most of the engineering management team are ex-engineers and thus well-calibrated; the toolbox and scope for attacking problems in new ways are both enormous; "that would be hard" is not usually an excuse for not doing something; "that would be stupid" is usually an excuse for not doing something. Engineers, even new hires, have a very high level of personal autonomy and corresponding responsibility; your role is largely what you make of it.

On a routine basis, the stuff you work on turns up in real products that people use and love. If you actually enjoy making things, that's all kinds of awesome.

tl;dr: If you're considering working for Apple and the fear of being locked into a box is putting you off - that's not how it is.


This inspired me to respond because I had sort of the opposite experience.

Your work turns up in real products, but you really have no idea when - you might show up one morning and find that the stuff you were working on has been announced or released. You don't really know except for "reading the tea leaves" and obviously when they put out something like the press event invite from a couple of days ago. I bet no one in the Mac OS group knew that builds of Mountain Lion were being shown to journalists - they just came into work on a regular day and realized it was everywhere.

If you need to know something, sure, you can know it. But it's no fun not getting to know all the stuff you DON'T need to know. Maybe it just wasn't a fit for me - before Apple I was someone who would obsessively ask questions. All the time. Whenever I met someone new (personally or at work), I would ask their ear off because I love to understand in fairly specific detail what problems different types of people solve, how they approach their work, and what they like or don't like about it. Safe to say Apple beat this out of me. I like to understand how what I'm working fits into the bigger picture, and at Apple you basically have to be a VP to get that kind of understanding.

I also came in as an Apple fan first. I loved Apple and its products deeply, so once I arrived I was very interested to find out not only what was going on in my immediate group, but in all parts of the organization. Finally, I thought, the curtain has been lifted and I get to absorb and understand the tools and processes that power this unstoppable force.

No such luck -- and I think it's bad for them. I think it deincentivizes those employees who have been loyal followers of Apple for a long time and are really familiar with the ethos of the company over decades from making sure it stays on the right track and true to itself. Anecdotally, only about one in three current Apple employees really deeply understood or loved Apple before joining. I'm told that during the IT training in the first week, when asked "who here has used a Mac before?", only about half are raising their hands nowadays.

I would think curiosity is a good thing and something you want to encourage in your employees. Instead, Apple's system seems to encourage people who are just clocking in and out for the paycheck and don't care to know or ask how they fit into the bigger picture, or what the bigger picture even is.

tl;dr: The intense compartmentalization and secrecy at Apple are most painful for the people who love the company the most.


I'm graduating in a couple months, and just accepted an offer from Apple. I was extremely excited at first, but then I kept getting a bit more worried every time I read what people say about their secrecy. This perspective was great.

The one thing I still worry about: what is it about Apple that made you unable to post this under your real account? This seems like a very fair, honest, and non-offensive description.


I don't have a 'real account' to post from, or any desire to associate any comments I might make about working at Apple with anything else I might choose to say.

In general, the company prefers to set the message itself, rather than trust to the vagaries of personal eloquence and interpretation. For myself, I'm not sharing anything here that you wouldn't expect to hear in an interview if you asked the sort of questions that are being raised here.

Congratulations on your offer and acceptance. Honestly, don't put too much stock in anything you read about working at Apple - your experience is going to be unique, and the worst thing that can possibly happen is that you'll decide it's not for you and move on with an excellent first slot on your resumé.

To *_95129 above; I have a slightly hard time accepting that you really had no idea when (or if) your project was going to ship. If there's one thing that every software team knows, it's what train(s) they're shipping in.

To be honest, if you're the sort of person that expects people to tell you things you don't need to know, you're likely to be the sort of person that wants to pass on all those things to other people that don't need to know. That may work elsewhere, but it's not a good attitude fit for Apple.

As for the bigger picture; obviously there isn't a simple answer there. Many pieces of various big pictures are completely out in the open. Others are kept under closer wraps until they're ready for the usual reasons. But it's really not the simple, bleak story that you're telling.


I think the fact that all of us are reluctant to post under our real accounts says it all.


But why are you two? I'm just doing it to follow suit. Is it peer-pressure? Actual policies to not discuss such things?


Thanks for the information--I wish I could direct the karma towards a non-throwaway account. Being privacy-minded, I suppose? :)


I see two major problems being solved here:

1. "too many cooks in the kitchen" design-by-committee crap

2. "sunk cost" pressures to deliver on investments

What's interesting is how few people are involved in making decisions, given the size of the company.

As an engineer, I wonder if I would feel more or less significance over my own decisions, given the constant executive feedback, and what the relationships with "the EPM/GSM mafia" feels like. My sense is that it's probably fine, given the talent level of the design group.

I also wonder how many of these startups have been killed. I have to think that keeping things secret means that the execs can halt projects without reporting this to investors.


> I also wonder how many of these startups have been killed. I have to think that keeping things secret means that the execs can halt projects without reporting this to investors.

The advantages Apple's secrecy provides can't really be understated. As you imply, it allows them to experiment with product ideas freely. They can release products only when they're ready, and not to meet some artificial deadline announced months in advance. They can (and apparently have) cut features and made changes at the last minute, again with complete freedom because they haven't told anyone what they're doing.

And, obviously, they get tons of free press from the rumor mill and from their eventual "big unveil" product announcements. Consider the difference if Tim Cook casually said at, say, CES that they're shipping the iPad 3 in a couple months and it's going to have a retina display. How underwhelming would the eventual announcement be? Would it get coverage on broadcast news when it's finally announced, like iPhone and iPad announcements do now? That alone is worth millions of dollars in free marketing.


"overstated", that is.


I worked for a company where lots of managers and executives wanted to have their say. Product managers, purchasing department, sales, finance and of course the top-executives. They got the product ready more or less on time. When it was introduced on the market, demand exploded and in a positive way. They made hundreds of millions of dollars. Based on that, the endless meetings, the revisions, the compromises had all been worth it, right ? Not really. The writing had been on the wall from day one. The product looked ok on the outside. However, they had been using cheap and low quality electronic components that stopped working after xxx hours. And they had problems with the grounding, due to a low-cost design decision. That made matters worse because it damaged other components. They ended up replacing the components of the circuit boards and rewriting the software. They did up to 3 retakes. It was crazy expensive. And don't think for a second that was the end of it. The customers were leasing the product and they had a purchase option after 3 years. Guess what they ended up doing ? Some no longer wanted the product and some negotiated the price down.

The entire company took a huge loss, a restructuring took place, the division was shut down, people were fired, some were moved to another division, the CEO was replaced and yeah, fast forward : it's not done yet ...

Lesson learned: Cross-team communication is necessary and productive, but you've got to know who to listen to.


This is pretty key.

Nobody sets out to achieve mediocrity. Nobody actually strives to put a half-assed product into the market. Mediocrity is a byproduct, not a goal, of designing to the downside: making every single decision about cutting corners, reducing costs, and mitigating risks. Most companies try their damndest to manage downside. They don't swing for the fences; they're simply trying not to strike out.

Thing is, it's pretty hard to hit homeruns when you're not putting your weight into your stance and swinging hard for them. I can't carry the baseball metaphor much further without bordering on the ridiculous, but my point is that Apple defies the conventional operating procedure in consumer product development. Conventional wisdom says your primary concern is managing risk and aiming for incremental gains in market share and operating profit. Apple's strategy, by contrast, is about making fewer, bigger bets. There's bigger downside risk in such an approach, but there's also much bigger upside potential.


I tried to vote this up, but I missed the button, and clicked the downarrow instead. (Sorry!) I wish that there was a way to undo votes, or that the arrows weren't placed so close together. I did find a couple of your other posts that I liked, and I did upvote those. I hope that helps.


LOL, thank you!

Truth be told, however, I don't lose a lot of sleep over downvotes -- be they accidental or intentional. Life's too short. Also, I'm of the (perhaps slightly perverse) opinion that I'm not being interesting if I'm not getting at least a few downvotes every now and then.


Apples design secret is it's almost omnipotent vertical integration.

Not to take anything away from Ives who is an amazing designer.

But he would not be doing the things he's been doing in another company. It simply wouldn't be possible because other companies assemble components. And that is why no one is able to make better products than apple are when looked form a holistic point of view.


> Designers are treated like royalty at Apple, where the entire product conforms to their vision. This the polar opposite of the way it works at other companies. Instead of the design being beholden to the manufacturing, finance or manufacturing departments, these all conform to the will of the design department headed by Jony Ive.

Two ways to read this: 1) Designers are dictators who bend organizational BS to their will, or 2) Designers are experts who understand process and materials ridiculously well.


Why not both?


Very interesting to learn that they place so many barriers to cross-team communications (when they create the 'start-up'). I see this has benefits in regard to focus and secrecy but.. find it a bit counter-intuitive and possibly counter-productive: if Employee X is not in the team, he won't be able to know that he could contribute his awesome Skill Y to that team...


Most employees think they have an awesome skill that could contribute to an exciting new project but fewer actually do. The last thing a new project needs is for staffing to be based on maneuvering and people calling in favors.

If X has skills that could be of use that will already be recognized he'll be brought inside the gates when necessary. If he has some amazing insight that only happens when he learns about the project, well there's always version 2.


If X has skills that could be of use that will already be recognized he'll be brought inside the gates when necessary.

... in a world with perfect management.


My guess is that they found in practice, employees trying to contribute to another team's project do more harm (in the form of distraction, politicking, and low-quality contributions) than good.


It should probably be noted that 'product' in this article only means physical products, eg the iPhone, iPad, MacBook etc.

It would be interesting to see how this relates to software. I might just have to buy the book.


From business week, about iOS:

" In other words, should he shrink the Mac, which would be an epic feat of engineering, or enlarge the iPod? Jobs preferred the former option, since he would then have a mobile operating system he could customize for the many gizmos then on Apple’s drawing board. Rather than pick an approach right away, however, Jobs pitted the teams against each other in a bake-off."

http://www.businessweek.com/magazine/scott-forstall-the-sorc...

So, two separate teams working simultaneously on the same problem, competitively.


I loved that story of how iOS came to be. He ended up making the right decision.


here's the all-on-one-page printer version, aka the readable version:

http://www.businessweek.com/printer/magazine/scott-forstall-...


I bought the "book" some time ago.

It's not really a book. It's a magazine article, maybe 20 pages worth of material. Basically: don't buy it. Everything of substance has already been revealed in articles like these.


The <reviews on Amazon for this book are not very positive:

http://www.amazon.com/product-reviews/1455516074/ref=cm_cr_d...

Anyone read it and care to comment?


The reviews for the hardcover edition are mostly positive: http://www.amazon.com/Inside-Apple-Americas-Admired-Secretiv...

I've read the book. I haven't read many books about Apple and I enjoyed it; hardcore Apple fans may have a different opinion. My major take away was Apple's cult of secrecy. We all "know" that Apple is secretive, but I never would have guessed the lengths they could go to prevent leaks - assuming the author's research is accurate. I don't think I would enjoy working in that kind of environment, personally.


Why do we need to bother reading it when half the Apple blogs are just re-writing and regurgitating the book anyway?


Interesting post. To develop a product in total secrecy for someone the size of apple, is really a remarkable feat. Also like their focus on design first. Thats what separate their products from others.


This is more detail than I have ever seen on this topic. Is anyone sure that this guy actually knows what he's talking about?




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: