My favourite seven points are:
- End up with a design that is as minimal as possible. Simplicity is the key if you really want to build large distributed systems.
- Work from the customer backward. Focus on value you want to deliver for the customer.
- Teams are small. They are assigned authority and empowered to solve a problem as a service in anyway they see fit.
- Start with a press release of what features the user will see and work backwards to check that you are building something valuable.
- Use measurement and objective debate to separate the good from the bad. I’ve been to several presentations by ex-Amazoners and this is the aspect of Amazon that strikes me as uniquely different and interesting from other companies. Their deep seated ethic is to expose real customers to a choice and see which one works best and to make decisions based on those tests.
- If you have a question about what you should do code it up, let people use it, and see which alternative gives you the results you want.
- Create a frugal culture. Amazon used doors for desks, for example.