From my 5 years as CTO @Storyful these are the opinions I have on product development.
  1. Know your customers, know the problem
  2. Have a mission, a strategy, and values
  3. Work with good people who have skills
  4. Small teams of peers loosely coupled
  5. 2 week sprint process
  6. Measure, test, and adapt your opinions
  7. Be resilient, no drama