The role of AI in product development | Ryan J. Salva (VP of Product at GitHub, Copilot)

Sep 4, 2022 1h 4m 36 insights Episode Page ↗
Ryan Salva, VP of Product at GitHub, discusses the incubation and launch of GitHub Copilot, an AI-powered code auto-completion tool. He shares insights on fostering innovation within large companies, managing R&D teams, and navigating the ethical and operational challenges of bringing AI products to market.
Actionable Insights

1. Allocate R&D Capacity

Reserve 5-10% of your team’s capacity for bold, experimental research projects to explore highly uncertain but potentially transformative bets. This ensures continuous innovation beyond incremental improvements.

2. Balance Product Development

Dedicate approximately 25-30% of team capacity to operations for maintaining in-market products and meeting customer expectations, while reserving ~60% for incremental improvements that realize payoff from past larger bets. This balanced approach ensures stability and continuous growth.

3. Startups: Go All In

For startups, be ‘all in’ on a single big bet, adjusting resource allocation significantly. This concentrated focus is crucial for pursuing a high-risk, high-reward ’lottery ticket’ idea.

4. Ring-Fence R&D Teams

Create separate, ring-fenced R&D teams for ‘moonshot’ projects, keeping them distinct from core product development. This provides the necessary space for experimentation without the immediate pressures of operational products.

5. Empower R&D Experimentation

Give R&D teams the freedom to experiment without immediate pressure for monetization or adherence to core product fundamentals like security, privacy, or uptime. This fosters creativity and allows for novel discoveries.

6. Validate R&D Prototypes

Begin testing R&D prototypes with more customers once a clear problem, a novel solution, and a medium-confidence signal of customer value emerge. This helps validate the idea before significant investment.

7. Transition R&D with Researchers

When transitioning an R&D project to a product team, temporarily embed the original researchers into the new squad for a finite period. This facilitates crucial knowledge transfer and seeds the operational team with foundational expertise.

8. Base Researcher Transition

Ensure researchers return to R&D only after a replacement is fully in place, has picked up all necessary skills, and can effectively do the job. This guarantees continuity of expertise and smooth project handover, rather than adhering to arbitrary calendar dates.

9. Grant Product Team Ownership

Empower the product team taking over an R&D project with full ownership and control of the roadmap. This ensures they feel responsible for the product’s future and can respond directly to customer feedback.

10. Integrate Engineering Fundamentals

Introduce engineering fundamentals and cultural change management when transitioning R&D projects to operational product teams. This helps researchers adapt to the demands of maintaining a service and ensures a good mix of skills for long-term product health.

11. Define Horizons by Ambiguity

Define project horizons (e.g., Horizon 1, 2, 3) based on the measure of ambiguity and confidence level, rather than strictly by calendar dates. This allows for a more flexible and realistic approach to long-term planning.

12. Create AI Tool Persona

Develop a persona or framing for AI tools, such as an ‘AI pair programmer,’ to define appropriate behavior and guide product principles. This helps clarify expectations and manage user interactions.

13. Engage Diverse AI Stakeholders

Involve a wide range of stakeholders, including legal, privacy, security champions, and end-users, in conversations about ethical AI product development. This comprehensive approach helps navigate complex challenges and gather varied perspectives.

14. Use Advanced AI Moderation

Leverage advanced AI models for content moderation and sentiment detection, moving beyond crude or simple blocklists. This allows for more nuanced and context-aware filtering of potentially offensive content.

15. Position AI as Augmentation

Clearly position AI tools as augmentation for human work, not as replacements for developers or existing quality assurance processes like static analysis and unit tests. This manages expectations and encourages responsible integration.

16. Foster AI Community Dialogue

Actively foster community dialogue and ownership for AI tools, especially those trained on public data. This transparency and engagement help address concerns and build trust with users.

17. Maintain Healthy AI Skepticism

Cultivate and maintain a healthy skepticism towards any AI tool due to its potential for both significant benefit and harm. This critical mindset encourages accountability and responsible development.

18. Address AI Anxieties

Proactively address user anxieties and skepticism about AI through guided conversations and dialogue. This helps the community understand the technology and its implications.

19. Master AI Prompt Crafting

Invest time in mastering prompt crafting for AI models to ensure they return useful and relevant responses. The quality of output heavily depends on how effectively the model is prompted.

20. Optimize Developer Tool Latency

Optimize developer tools for low latency, aiming for around 200 milliseconds for suggestions or responses. This is crucial for helping developers stay in their ‘flow state’ without interruption.

21. Align Career Motivations

Align your career path with your core motivations, such as helping people create. This personal alignment can lead to greater impact and job satisfaction.

22. Focus on Future Potential

When making significant career or product decisions, focus on the future potential of an opportunity rather than just its current state. This forward-looking perspective can unlock greater growth.

23. Go Where Innovation Thrives

Seek out opportunities and environments where energy, focus, and innovation are concentrated. This strategic move can maximize your impact and exposure to cutting-edge developments.

24. Spend Time with Customers

As a product manager, dedicate significant time to engaging with customers and potential customers. This direct interaction is essential for understanding their needs, concerns, and feedback.

25. Use AI for Faster Learning

Leverage AI tools to accelerate learning new codebases and programming languages. AI can help build mental maps and provide context, making the learning process more efficient.

26. Automate Drudgery with AI

Explore using AI to automate repetitive and tedious tasks, such as summarizing pull requests. This frees up developers to focus on more creative and impactful work.

27. Focus on Creative Problem-Solving

Utilize AI tools to offload rote tasks, allowing you to concentrate on higher-level activities like designing patterns, enhancing user experience, and creative problem-solving. This elevates the quality of your work.

28. Lower Entry Barrier with AI

Leverage AI to lower the barrier to entry for new developers and enable experienced developers to tackle larger, more complex problems. This broadens participation and pushes the boundaries of innovation.

29. Try GitHub Copilot

Take advantage of GitHub Copilot’s 60-day free trial to experience AI-powered code auto-completion. Provide feedback on your experience to help improve the product.

30. Optimize Analytics with Amplitude

Try Amplitude for free to optimize your analytics stack, gain self-service product data, and drive conversions, engagement, growth, and revenue. This helps you understand users and make data-driven decisions.

31. Daily Nutritional Insurance

Incorporate AG1 (Athletic Greens) into your morning routine by mixing one scoop with water daily. This provides a nutritional safety net with 75 vitamins, minerals, probiotics, and adaptogens.

32. Claim AG1 Bonus

Visit athleticgreens.com/Lenny to claim a free one-year supply of immune-supporting Vitamin D and five free travel packs with your first Athletic Greens purchase. This offers additional health benefits.

33. Read UX & Character Books

Read ‘Make It So’ for inspiration on user experience design from sci-fi, and ‘Brief Interviews with Hideous Men’ for unique character insights. These books offer diverse perspectives for personal and professional growth.

34. Listen to Memory Palace

Listen to ‘The Memory Palace’ podcast for engaging, 20-minute storytelling vignettes, primarily focused on American history. This can provide unique insights and entertainment.

35. Watch Arrival Movie

Watch the movie ‘Arrival,’ which, while ostensibly about aliens, is deeply compelling in its exploration of language and memory. This offers a thought-provoking viewing experience.

36. Interview Question: Teach Me

Use the interview question ‘Teach me something new in one minute’ to assess a candidate’s completeness, complexity, and clarity in conveying information. This reveals their communication and teaching skills.