Brilliant and unwavering product vision from a few amazing folks going to market infrequently with huge ceremony.
That seems to be the exact opposite of what both lean startup and continuous delivery preach. It’s hard to know what happens behind the scenes at Apple because of their notorious secrecy about their product development process. Furthermore, there’s no way of knowing if the information we do have accurately represents what really goes on there. But if we look at Apple’s history, there are a couple of examples that strongly suggest that the principles behind continuous delivery and the lean startup were very much in play in Apple’s early years.
Exhibit A is the Apple I. Created in Steve Wozniak’s parents’ garage, and sold without a keyboard, display, power transformers or even a case, it is – as Eric Ries has pointed out – a great example of a minimum viable product.
Apple I on display at the Smithsonian, taken by Ed Uthman
This entry – which describes “The attitudes and values of the team forged the spirit of the Macintosh” – is short and worth reading in full (as is the whole site if you have the time – it’s available in book formtoo). Here’s a paragraph describing the Macintosh team’s product development process (my italics):
Other groups at Apple had an elaborate formal product development process, mandating lengthy product requirement documents and engineering specifications before implementation commenced. In contrast, the Mac team favored a more creative, flexible, incremental approach of successively refining prototypes. Burrell Smith developed a unique hardware design style based on programmable array logic chips (PAL chips), which enabled him to make changes much faster than traditional techniques allowed, almost with the fluidity of software. Instead of arguing about new software ideas, we actually tried them out by writing quick prototypes, keeping the ideas that worked best and discarding the others (see Busy Being Born). We always had something running that represented our best thinking at the time.
Given that we’re talking about events that were happening 20 years ago, it’s hard to improve on this as a description of how to do continuous delivery on an embedded system1. This example also resolves a common misconception — just because you’re “going to market infrequently with huge ceremony” doesn’t mean you can’t do continuous delivery (which is why I am careful to distinguish continuous delivery and continuous deployment, and also to differentiate between the terms “deployment” and “release”). Rather, continuous delivery is one of the things that enables successful “high ceremony” launches: if you’re doing it right, the high-risk technical work happens long before the product launch, which becomes purely a marketing event – in the case of the Macintosh, one of the most spectacular in advertising history.
’1984′ commercial for the launch of the Macintosh
1 For a more up-to-date example, check out how the HP LaserJet firmware team moved to a continuous delivery model, including checking in to trunk to do continuous integration, and performing automated functional testing using real logic boards to test the processing algorithms and timing.
Thoughtworks acknowledges the Traditional Owners of the land where we work and live, and their continued connection to Country. We pay our respects to Elders past and present. Aboriginal and Torres Strait Islander peoples were the world's first scientists, technologists, engineers and mathematicians. We celebrate the stories, culture and traditions of Aboriginal and Torres Strait Islander Elders of all communities who also work and live on this land.
As a company, we invite Thoughtworkers to be actively engaged in advancing reconciliation and strengthen their solidarity with the First Peoples of Australia. Since 2019, we have been working with Reconciliation Australia to formalize our commitment and take meaningful action to advance reconciliation. We invite you to review our Reconciliation Action Plan.