The Originate Way — 2017

Rob Meadows
5 min readJan 18, 2017

--

Over the last decade, Originate has employed hundreds of the world’s most talented designers, engineers, strategists, and operators. We have designed and built hundreds of modern web, mobile, and AI-native software products. We have generated more than $100M in revenue and paid out a significant portion of this in profit sharing to our employees. We have experienced successes and failures, but most importantly, we have never stopped learning and experimenting with better ways to do things. This includes how we build software, how we design experiences, how we manage teams, how we hire and retain the best talent, how we operate, how we communicate, and much more. We are constantly improving and refining “The Originate Way”, and we are happy to share what we have learned so far.

This guide is a collection of concise and actionable best practices that together define what Originate is and how we work. These are not necessarily the right best practices for every person or company, but they work successfully for Originate at this point in time. This 2017 revision brings more simplicity, clarity, and actionability. We have also included our best practices around Partnerships, Product Solutions, and Artificial Intelligence. We have definitely experimented with alternative approaches to everything here and will continue to do so. We encourage you to question each of these and try alternatives that may work better for you. And please share your findings!

Best Practices

1. Create best practices that evolve over time, not corporate policies.
2. Ensure that everyone in our organization knows and understands these best practices, including “why”.
3. Share these best practices with our partners and customers so we can work in a more aligned way.
4. By default, follow all of these best practices at all times.
5. If a best practice is not to be followed in a certain situation (we are agile after all), make a deliberate decision not to and clearly communicate “why” to everyone involved.

Culture

6. Always trust each other and assume the best intentions.
7. Be open and direct, but respectful, in our communication.
8. Seek to understand before being understood.
9. Lead by A+ example, not criticism.
10. Spend time helping others learn and grow.

Talent

11. Prioritize our talent first.
12. Hire and retain only the most extraordinary, yet humble, talent.
13. Create an inclusive environment that fosters a unique collection of diverse people.
14. Value potential and ability over existing skills and experiences.
15. Give our talent 20% of their time back for personal growth.

Operations

16. Create meaningful experiences for all employees and customers.
17. Be the eyes and ears for the organization to identify potential risks.
18. Enable people by teaching and training them.
19. Create simple solutions.
20. Help ensure that every team is set up for success.

IT

21. Leverage existing solutions whenever a competitive differentiation is not required.
22. Automate processes wherever it can save time or reduce risk.
23. Provide any equipment, software, or tools within reason that employees ask for to do their jobs successfully.
24. Trust all employees and protect their privacy and personal information.
25. Treat our partners’ and customers’ data with the same level of care as our own.

Business Development

26. Treat our customers as partners.
27. Always look for ways to create win-wins by aligning incentives and sharing upside.
28. Spend the time to understand the needs and motivations, opportunity space, and competitive landscape of our potential partners so we can better help them accomplish their business goals.
29. Seek mutual teaching and learning opportunities with our potential partners.
30. Be transparent, open, and direct during the business development process.

Partnerships

31. Always strive to find the sweet spot between keeping our team happy, our partners happy, and our engagements profitable.
32. Provide clear and consistent updates (both written and verbal) on a regular basis to our partners to set expectations on progress, risks, and opportunities.
33. Seek feedback regularly and often from our partners and Originate team members to ensure that direction and priorities are in alignment.
34. Be a thought partner, not a vendor. Get creative to find ways to bring them value beyond their current asks.
35. Create an extraordinary working ‘experience’ with partners and find ways to surprise and delight.

Product Solutions

36. Understand the partner’s needs, business, and industry.
37. Create alignment between the partner, engineering, design, and the proposal documents.
38. Ensure every product has a clear vision and go-to-market strategy.
39. Generate high impact product ideas using a cross-functional, cross industry perspective.
40. Find ways to leverage existing technology to solve problems faster.

Product Management

41. Make great products, no matter what.
42. Define a narrow set of measurable goals for each product version and track them with analytics.
43. Work with Design, Engineering, and Quality to deliver great software, consistently, at a high velocity.
44. Ensure all tickets contain a user story and acceptance criteria that can be understood by all stakeholders.
45. Use prototyping to de-risk product and technical risks, and to define and reshape requirements.

Design

46. Position research and data at the core of our design process.
47. Build, learn and adapt ideas through rapid prototyping techniques.
48. Focus on polish and quality before new features.
49. Test and challenge ideas through open and honest design critique.
50. Design usable, accessible, and enjoyable experiences which provide measurable value to users.

Software Engineering

51. Use modern, open, and actively developed languages, frameworks, and tools.
52. Build products so that they can be operated and maintained efficiently for years.
53. Define formalized functional, performance, and security goals and measure success toward them, ideally via automated test suites.
54. Peer review all architecture decisions and every change to production code.
55. Make code and infrastructure reusable where possible, ideally as open-source.

Product Quality

56. Follow quality best practices in all product lifecycle phases to enable testing early and often.
57. Write human-readable end-to-end tests utilizing BDD and automated testing facilities, for example using Cucumber.
58. Ensure all stories describe the user value and provide thorough acceptance criteria for feature and user acceptance testing.
59. Provide detailed steps how to reproduce bugs, their severity, the expected behavior, and include additional material like screenshots if necessary in bug reports.
60. Use continuous integration, testing, and deployment on all branches to review and test all changes prior to shipping.

Product Operations

61. Only operate software that meets our standards and is built The Originate Way.
62. Practice engineering-driven operations to avoid an artificial separation between building and running code.
63. Apply proactive, intelligent automation everywhere possible, including machine learning and natural language processing, to make Product Operation a human-friendly service.
64. Achieve reliability and high availability through real-time monitoring, alerting, automated healing, and intelligent automation.
65. Operate a diverse set of products across industries, technologies, and channels.

Artificial Intelligence

66. Ensure all AI created or applied does not have the ability to harm humanity.
67. Prohibit AI from disturbing or destroying its environment while learning or completing tasks.
68. Implement all possible control methods within an AI to avoid unintentional outcomes.
69. Incorporate oversight from other benevolent organizations or communities when there is a possibility of creating or enabling artificial general intelligence or superintelligence.
70. Continuously seek out and follow other best practices established by top AI researchers.

--

--