New Products

Last updated: February 23, 2023

Thoughts on launching new products. Here's a look at my product development process, from the first idea to the final product.

Plan

James' discovery process

  1. Define initial product vision, goals, & user personas
    1. What are we setting out to do and why?
    1. What might a long-term product mission look like?
    1. Who are we aiming to help?
  1. Speak to users - early and often. Ask questions.
    1. Resources I love for product discovery:
      1. The Mom Test, Rob Fitzpatrick
      1. 5 Whys, Taiichi Ohno
      1. The Lean Startup, Eric Reis
  1. Inventory current pain points. Assess the severity, impact, and frequency of pain points. Prioritize ruthlessly.
  1. Form themes and hypotheses around themes.

Partner

  1. Partner with business stakeholders
    1. Business goal alignment: how might the introduction of a new product help or hinder existing company goals? Are we performing due diligence and communicating the product vision effectively to leadership for buy-in?
    1. Establish a Steering Committee: comprised of project leads, plus company leadership. The purpose of the steering co. is to provide regular check-ins with leadership and relevant business leads for progress updates, brainstorming, and product feedback. Steering co. meets on a regular cadence — usually monthly.
  1. Partner with design. Build low-fidelity prototypes. Test with users.
    1. Important to not put engineering “hands on keyboards” before features are validated with users. Fail fast!
  1. Partner with engineering.
    1. Assess feasibility: ensure features are technically viable to create and do not cause system slowness or otherwise negative user experience.
    1. Discuss resourcing: understand current engineering priorities and agree upon appropriate team staffing.

Execute

  1. Prioritize features - shape the MVP.
    1. Seed the backlog foundational user stories
    1. Partner with design on high-fidelity prototypes
    1. For a given user journey - bucket features into “must haves”, “performance”, and “delighter” features (kano model).
  1. Build!
    1. Agile ceremonies to consider:
      1. Backlog refinement: to ensure a healthy product backlog of epics, user stories, and bugs — ranked in priority order. Owned by product team in collaboration with tech lead.
      1. Sprint planning: deciding the proper mix of stories to include in each sprint iteration. Depends on story complexity and team capacity. Co-owned by product and tech leads, with participation by engineering and design.
      1. Daily Standups: (don’t have to be daily) - Check in on what you accomplished yesterday, what you plan to do today, and any blockers. Meeting is led by tech lead, with participation from product, engineering, design, and QA.
      1. Sprint review: engineering’s chance to brag about the cool stuff they shipped! Product, engineering, design, QA, and the occasional relevant business stakeholder.
      1. Retrospective: an opportunity to reflect on what is going well, what isn’t going well, and potential next steps. Participation from product, engineering, design, and QA.

Iterate, Launch, Iterate

  1. More user testing :)
    1. Usability testing (users are now in the driver's seat) to uncover feature gaps and potential bugs.
    1. Run experiments: A/B testing with treatment groups vs. control groups

Experiment design

  1. Dogfooding and UAT testing.
    1. Partner with QA on regression suite and acceptance testing.
    1. Document bugs and assess impact.
  1. Launch 🚀
    1. Partnerships & Collaboration:
      1. Marketing: does marketing have all the market, user, and product context to go to market? Are they set up for success with the proper tooling for growth?

      Marketing channels are a function of product maturity

      1. Support: is support aware of the launch and potential day-one bugs? Is there sufficient internal or external documentation?
    1. Launch strategy:
      1. Hypothesis-driven micro launches. Start small and expand via learnings!

    Micro launches enable risk reduction

    1. Rollback and contingency planning
    1. Ensure event logging/metrics tracking are implemented
    1. Perform user outreach. Collect feedback. Synthesize into learnings.
      1. Survey, email, 1:1 sessions
  1. Prioritize future product iterations
    1. Refine user stories and define acceptance criteria
    1. User interviews (try for weekly)
    1. Prioritize backlog based on potential reach, impact, confidence, and effort (RICE method)
    1. Determine the right mix of bugs vs. enhancements to include each sprint (painkillers vs. vitamins). Weigh against existing tech debt initiatives.