Category: Product Mgmt

  • People, Process, and Technology for New Products

    Entrepreneurs love building products. An idea comes to mind to solve a big problem and it’s off to the races to get it developed and in the hands of potential customers. Only, the hard reality sets in once prospects see it. There are actually three challenges that must be overcome: people, process, and technology.

    • People – As much as we like to think companies are rational actors doing their best to maximize profits, the reality is that humans make the decisions and aren’t nearly as rational as we like to believe. With people, there’s a tremendous amount of subjectivity and it’s difficult to get them to act.
    • Process – Even if the people are bought in, there’s almost always a process change that’s required for one or more employees in the company once they’ve bought the product. People are creatures of habit and changing the way they do things is hard. Many entrepreneurs underestimate the importance of change management and getting a new process implemented.
    • Technology – Building a simple, standalone application is easier than it’s ever been. Technology challenges really start to emerge when having to integrate with a number of disparate systems, supporting a variety of mobile devices (especially Android), and providing a great experience for all end-user skill levels. The technology is never done.

    The next time an entrepreneur makes it sound like a new venture is going to be easy, ask the hard questions, especially around people, process, and technology.

    What else? What are some more thoughts on people, process, and technology for new products?

  • The Continous Product Management Process

    We already know that the product manager is one of the most difficult positions to fill in a startup. Often, one of the co-founders or the CEO acts as the product manager until the startup is large enough to warrant a dedicated person (or there’s an opportunistic hire). Regardless of having a full-time product manager, there’s a continuous product management process. Here’s what the process looks like for many startups:

    • Daily – Customer feedback via a GetSatisfaction-powered idea exchange, team member feedback in a product planning spreadsheet, and new features as well as bugs in the issue tracker (e.g. JIRA, Pivotal Tracker, or GitHub Issues)
    • Weekly – Direct customer and prospect conversations, update key stakeholders, look for trends, document new functionality, and start/review the sprint (assuming two week product sprints)
    • Monthly – Review the roadmap, evaluate the product metrics/KPIs, demo upcoming features to the team, and one-on-one meetings with stakeholders (sales, marketing, services, support, and engineering)
    • Quarterly – Update the roadmap, call/web meeting with the customer advisory council, and revise components of the Simplified One Page Strategic Plan

    Now, this doesn’t include aspects like sales demos, evangelism, strategy, positioning, and more that is often associated with product management. Rather, this is continuous product management process that is a core part of a successful startup.

    What else? What are some more components of the continuous product management process?

  • Well, There’s Nothing Left to Build

    During the first summer of Pardot we embarked on a crazy adventure with 11 full-time summer interns. While I wouldn’t recommend that to anyone, we learned a ton and built the foundation of an amazing product. Near the end of the summer, most of the interns had finished and one excellent one stayed around to continue working part-time during the school year. One day, when all the immediate summer engineering projects were done, he walked in and said with a straight face:

    Well, there’s nothing left to build. We finished everything and the product is completely done.

    Of course, the product is never done. Here are a few reasons why:

    • Markets are constantly iterating and evolving (features that are hot one quarter won’t be hot the next)
    • Customer demands and needs continually change (as customer usage matures, more requests come in for edge cases)
    • Competitors introduce valuable new functionality (there’s always an arms-race between the major players in an industry)
    • New technologies emerge (e.g. supporting different screen resolutions, devices, and formats)

    Products with fast-growing customer bases are continually improving and never done. If anyone suggests otherwise, take them through any major product they use on a regular basis and point out how it’s evolved.

    What else? What are some other thoughts on the idea that there’s always room to improve?

  • More Outsourced Software Engineering Success Stories

    For years, whenever an entrepreneur asked my thoughts on outsourcing core product software engineering, my response was that I haven’t seen it work. There were too many disconnects between the startup team and the software engineering team – nuances around the actual product goals – resulting in a poor user experience and frustration during iteration while being enervating for the entrepreneur. Now, while building products in-house is most common, more startups are finding success with some or all of the core product being outsourced, especially to get started (I still think in-house software engineering is a must once the startup has traction).

    Here are a few thoughts on the rise of outsourcing core product software engineering:

    • Open source provides more reusable components, both for the frontend (e.g. Bootstrap) and backend (e.g. Rails)
    • General collaboration tools are stronger and more widely used (e.g. Slack, Basecamp, etc.)
    • Product management-specific collaboration tools are stronger (e.g. Balsamiq, Aha, etc.)
    • Certain software development firms have come to specialize in building products, as opposed to most that do one-off consulting projects
    • Non-technical entrepreneurs are more technical, on average, due to the more pervasive use of technology, and thus are better at communicating product needs

    When entrepreneurs ask me about building their product in-house, or outsourcing it, I still recommend building it internally, but outsourcing it is much more viable, and thus deserves some attention.

    What else? What are some more thoughts on outsourcing core product software engineering?

  • Net Promoter Score and Customer Referrals

    After manually sending out customer surveys on a regular basis for years, we decided to put an automated net promoter score (NPS) question in the application. Every 90 days the user would see the question “How likely are you to recommend this product to a friend?” with numeric choices ranging from 0-10, a simple “Comments” box, and a link “I’ll pass on answering” for people in a hurry.

    Immediately, we started getting feedback from customers, including specific comments on things they liked and disliked. Many customers, even with a “Need help?” link prominently displayed in the header, wouldn’t tell us when something was bothering them. Now, once a quarter, they’d use the NPS prompt to help us help them.

    After running this new module for a few months, we had an idea internally to try and entice customers that gave a 9 or 10 (promoters) an incentive to actually recommend their friends to us. Upon entering a 9 or 10, the dialogue box showed an offer for a $100 Amazon.com gift card if they referred a friend that completed a demo of our product. This message was linked to a landing page that provided more details and had a form to capture the referral information. Then, as hoped, referrals started flowing in and never stopped.

    Casually asking customers to answer the net promoter score question and then prompting for a referral from the biggest fans is a great way to grow the business.

    What else? What are some thoughts on the idea of using net promoter score with customer referrals?

  • Front-End Only Minimum Viable Product

    Steve Blank and Eric Ries helped popularize the concept of the minimum viable product (MVP) as a way to get a functional prototype into the hands of potential customers as quickly as possible. Previously, too many entrepreneurs built complex, elaborate products without incorporating customer feedback, resulting in failure.

    Now, with some of the latest JavaScript frameworks, the minimum viable product is even simpler: a front-end only MVP. Here’s how it might work:

    Really, the key difference with traditional web-app MVPs is putting more logic and data storage on the client side (the browser). Functionally, to the end-user, it feels and operates like a fully-functional application, only long-term persistence and back-end processing isn’t present. Much like Parse provides a flexible backend with little work for mobile apps, these modern, MVC-based JavaScript frameworks make for a front-end only minimum viable product.

    The next time the minimum viable product topic comes up, consider a front-end only MVP as a simpler starting point.

    What else? What are some more thoughts on a front-end only minimum viable product?

  • 90 Days of GitHub Commits

    As part of my 2015 Year of Code plan, I made a small goal to commit code daily for 90 days straight to get back into things and learn as much as I can. My last run at serious software development was in 2008, so it’s been many years since I’ve done it on a regular basis. Now, I feel proficient and productive again.

    Here are a few takeaways after writing code for 90 days straight:

    • GitHub – Git, and GitHub in the cloud, make version control easy and integrated. Before, we had hosted a version of Subversion in-house and it worked, but wasn’t nearly as seamless. Add in pull requests, code reviews, tight issue tracking with code commits, and things are much better.
    • AWS – Amazon Web Services is insanely powerful. Between OpsWorks, RDS, ElastiCache, EC2, and more, AWS completely changes how software is managed and scaled in the cloud. I now understand why AWS is a $5 billion a year business for Amazon.
    • Continuous Deployment – Running automated tests and deploying code to production was historically a tedious process. Now, as soon as code is committed, tests automatically run and code is pushed to the appropriate servers, without human intervention.
    • Special Purpose Conversion Languages – One major trend that wasn’t around before is writing code in one language to produce code in another language, specifically CoffeeScript for JavaScript, HAML for HTML, and SCSS for CSS. Clearly, smart people weren’t happy with some of the tedious aspects of popular languages and markup formats, so the solution was to write code in a more understandable way to produce other code. I like it and it works well.
    • jQuery – Writing JavaScript (through CoffeeScript) and plugging in pre-built components has never been easier. The eco-system and available modules make putting together interactive front-ends enjoyable.

    Overall, software engineering has made solid progress. Now, things are more maintainable, distributed, and productive compared to several years ago. I’m a fan of the innovation and can better appreciate how the new tools and systems have decreased the time to market for talented teams.

    What else? What are some other new trends in software engineering compared to several years ago?

  • Product and Company Name Should be the Same

    Back when we started Pardot in 2007, we didn’t know any better and decided that our product needed a separate name from our company. After tons of brainstorming we finally arrived at a name that we liked and was available: Prospect Insight. Since Pardot didn’t mean anything to anyone, we felt that our product name needed to be more descriptive, hence the name. Also, being a little nerdy, we liked that Prospect Insight could be abbreviated PI, hence lots of jokes about pi (3.14159…).

    After several years of trying to build brand equity in both the company Pardot and the product Prospect Insight, all our customers would call up and ask for help with Pardot, not Prospect Insight. Customers didn’t care what we called the product as everything was simply Pardot. Instead of trying to fight it, we embraced it and rebranded our product as Pardot. That is, the company and the product were one and the same. To this day, you can go to prospectinsight.com as well as pi.pardot.com and see remnants of a disconnected product name and company name.

    For startups, the product and company name should be one and the same.

    What else? What are some more thoughts on keeping the company and product name consistent?

  • A Startup’s Product Roadmap

    Product roadmaps are a tricky thing in startups. As a startup, one of the most important aspects of the business is the ability to move fast and make decisions quickly based on new information. With a detailed roadmap, especially one shared with key customers, the ability to change direction can be greatly diminished.

    Here are a few thoughts on product roadmaps:

    • Consider outlining the public-facing plans in minimal detail for flexibility
    • Maintain an internal-only roadmap with more information and specifics
    • Incorporate feedback from sales, marketing, services, support, engineering, customers, and partners
    • Capture internal ideas in a simple Google Sheet with separate tabs for each constituency
    • Provide an idea exchange for customers to submit requests (e.g. tools like GetSatisfaction)
    • Constantly revisit the roadmap and question how the pieces fit together

    Product roadmaps are an important part of any tech company. In startups, roadmaps are especially sensitive and should be dynamic whenever possible.

    What else? What are some more thoughts on product roadmaps in a startup?

  • Initial Product-Market Fit

    When entrepreneurs set out to build their company, they have grand visions and aspirations. The product needs to do this, and that, and the other thing. The list goes on and on. Only, product-market fit starts small. Really small.

    Here are some thoughts on initial product-market fit:

    • 10 friendly customers like the product and give friendly-focused feedback, helping move a bit closer to product-market fit
    • 10 paying unaffiliated (non-friendly) customers sorta-like the product and give tons of feedback, significantly moving towards product-market fit
    • 10 more paying unaffiliated (non-friendly) customers really-like the product and give great feedback, inching the product closer to product-market fit
    • Finally, 10 more paying unaffiliated (non-friendly) customers rave about the product and have improvement ideas, but ones that are approaching the nice-to-have category, helping assert the arrival of initial product-market fit

    Product-market fit is a continuum, and doesn’t happen quickly, but when it does happen, the types of customer responses change, and enthusiasm grows. Look for happy customers, with minimal issues, and less-critical improvement suggestions, and there’s a good chance product-market fit has arrived.

    What else? What are some more thoughts on initial product-market fit?