Category: Product Mgmt

  • What’s in a Feature Name

    PorscheAeroEngine1912
    Image via Wikipedia

    After the startup’s name and the product’s name (which should usually be the same as the startup’s name) the next most important thing to name is individual features/modules in the product. Coming up with great names for features is critical because that value carries over into several areas like:

    • User experience / ease of use
    • Marketing content, especially for search engine optimization purposes
    • Other marketing content like blog posts, white papers, and social media
    • Sales demos and support

    The next time you go to name a new feature/module, stop and think through the many different ways it’ll be used and get feedback from a few people as to the best available name.

    What else? What are some other reasons the name of a feature/module is important?

  • Customer Development in Startups

    According to Steve Blank customer development is “the process startups use to quickly iterate and test each element of their business model.” The idea is that dreaming up features for your product is all well and good until faced with the reality of a customer: what you think the market needs and what the market actually needs are two different things. As an entrepreneur, the best way to build a product is in conjunction with potential customers whereby you have a tight feedback loop and short development cycle from the beginning.

    Here are a few things to keep in my mind with customer development in startups:

    • Start by casting a wide net of potential customers and talk to as many as you can with the goal of narrowing the focus dramatically within a short period of time
    • Pick potential customers that best align with your opinion of the market and are willing to help give feedback and be part of the process
    • Schedule calls at least monthly, if not every two weeks with these potential customers to show them new functionality and get input
    • Ask for a commitment from the potential customer to use the product in their environment as soon as they see value (of course, they are helping guide the development of the product so they should naturally see value at some point)

    Customer development is hard especially when you can spend time adding product features and get instant gratification seeing new functionality work. Stop, pick up the phone, and talk to potential customers before you add more functionality the market doesn’t want. Prioritize time for customer development and make it a critical part of the startup culture.

    What else? What are some other thoughts on customer development in startups?

  • Consider Future Manual Labor When Adding New Features

    Mountain meadows in the vicinity of Bocicoel i...
    Image via Wikipedia

    When implementing new product features it’s important to consider future manual labor and support burdens. Often, there are several different options available with vastly different on-going implications. Personally, I can think of at least two features where we took the easier product engineering route and had north of 5x the manual labor to deal with due to the decision before we finally got back to upgrading the feature and did it the better way.

    Ask yourself this: does spending an extra 50 or 100 engineering hours result in saving 250+ hours in the future? It might seem painful to allocate the software development time to the feature now, especially if there’s some quick and dirty solution, but future productivity could be mortgaged. Even though I’m an advocate of keeping things simple and getting the minimum viable functionality out the door, sometimes it’s important to consider the minimum viable and sustainable functionality.

    What else? Do you consider future manual labor when adding new features?

  • White Labeled Software Strategies for Startups

    Mr Dreamforce
    Image by Simple Fox via Flickr

    Recently I was talking to an entrepreneur with a B2B SaaS startup and the topic of white labeling his product came up. White labeling is a term to describe making the software brandable by a reseller (e.g. a reseller wants to make the product look like their own product to their clients). When the entrepreneur brought up the idea I immediately said that he should think really hard about it before doing it as there are serious long-term implications.

    Here are some considerations when thinking about offering a white labeled product:

    • If you want to build a large, standalone brand, white labeling is likely not the way to go, although co-branding works well (e.g. some pieces like the logo and colors of the app are customizable but the URL, documentation, etc refers to the core product name much like salesforce.com does)
    • White labeling often works well if resellers are the primary distribution channel as well as having big companies resell it (in this case you’re helping others build their brand and you’re fine with being the behind-the-scenes provider)
    • White labeling also works well if you offer an affordable product that goes on a credit card and brand doesn’t play a role (e.g. 37signals and Campaign Monitor have great products that can be white labelled)

    In general, most startups that are considering a white labeled version of their product should start with a co-brandable version and see if that meets the market demand as most of the time it does.

    What else? What are your thoughts on startups offering a white labeled version of their product?

  • Engineering Services Department Built on Product API

    Manchester United's players warming up before ...
    Image via Wikipedia

    Earlier today I was talking to a successful SaaS entrepreneur and he was filling me in on some their latest initiatives. One of the things they had done that caught my attention was build an “Engineering Services” department that was staffed with software developers, but instead of working on the core application, they built small apps for customers using the product API.

    Here are some benefits of an engineering services department:

    • Acts as good training ground and pipeline for developers to start out and eventually move into core product engineering
    • Provides a way to build product add-ons that don’t interfere with the main application roadmap
    • Allows for customer development around potential new features that are originally spec’d as one-off customer apps

    Personally, I like to invest resources in the core product and look to partners to provide value-added services. An engineering services department is such a complement it warrants its own place in a startup, especially once scale has been achieved.

    What else? What do you think of having an engineering services department?

  • Minimum Viable Product or Minimum Acceptable Product

    Outside the Experience Music Project and the S...
    Image via Wikipedia

    A recent post on the Signal vs Noise blog titled What happens to user experience in a minimum viable product? hits on an important point that I don’t think is covered enough: a minimum viable product doesn’t mean critical functionality is left out. The entrepreneurial tendency is to over-engineer the product in a vacuum and then realize that too many assumptions were incorrect. The minimum viable product is designed to go to the other extreme and build the simplest product that does something useful and then get user feedback as you iterate on it.

    In some B2C cases, and many B2B cases, the market demands a minimum acceptable product. A minimum acceptable product is a minimum viable product plus a few (not too many!) niceties people expect in a quality product. The niceties could include items like the password reset option and other generally accepted features. A minimum acceptable product still should not be developed in a vacuum and driven with close customer input. One rule of thumb I like is that the minimum viable product should be built and launched in 90 days with the minimum acceptable product no more than 45 days after that.

    What else? What do you think of minimum viable product vs minimum acceptable product?

  • Be Wary of “Check the Box” Features

    Harbor of Hilton Head Island, South Carolina, ...
    Image via Wikipedia

    Recently I was at Palmetto Dunes in Hilton Head Island, South Carolina. Palmetto Dunes is like a small village on the island with multiple golf courses, resorts, neighborhoods, etc. The core part of the area has a well-known tennis facility with over 20 tennis courts and several quality golf courses. What stuck out to me is that as part of the massive tennis facility and expensive golf course there was a tiny, 80s-era pool. It was clearly a “check the box” pool for the purpose of checking a box on different travel websites and marketing brochures. I’m guessing they don’t expect too many people to use the pool since the resorts and condo complexes have their own nice pools but it was still jarring to see it tucked away on the side near some infrequently used tennis courts.

    The same “check the box” feature creep applies to software.

    As an entrepreneur and product manager it is critical have a clear, consistent product vision and be extremely opinionated about what does and doesn’t make it into the product. When you start adding features to “check the box” it becomes abundantly clear to users and slows down future development with code debt. The next time to you go to implement a new feature that a competitor has or RFP requests, ask yourself the “check the box” question.

    What else? Have you seen “check the box” features in products?

  • Deliver the Minimum Viable Functionality for New Features

    F-22 stealth features.
    Image via Wikipedia

    The idea of a minimum viable product for startups has made the rounds over the past few years. One area that needs more attention is around delivering the minimum viable new features in existing products. Just because the product is now successful doesn’t mean that the innovation around new functionality needs to slow down and revert to a must-get-it-perfect-the-first-time mentality.

    Here are some ideas when considering the minimum viable functionality for new features:

    • Lock the functionality down to only employees and key customers to test features while it is being developed
    • Push code to production (if it is isolated) while it’s being developed so that people can start giving feedback
    • Identify a new feature that can be built in one to two weeks — if it takes longer than that it is probably too broad or you’re using antiquated technologies
    • Remember that feature usage is oxygen for a product and that things shouldn’t be developed in a vacuum

    Developing the minimum viable new feature functionality is the same mentality as building a minimum viable product and should be employed by agile startups. There’s a tendency to slow down once things become more established and it’s important to fight it.

    What else? What other thoughts do you have on delivering the minimum viable functionality for new features?

  • Form or Function Product UI

    Electronic components shops in Guangzhou. Ther...
    Image via Wikipedia

    Products with great functionality and strong form/design are often the most successful, but they don’t usually start out that way. For many entrepreneurs, especially with B2B products, getting the function right should precede getting the form right. The idea is that you want to solve the problems as efficiently as possible, even if the UI isn’t as nice as it could be done with more resources or time. Some entrepreneurs attempt to get the design right before users are even on the system. Users are oxygen for the product and need to be part of the design and feedback process so that it isn’t built in a vacuum.

    Here are some ideas when thinking about product form and function:

    • Function needs to come before form
    • Form is important for B2B products, and even more so for B2C
    • More and more enterprise products are taking UI inspiration from B2C web apps
    • Consumer web apps are raising the design bar for business apps
    • It is often more difficult to find front-end product designers that back-end developers

    Product form and function are difficult to do well but function is more important. Form takes a special talent with a graphical eye as well as strong user experience understanding.

    What else? What are some other ideas when thinking about product form and function?

  • Gathering Product Feedback in a Startup

    Image representing UserVoice as depicted in Cr...
    Image via CrunchBase

    Gathering and organizing product feedback from constituents like customers, prospects, analysts, sales reps, support reps, and more can be a real challenge. I like to recommend two different strategies depending on the stage of the startup:

    • Seed Stage Product Feedback Strategy – a simple Google Spreadsheet with columns like Idea, Comments, URL, Done, and Proposed By goes a long way. The goal is to have something quick and dirty that allows everyone to see the ideas and add their thoughts. Each month a sheet in the spreadsheet should be renamed to archives and another sheet should be added so that things don’t get too cluttered. Customers and prospects don’t have access to the spreadsheet but all employees do have access.
    • Early/Growth Stage Product Feedback Strategy – a combination of a simple Google Spreadsheet and a formal app like UserVoice. UserVoice would be used by customers and employees. The Google Spreadsheet would be similar to the seed stage spreadsheet but it would be exclusively managed by the product manager. Every month the product manager would solicit input in person from the key constituents as well as ideas in UserVoice to come up with the road map. The process is more formal but still collaborative and agile.

    Gather and organizing product feedback is critical for the success of a startup. Using these simple approaches provides for a scalable strategy.

    What else? How do you gather product feedback in a startup?