Succeeding Post-MVP 

Product evolution path

MVP

 

Goal:

  • Proof of idea

 

Requirements

  • Develop ASAP
  • Test the market

Post-MVP

Goal:

  • Constant Growth

 

Requirements

  • Fast adjusting to User Feedback
  • Continuous new features delivery
  • Product high level stability
  • Spend your personal time
    developing business, not code

Bad things can happen

Some examples

  • Releasing a feature, which users don't like.
  • Releasing an unstable, buggy feature.
  • Failing to fix feature crash fast enough.
  • Spending most time controlling the team.
  • Failing to adapt the market.

To achieve new goals
your team should evolve

Goal: Constant Growth

Requirements:

  • Fast adjusting to User Feedback
  • Continuous new features delivery
  • Product high level stability
  • Spend your personal time
    developing business, not code

Actions:

  • Gather and analyze User Feedback
  • Prioritize features
  • Manage features visibility
  • Automate features delivery
  • Build transparent and trustful communications
  • Maintain constant dedicated team

Here how they can be handled:

Requirement: Fast adjusting to User Feedback

Action: Gathering and analyzing User Feedback

What to do:

  • Automatically Gather and store User actions behind the scene
  • Constantly analyze Feature specific User actions
  • Define metrics for you product
  • Set a level for feature to succeed

Business goal: Increase customer satisfaction, by analyzing changes you make

Action: Gathering and analyzing User Feedback

Tools: A/B Testing, Optimizely, VWO, etc.

Idea: Create "Onboarding Tour" explaining app features to new users

Audience: 50% users will see the Tour, 50% won't

Metric: Number of successful subscriptions after trial

Expectation: Number of successful subscriptions should increase by 10% for users, who saw the "Onboarding Tour"

Testcase: Web application for your schedule management

Requirements: Fast adjusting to User Feedback, Continuous delivery of new features

Action: Prioritizing features

What to do:

  • New features are telling your customers
    that product is developing.
  • Evaluate which features has the most impact on growth.
  • Determine the level of feature difficulty.
  • Prioritize.
  • Set goal for yourself and a team per week/month (e.g. "3 new features per week")

Business goal: Increase customer audience, by developing the most important features

Action: Prioritizing features

Tools: GH Projects, Jira, etc.

Feature Impact Confidence Ease
Add subscriptions plans 9 8 2
New simple signup form 4 7 9
Create Landing page 4 6 6

Prioritize

Feature Rate
New simple signup form 6,6
Add subscriptions plans 6,3
Create Landing page 5,3

Requirements: Fast adjusting to User Feedback, High level of product stability

Action: Managing features visibility

What to do:

  • Each new feature should be designed in a way it can be turned off if possible
  • First enable feature only for a small group of users (10%)
  • Disable feature if it is unstable, take your time to fix it
  • Summarize: remove flags for a features proved to succeed

Business goal: Increase product quality

Action: Managing features visibility

Tools: Launch Darkly, Custom Feature Flags solution

Feature State QA Team Dev Team Everyone
New landing page active + + +
Stripe payments active for actors + + -
Slack notifications disabled - - -
New simple signup form active for actors + + 10%

Requirements: Continuous delivery of new features, High level of product stability

Action: Automating features delivery

What to do:

  • Delivering a new feature code to customers should be almost as simple as pushing several buttons.
  • Don't be greed. Automating deploys and tests will lead to significant Growth in nearest future.
  • Get a tech specialist to automate processes

Business goal: Lowering development costs

Action: Automating features delivery

Tools: Semaphore, Codeship, Juggler

Stripe Payment feature code

Running automated tests

Preparing a build

Build Stage

Outcome: set of available builds

Deploy Stage

Prepared
Build

Choose
server(s)

Perform
Deploy

Outcome: feature is available to customers

  • daily blogs vs daily meetings
  • same language
  • Not only PM but a tech guys too
  • Create special chats in Slack, Skype or Hipchat for you and engineers.
  • Everyone should understand their goals

Requirements: Continuous delivery of new features, High level of product stability

Action: Building transparent and trustful communications

What to do:

Business goal: Increasing the efficiency of development

Action: Building transparent and trustful communications

Tools: Confluence (blog), Skype, Slack, Hipchat etc.

  • General
  • Engineering
  • Production activity
  • Production errors

Daily Blog

You: 2017-05-16

Answer 1: Green one.

Answer 2: I am OK with Thursday.

Please prioritize on the next features tomorrow:

  • New simple signup form

  • Slack notifications

Team: 2017-05-15

Alex: Finished new landing page.

John: working on new signup form.

Question 1: What color for signup button should be used?

Question 2: What about deploying new Landing page this Thursday?

Channels

Notifications from automated deploy tools

  • Build loyalty, responsibility, explain your business view
  • Ask the opinion, at least it gives the feeling
    member has a value, at max you get a great idea.

Requirements: Continuous delivery of new features, High level of product stability

Action: Maintaining constant dedicated team

What to do:

No time losses because of changing team members

Business goal: Increase Employee Retention

Conslusion

damn I like these slides :D

Post MVP Changes

By skoba

Post MVP Changes

  • 289