From Idea to Product Insight: Making the Most of Interacting with Customers

In NUvention Web, we have students build a list of product hypotheses (product ideas) and start talking with customers. Based on my experience in building new products and in teaching software engineering and NUvention web, after you have the initial product idea, I recommend the following process to validate your concept and initial value proposition before building an MVP.   The research also helps flesh out development of a product’s business model canvas. For business model canvas, I’ll reference what we are using in NUvention 2012, Ash Maurya’s excellent RunningLean.   Ash has put together a variant of Osterwalder’s canvas focused on some of the key elements facing a web based business.  This discussion on product insight actually comes out of an email exchange with Ash and discussions with the NUvention Faculty Team (Chris Riesbeck, & Michael Marasco) While the process I’m describing is primarily geared toward new products being developed at a new company; they work equally well on established products or larger teams with a few modifications. My recommendation is to validate the product hypothesis by having the product and customer development team do the following three steps:

  • Have open ended discussions with “experts” in the target customer.
  • Conduct a· 360 degree competitive analysis (something I will elaborate on in a future post; but think of it as building on the Michael Porter 5 forces framework)
  • Do Ethnographic research, using a technique like Contextual Design, on the customer segment and its related actors to discover latent needs and very specific opportunities

This post will primarily elaborate on the third; and I will have a brief discussion of the first, which we do as a pre-assignment in NUvention web.

Ethnographic research has its basis in anthropology and is widely used in product design today. It borrows many anthropological techniques.  In fact, when I worked at Microsoft, Donna Flynn, who managed user research in the Windows Mobile design group when I was there, is a PhD in anthropology (from Northwestern!) and used the techniques extensively. The method I prefer is based on another PhD in anthropology’s work—Karen Holtzblatt—who started to apply these techniques while she was working at Digital Equipment Corporation in the 80’s. Holtzblatt has published many articles, and has two books on using an ethnographic research model she calls contextual design:

We use the rapid book in our class; but the CD book is more complete. Additionally, we have had LUXr  (Janice Fraser) do a workshop for the class last year. In a presentation she did she had a useful pruning of customer interview techniques see http://www.slideshare.net/clevergirl/luxr-oneday-workshop starting at about slide 40; and look especially at the slides starting with 55. We haven’t used these in NUvention web; but as we evolve the class, I’m thinking about the best way to pull all of these together.

A bunch of things are super useful from rapid CD:

  • Watching work to infer needs vs. asking a user a specific leaded question or showing them the product. Users are generally pretty bad at giving a product builder a useful critique of something. If you watch them work, you can usually see where they REALLY need help and what you can do for them (i.e. latent need). CD interviews have you watch the end user do related stuff and you take notes. For example, in class this year we used as an example a team that is looking at software for food trucks. This team was able to look at all the activities of the order process from the person in the truck’s point of view, as well as the customer’s point of view. They also learned a lot of these trucks have a coordinator who helps with social media and doing other tasks. They could enumerate those tasks to understand which ones would be valuable to automate; as well as what the orders needed. The technique has you do a two person de-brief; which is good because the person who wasn’t on the interview can ask a bunch of questions to get data.
  • When you do this kind of interview, in addition to the roles of the different actors, you see a bunch of core processes (in our food truck example:  taking and fulfilling a pre-order, managing the credit card process) as well as important adjacencies (finding a legal place to park or at least one where you can avoid the cops!). If you see the order taking at a few trucks for example, you can abstract the sequence of tasks into something you can automate or at least come up with potentially fruitful feature ideas (location services to let you know whether or not you are within 200 feet of a restaurant–a legal requirement for food trucks in Chicago).

In a full CD (models in the CD book not the Rapid book) other things can be very helpful in the early going. There is a model called “culture” that helps you understand influences relative to your product proposal. While the “culture” model rarely results in specific features, it helps teams understand the environment dynamics that can affect your business model (who are the influencers on a decision? How is the budget determined around a particular product area? What are the barriers to getting a new solution adopted? For example, in the food truck case, there is the influence of local regulations on their industry; as well as parking. From the customer point of view, in an office, it turns out there is usually one person who knows about the food trucks (this would be at Microsoft what we would call an “Influential End User” or is now often called a Net Recommender. There is also one called flow where you look at information exchanged between people in various roles. This can be very good for collaboration oriented services. For example, one of our teams is looking at software to help assist producers and directors in running a shoot for movie, commercials, or TV. A flow model would let you know how and what info they exchange and build an abstraction across a few interviews (8 to 10 is the sample generally needed).

We currently have teams build an “affinity” which is a collection of random facts across interview organized by subject (each interview generates between 50 to 100 factoids) but the minutiae is not that interesting; it’s the abstraction that’s interesting and that takes a fair amount of effort to build. We’re not sure how useful that really is in the long run, other than getting a product team on the same page about the customer, and helping build a persona (a persona is the next level of detail for a customer segment, i.e. how do you characterize a particular person with the segment? Alan Cooper is the guy credited with inventing them, but a quick google showed this to be the best overview link http://www.steptwo.com.au/papers/kmc_personas/index.html What are their average demographics relative to the product (e.g. in an email product, how much email do they have), what are their top tasks, what are their constraints. We used personas a lot when I was at Microsoft. I found they were often abused; though Donna’s team in tandem with the product team on Windows Mobile did some excellent in depth ones that were tightly linked to an extensive quantitative segmentation our product managers did.

In addition to personas; we have the students do storyboards. A storyboard is a task flow that includes “out of system” things like user intent (e.g. what was the motivation that led the user to the scenario in the product) as well as system behavior (e.g. what data needs to be entered at each phase). It’s rough sketched, which I think is the right level of detail at this phase of the project; but it does include some functional detail about the construction of the UI. It’s not a complete functional description, and while we don’t do a complete functional description in NUvention web, I’ll talk about the kinds of functional description I find useful.

I’ve noticed an issue with contextual design and lately rapid contextual design as we’ve used it in the class I will caveat here. The issue I think we have with the CD processis that it has a lot of relatively formal models that are of varying usefulness. The big thing in our class that people struggle with is getting to a useful and focused scenario to build and test for their first MVP, that’s grounded in enough research that its not a complete myth to reduce the total number of iterations. Rapid provides a good way of structuring the data from the interviews; but the goal should be for teams to focus on what they need from the technique, rather than technique for its own sake.

Other problems are these techniques tend to find “pains” as opposed to “joys”. We had Ben Huh (cheezburger.com ) talk in NUvention web a few weeks ago; and failblog and icanhascheezburger were all about creating joy and engagement; not really around alleviating a pain (other than distraction from a busy and mundane world). There, it was really the quantitative growth of both memes that the internet enabled that was the key website; and that people would think captioning cat pictures was fun. I think CD CAN help find where a disruptive technology can intervene; but they won’t help you pick which technology; just figure out what pain to shoot the technology at.

The other challenge that sometimes comes up is the Steve Jobs defense of not doing research. It quotes Steve Jobs, as he talked about in this fortune magazine interview. The defense goes that steve didn’t do market research; so why should I do it. Well, I will quote another UI great, Don Norman. In our first year, he told our class “Steve Jobs is a genius. He doesn’t need user centered design. Most of us aren’t Steve Jobs, we need the method of user centered design. The other reality, even in the interview, is you see Jobs talking about critical examination of products in the category (cell phones in this case). This is part of something I call 360 degree competitive analysis. CD even has a way of doing this—there is a technique called a “reverse user environment” that’s about deconstructing a product to its core UI principals. It also has one for looking at manual processes and abstracting them—consolidated artifact analysis. My experience is very talented UI folks can intuitively do this—the way some people can do 3 digit multiplication in their head—but the rest of us need to learn how to carry the 1 and offset by 10 and add for the 10’s and 100’s place.

Share
Posted in Agile Development, NUvention Web, Researching User Needs, Software Engineering | Tagged , , , , | Leave a comment

NUvention Web 3.0

On Wednesday night we had our first class for NUvention web in 2012.  It’s our 3rd iteration on the course.   The faculty team did an extensive rework of the syllabus, changed our readings, and restructured assignments.   When I worked at Microsoft, the feedback was we never got our products right until the third version.  Hopefully, this will be the best one yet.

Structural Changes

We made several structural changes to the course.  In particular, we worked to get students gelled into teams faster and ideating quicker.   To facilitate this, we had a pre-class assignment for the teams that they completed this week.   Each team provided a set of concepts, providing a description “The X that does Y for Z”, a target set of customers, and a motivating user sceanrio.   We asked teams to do interviews with at least 5 subjects.   I would say this was successful in getting them started with the course, and provided a reason for them to get together sooner.   We critiqued the concepts live, with an emphasis on pushing them toward really understanding end users, economic buyers, and decision makers; as well as investigating competition.

In the past, we have also received feedback that in the first quarter, students have difficulty understanding how to connect the dots between customer development, value proposition creation, contextual design, minimum viable product, and agile development.  We created a case study using groovebug, a team from last year who has continued.   Contact me if you are interested in reviewing the case.   The groovebug team was on hand to elaborate, and Mike Marasco did a great job of leading it.

We are also pushing development faster, and are asking teams to have a landing page in their target development tool set for their product concept by the 4th week.

Finally, we don’t assign formal “roles” in the team until the 3rd week.    The goal is to get teams to really engage collectively on customer development; even as a few folks start developing the initial software and architecture.

New Texts

Steve Blank’s Four steps to the epiphany set the original structure for the course; and customer development is still central to what we are doing.   That said, students found the book poorly edited and a bit obtuse.   We evaluated several books, including Eric Ries Lean Startup; but ultimately chose Ash Maurya’s Running Lean.   It is more practical than Ries book, and integrates agile.   There is still room for improvement, as hopefully I will explain in an upcoming post.   We kept Holtzblatt’s Rapid Contextual Design: A How-to Guide to Key Techniques for User-Centered Design (Interactive Technologies); but I also think some work can be done to better link it to agile and lean startup for students.   I like contextual design because it provides a great framework for digging deeply into your customer data to build insight.  Last year we used the Osterwald Business Canvas from Business Model Generation: A Handbook for Visionaries, Game Changers, and Challengers ; and this year it’s a required text.   We have to rationalize Running Leans version of the canvas with Osterwald; but that was a price we thought worth paying.

Integrating twitter

Relatively minor; but we asked students to use twitter during lecture to share insights, using hashtag #nuweb2012.   This was really fun so that we as instructors could see what was resonating with students and what they are thinking.  Sandeep Paruchuri, our TA put together a twitter list of people past and present involved with NUvention Web.

So Far so good!

Share
Posted in NUvention Web, Researching User Needs | Tagged , , , | 1 Comment

Technical Resources for NUvention Web 2012

UPDATE:  I’ve incorporated peoples comments into a final document: Technical Resources for NUvention Web FINAL

On Wednesday evening, we start version 3.0 of NUvention Web.   In this 2012 edition, we will again have 8 teams across Northwestern Schools (Primarily from the McCormick School of Engineering and the Kellogg School of Management.   We’ve made a lot of great changes that I will detail in upcoming posts.   In getting ready, I put together a list and personal commentary on technical tools based on what students have used in the previous two years and what we are recommending.  NUvention Web Advisory Board member Steve Olechowski (twitter @steveobd) retweeted this post from Sachin Rekhi titled Reflections on the Technology Stack for Connected that is also worth reading.  For anyone reading this, I’m interested in your feedback and advice.  It’s written with the class in mind, so if your not in NUvention web, I can’t really help you with things like getting support from Google, Amazon, and Microsoft:

Technical Resources for NUvention Web

As teams start to work on their projects, here is a list of useful technical resources for people developing applications in NUvention Web. The list is based on information previous teams have used as well as new resources we are encountering that are successful in developing web and mobile based applications. Of course, feel free to use others and bring them to our attention.

Basic Project Management Tools

· Thinkfuse.com. Thinkfuse is a required tool for creating and disseminating status reports to your own team, faculty and stake holders. In NUvention Web we require it to be used once a week. It’s used by teams at Techstars, and was itself a techstar company that I advised.  I’m also an investor in Thinkfuse.

· 37 Signals Basecamp. Basecamp is a simple way to keep track of and assign tasks to members on your team.   We used a simpler tool last year we built ourselves; but teams preferred basecamp generally.   I personally find the feature set a bit too spare, and prefer more full-fledged bug and issue tracking systems like those found in Assembla and GitHub.

· Github.com. Github is the preferred method this year to do source code control and issue tracking. Github also provides a wiki for the team to document their repository as they go. The “micro” paid version should be sufficient for most teams, and we will reimburse. Issue tracking also lets you group things into milestones; so for example the issues can be assigned against a landing page or MVP milestone for you to manage. We are fine with a team using github issue management instead of basecamp.

· Assembla.com. Assembla has been what we have provided to teams in the past once development begins. It’s issue tracking is much more robust than basecamp; and it also includes either Subversion or Git to do source code management of your project. Especially as you get into the process of writing/testing/deploying software, we find that assembla’s issue tracking works well. In fact, a best practice amoung well performing teams in the 2nd quarter of NUvention web is to drive team meetings out of active issues in assemblat. We recommend Git over subversion to do source code management.

· Google docs and dropbox. These are good for general collaboration. Dropbox provides a nice way to share unstructured files with other members of your team (e.g. Microsoft Office Documents) Google Docs you are probably familiar with, but provides a simple way manage shared spreadsheets and do simple web forms that can be emailed to small audiences. The faculty team especially likes using google docs for collaborating during a phone conference to group edit a document. For larger surveys, we recommend things like survey monkey or qualtrics. Most Kellogg students have access to qualtrics, and it provides excellent and sophisticated tools that I think are better than survey monkey.

Web Hosting Environments, API’s and Development Tools

Development Tools

NUvention teams in the past have used a broad spectrum of web based development tools. Tool choice should depend on what your team feels best prepared for and most interested in. In the past, the following Web Development environments have been the most popular:

· PHP with mysql. This is a very approachable and good environment to start with. There are numerous frameworks with different plusses and minuses (joomla, wordpress, drupal) for getting a site up and running. There are good environments for templating. Mysql is quite affordable and has good function to start. PHP download info is available here: http://us.php.net/downloads.php and Mysql is here: http://www.mysql.com/downloads/ see also hosted environments.

· JavaScript (ECMAscript) and jquery. Most modern websites use a fair amount of JavaScript and use a library called jquery that provides numerous helper functions, especially with ajax and ways of abstracting multiple browsers.

· HTML 5 / CSS 3. This is pretty obvious; but also when coupled with things like the phonegap framework provide an interesting environment for mobile and tablet as well as desktop targeted software products.

· A new, hip development tool some are using that exploits JavaScript at both client and server is node.js. I only recommend this in NUvention web if you have previous experience with JavaScript.

· For development environments for PHP and HTML/JavaScript I prefer eclipse (http://www.eclipse.org/). Eclipse is also the environment for developing android applications as well.

· For web design on windows, I also like using Microsoft Expression Web. It provides a decent basic visual designer as well as syntax directed editor.

· Ruby on Rails is an extremely popular development tool used by many teams last year; and integrates a very nice framework for creating data driven applications. It also integrates nicely with unit test tools like rspec and source code control like Git. Ruby is a pretty easy to learn language for those who are familiar with Java, C++ or C#. the ruby development environment is easier to use on Mac or Linux than on windows because it is extremely shell heavy. That said, I use it primarily on windows and its fine.

· Python and Java are also very popular and teams in both prior years of NUvention web have used. Some have used google’s app engine environment for this and others have used generic hosting.

· A team the first year used .net for their server side development. I personally love C# as a language, and it’s great for windows desktop development, but think especially because of sparse coverage for important web apis, like Facebook; a poor unit testing environment and some performance issues with dealing with formats like json; I recommend against it in NUvention web unless the team has extensive experience with it already.

· Unit Testing. We talk about agile development, and recommend that teams consider using a test first development approach and unit test framework. Ruby provides a built in one, but I have had better experience using rspec, which encompases so called behavior driven development. For other development environments, I like the variants of the original junit framework (i.e. xUnit. This wikdipedia article offers exhaustive information on the various ones out there), like PHPunit. Doing unit tests in a web environment is tricky; and we will talk about this as the quarter commences.

Web Hosting Environments

There are a lot of these, and this is not meant to be exhaustive. Some environments provide specific functionality that targets a particular development tool, others are more generic:

· Heroku. This is the recommended environment for doing ruby on rails development. It’s easy to get started and use. It’s free to start. I’ve had good luck with it as have teams in prior years.

· Bluehost provides vanilla web hosting. For 2010 and 2011 NUvention we provided a Bluehost account as standard. In our evaluation of vanilla web hosting for the criteria of the time we thought Bluehost was the best value. That being said it was only marginally better than some others. Bluehost is best for PHP, with good support for most of the PHP frameworks as well. It also supports Python.

· PHPFog. PHPFog is essentially Heroku for PHP. A tailored environment for PHP developers to get things done quickly. Like Bluehost it has good support for the popular PHP frameworks.

· Amazon Web Services (AWS). Much more than simply a hosting service, Amazon is the market leader in providing cloud based services. They provide generic environments; as well as lots of specific services for email, checkout, even outsourcing manual tasks. Last year for example, we had students use Mechanical Turk as a way to do consumer market research. Chris Riesbeck has given us feedback that generally student projects outgrow the AWS microsite. Since NUvention Web has a few alums at AWS, if you wish to use this let us know and we can work it with Amazon.

· Microsoft Windows Azure. We have not had a NUvention team use Azure, but I have worked with startups who have had good experiences with it. As I said before, based on my experience teaching CS395 with ASP.NET where we developed Facebook apps; it’s hard for me to recommend it; but Azure has some very nice database tools for sql and blob storage, and they have changed the Facebook SDK from when I taught before, so hope springs eternal. They also recently announced support for development with node.js in addition to .net, php, and Java. Microsoft in general provides good support to both students and startups.

· Google app engine has support for Python and Java, and some interesting API’s. I have heard from some startups it is not as scalable as AWS; but it is probably more than sufficient for projects in NUvention Web.

Mobile Development

· PhoneGap/Apache Cordova provides a cross platform HTML 5 based mobile solution using JavaScript for mobile development. Chris Riesbeck recently taught EECS 394 using the PhoneGap project, which is being folded under Apache under the name Cordova (I guess the clothing chain didn’t like the other name..). Chris says the google group at http://groups.google.com/group/phonegap is quite active. All cross platform frameworks have their frustrations, but this appears to be the best attempt so far; and is likely a good choice for developing an initial prototype/ concept.

· iPhone Development. iPhone has far and away been the most popular mobile platform NUvention Web teams have targeted; due to the large install base, effective app store, and consistency of hardware. Native development needs to be done in Objective C and the Cocoa Touch framework. Objective C is a strange brew of Smalltalk and C syntax without such modern conveniences as garbage collection. For NUvention web, teams need to enroll themselves in the iPhone developer program (at the university level we found the terms of the educational program onerous); and development must be done on a Mac. Apple provides us little or no special support. I guess that’s what it means to be a market leader.

· Test Flight. Test flight is an essential tool for iphone app development, used extensively by NUvention teams in the past for iPhone and iPad applications. Test flight enables distribution of pre-production, pre-app store iPhone applications to team members and potential users.

· Android Development. Many teams in NUvention web have developed android versions of their applications. While Android has the highest number of devices in the market at the time of this writing, the lack of hardware consistency, and the heavy modification done by handset OEM’s and mobile operators makes it a fragmented target. The SDK and toolset is very good, plugging into eclipse and supporting Java. Extensive api’s give access to a rich array of platform functions. Java programmers will find it very straightforward. Google provides us phones and good support; so contact the teaching team for more information.

· Windows Phone 7. Not much market share (MS’s market share has decreased from about 18% in the windows mobile days to under 2% today), but the product, 7.5 “Mango” is really quite excellent. Development can be done with Silverlight; and is also supported by Azure. Microsoft is also providing the class plenty of resources, including phones and support. Trial with users because of the lack of market may be difficult.

· Mobile development often requires a database. CouchDB is well regarded among people I have talked to who require a replicated database for mobile development. I recently talked with a former member of the Lotus Notes development team who is using CouchDB, and really liked its approach to help build replicated database applications across phone and cloud. High praise indeed.  The learning resources are a bit opaque. The faculty team has also heard people using parse.com as well for NoSQL mobile database development

Support and Learning Resources

Again, not an exhaustive list. I always start with Google, but here are some other good pointers for getting started:

· Stackoverflow. A Q and A site, stackoverflow is the best place for software development questions of all kinds; and often a top result in google search results on a particular issue will turn up a stackoverflow thread. Get an account as soon as you can.

· Learning PHP, MySQL and JavaScript: Step-By-Step Guide to Creating Dynamic Websites. An O’Reilly book that provides a great step by step tutorial to building websites with these three tools.

· Michael Hartl’s excellent Ruby on Rails 3 Tutorial: Learn by Example is provided online with a series of screencasts and also as an Addison-Wesley Book. This walks through the use not only of Ruby on Rails using heroku; but doing unit testing with rspec as well as using github for sourcecode management.   Because he combines all three it can be a bit slow going; but it’s worth it.

· For learning iPhone development, I like the Big Nerd Ranch guide iOS Programming: The Big Nerd Ranch Guide (2nd Edition) (Big Nerd Ranch Guides). It’s fairly complete and comprehensive.

Share
Posted in NUvention Web, Software Engineering | Tagged , , , , | 2 Comments

NUvention Web: Update Since Inception

Today I presented at the Northwestern University McCormick School of Engineering advisory board on NUvention web.   I had the amazing opportunity to follow Ed Voobril, the chair of NUvention Medical, the first of the 3 courses that have been run out of Northwestern (NUvention Medical, NUvention Web, NUvention Energy) that take a unique approach with multi-disciplinary teams focused on making real world companies and products sponsored from the Farley Center for Entrepreneurship at Northwestern.   The series was honored by Inc. Magazine last year as one of the 10 best entrepreneurship courses in the country.

It was very well received by the advisory board, and independently, was featured as part of the latest Northwestern strategic plan as a model for multi-disciplinary, experiential instruction.  

We’ve just completed acceptance of our class for 2012, selection 64 students from over 120 applicants from all over the university.  Its an especially strong class and I’m looking forward to a great year!   Here’s the slideshow below:

Share
Posted in NUvention Web, Software Engineering | Tagged , , , | Leave a comment

NUvention Web Final Presentations for 2011!

Sweet Perks pitches at NUvention Web Final

Sweet Perks pitches at NUvention Web Final

Yesterday we had the final presentations for NUvention Web 2011, our second year running the course.   The course had 54 students from all parts of Northwestern:  The McCormick school of engineering, the Kellogg business school, Medill School of Journalism, the Weinberg college of Arts and Sciences, and Communications.   The students worked in 8 teams on defining a startup concept and building it over two quarters starting in January.   Many launched on the web a week or two ago before presenting to an advisory board from industry on Tuesday June 7, 2011.    Here’s a short summary of the teams.  I’ll have some other related posts as well, as I’ve been using a few of these apps over the last several weeks.   Many are getting ready to broaden their betas; so feel free to go to the team’s sites and request access.

 

Waddle ( twitter @waddleapp). Waddle is a mobile app for intimate and immediate group photo journaling. By creating a private space, any member of a “Waddle” can post location-aware photos and messages, Waddle captures the group’s story in a contextual, visual, and conversational way.   The combination of real-time group picture messaging combined with a private photo journal is compelling.   I’ve enjoyed using this app in beta.

PeerPoints (twitter @peerpoints). Peerpoints is a mobile application to help small businesses create custom deals, measure their effectiveness and increase loyalty among their customers at low cost. It uses an electronic mobile version of a punch card like system, where customers get a reward after they buy a certain number of items. Peerpoints bridges encourages loyalty by increasing customer engagement. The application enables customers to invite other friends and participate in deals where they can combine their purchases with those of their friends to unlock unique group based rewards. This way, loyal customers can become ambassadors and promote their favorite businesses to friends who in turn become new customers.   This team did a NUvention web first.  In addition to great customer testomonials on why the app was compelling to a business, the owner of CoffeeLab in Evanston came on stage to talk about how its unique ability to leverage and generate referral captured his imagination.

Suggenda (twitter @suggenda) Suggenda helps people organize events with friends. It allows friends to collaborate online and vote for time and location options. Suggenda offers a compelling advertising platform for restaurants and other venues to attract great customers at the right times.   It’s a great concept to support organizing people, times, and event meeting places for less than 30 people.   It lets advertisers customize offers to party sizes and times that fit their capacity needs.   The site has a great design, is easy to use, and integrates with the contact information you already have.

AlumSocial (twitter: @alumsocial). AlumSocial is a tool that makes it easy for alumni to stay connected. AlumSocial provides a single platform for alumni to access, search and conduct everything related to the alumni community.   For schools it helps them disseminate information based on affinity within a school and stay in touch with alums.   Additionally AlumSocial has the capability for alums to gain a badge that verifies them as a certified alum of the school.   It integrates social networks like Facebook and twitter.

ShareOnIt. ShareOnIt is a craigslist for hyperlocal communities, like dorms, apartment buildings, and condo associations.   In its initial roll out at two residences and a fraternity at Northwestern, ShareOn.it has gained traction as a way for students by buy, sell, and borrow things and services from people they trust.  Rolling out a new community is completely self service, and membership can be managed by the community.   The teams experience is that it quickly gains traction versus using less trusted services like craigslist or more noisy methods like email listservs.

MassiveStart (twitter @massivetv ). The students who formed massive.tv at Northwestern, a site for sharing of the best creative work by students at the university, built a product caled MassiveStart, which makes it easy for producers of video to get detailed quantitative and demographic feedback on their work before rolling out to a larger audience.  Looking at the experience of young film makers, MassiveStart gives filmakers easy ways to get immediate feeback on their work.   Integrated with FaceBook, MassiveStart lets users quickly disseminate information to social networks and understand how viewers perceive the work.

Groovebug (twitter: @groovebug): Groovebug is the iPad companion to your music library. When you open the app, Groovebug scans your music, compiles content based on the artists you love, and slips it beneath you fingertips in the form of a personalized, interactive magazine. Groovebug aggregates images, videos, biographies, and news from the blogosphere. The last page of each artist section displays an array of similar artists allowing the user to keep exploring the interconnected world of music. For artists and record labels, Groovebug offers a way to reach fans as they listen to their music or music by similar artists.  I’ve been using this app in beta and it is thoroughly addictive, and was a big crowd pleaser at the final presenation.

SweetPerk (twitter: @sweet_perk): SweetPerk builds custom mobile apps that make it easy for consumers to find and redeem promotions from local merchants. The service drives foot traffic to shopping districts.  Shopers use the app on iPhone or Android to browse offers (Perks) and redeem them by scanning a unique QR code at each store. Merchants can create new promotions online and see their new offers show up almost immediately on consumer’s smart phones.  This is available now in the app store; and I used it last week to get 10% of dinner.   75 merchants are signed up just in the first couple of weeks on the market.  If you visit Evanston, download it now.

In general, the quality of the work done by the teams went up this year.   Teams did a better job both of building a solid product, identifying a pressing customer issue, managing through their concept pivots, and, importantly, getting out of the building to engage with there target market.   Sweetperk, Peerpoints, and Groovebug were particularly effective in getting early customer traction.   Peerpoints having a Q and A with a customer on why it was compelling live as part of their pitch was a new achievement for a Northwestern NUvention Web Team.

Please contact me if you are interested in getting connected to any of these teams or viewing an archived stream of their pitches online.   Congratulations to all our students for the terrific work they have done since the beginning of the year; and good luck to those teams who intend to continue.

Share
Posted in NUvention Web, The Pitch | Tagged , , | Leave a comment

Developing Software at Scale

On May 5, 2011 I gave a lecture to Chris Riesbeck’s CS394 class on developing large scale software.  The presentation was a compendium of material that I use when I have taught a class in developing software products.   While much of the material in developing software products has been incorporated into NUvention web, this part isn’t.   I typically use this material in conjunction with the Harvard Business School case on Microsoft Office to discuss what work on a large software project, including evaluating the various trade-offs involved in the design and vision process.   Indeed the metrics around Office come from the Harvard case.

The lecture draws extensively on my career at Microsoft where I worked on projects small (MASM in 1987 which had two developers, a user ed (documentation) writer, and 50% of a program manager (me)) to large (Windows NT, Exchange, Windows Mobile which ranged from 500 to over 1000 people).   Microsoft while I was there used primarily a modified “waterfall” methodology for software development, best described by Steve McConnell is his book Software Project Survival Guide (Pro — Best Practices) as “staged”.   In the staged model, the team runs an iteration called a milestone lasting about 3 months, divided nearly equally between coding/unit testing and integration/system test.   I draw some comparisons to some of the things Fred Brooks describes in The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) in terms of stabilization time and project scale. 

To my knowledge, Microsoft still largely uses this staged approach on large projects like Windows and Office.   The web properties (Bing, maps) use a variation that is usually a single stage.   Many teams in Microsoft (and even some of those within the big projects within a stage) use agile methodologies like scrum and extreme.  Indeed, for the first mobile mapping application for Windows Mobile, and our sprint to update the mapping website to become virtual earth (and now maps.bing.com) the teams used scrum.   The largest scale project using agile I know of at Microsoft was the defunct Kin phone, which used a scrum methodology.

Steven Sinofsky, who currently is the president of the Windows division is really the master of this method.   A key element of running a large project is managing the organizational behavior around team alignment, something Steven explains with Marco Isanti in the book One Strategy: Organization, Planning, and Decision Making.

Chris also asked me to talk about testing, and so I also drew on some material that Phil Leslie used in speaking to my class in 2009.   Phil is now the CEO of ProOnGo software here in Chicago; but was a test manager in the Windows Mobile and Portable Media Center groups when I led both of those teams.   Some of the Exchange 2000 metrics come from a talk Brian Valentine used to give.  I hope readers of this blog find it useful. 

Share
Posted in Agile Development, Microsoft Nostalgia, Software Engineering | Tagged , , | Leave a comment

Tap.me Josh in NUvention Web

On May 3rd in our NUvention web class we discussed preparing for product launch, and aligning customer and product development activities.   I did a brief presentation to help the class prepare for their in class presentation for their check-in for their 3rd development iteration, including a brief discussion of doing a good demo.   The highlight of the session however, was a presentation by Josh Hernandez, CEO of Tap.me.  

Tap.me is a contextual, in-game mobile advertising platform.   I became aware of tap.me because one of our teams focused on mobile introduced me earlier in the year, I had also coincidentally met Josh at the Defrag 2010 conference in the fall.   I had breakfast with Josh soon after, and I was immediately smitten with Josh and his company.    Josh is the quitensential 21st century Chicago startup CEO—passionate, energetic, gritty, and determined.   He also exhibits the traits of the kind of CEO I want to invest in.  He is always working to build his network and enlist your advice and support.   His hiring and team leadership is superb; he knows what he doesn’t know and openly looks to hire the very best to build a superior company.

Tap.me is his 4th startup.  It started as a game development company, and after the successful release of the game bitFLIP for the iPhone.   He realized that paid app revenue, even for a successful game like his, wasn’t going to be able to pay the bills—even in the locked down, great distribution iPhone app store, piracy was a better distribution vehicle than money in the app store; generating user engagement but no real money.  Additionally, Josh and his team were frustrated by the avenues available to game developers for in app advertising.   As a game designer, Josh hated how things like banners muddled the user experience; and turned his team to define a better way.  

The team entered an extensive planning process envisioning the ultimate platform they would want as game developers.   Josh talked about the difference between “planning” and following a rigid “plan”.   He talked about how their 35 page business plan and detailed Gannt chart was outdated as soon as it was exposed to the sunlight of the market.   That said, this planning phase was invaluable to the company in mapping out a long term vision for the product they use to guide their overall development.

One of the things that distinguishes tap.me from other mobile ad startups, is the founding team is a committed bunch of game developers and gamers intent on making sure game end users have a great experience.   Josh talked about how after their pivot from game studio to mobile advertising platform, the team re-thought their roles.  Their chief evangelist working with the game studios on incorporation of their technology was the former sound designer in the game studio.  He knows the issues game developers face—he is one!   They knew the game development cycle and how a platform should integrate.   They built an initial concept based on their plan and shopped it at GDC 2009.   In true customer development fashion, they learned a lot and pivoted to a better concept.   They found a few pilot game developers and worked with them on how best to incorporate the technology.   Additionally, Josh realized that while he had ad agency experience, he needed more expertise on the ad side—knowing what you don’t know is pure CEO wisdom.  He went after the best guy and got him, Chris Carlson, his current COO, formerly VP of central sales for Myspace and a long list of accomplishments in online advertising.

Josh talked about how the team modified a standard agile methodology for product development that they had used when they were writing games to fit the needs of their development community—one focused on a month cycle with two weeks of development, a preliminary release to their game development partners, and a final release based on their feedback.  After refining the concept in an intense period at Excelerate Labs in the class of 2010, and iterating with early customers on the game and advertising side, they prepared for their initial launch at GDC 2011.   Josh also discussed the importance of building a broad advisory board in your customer constituency; and the need to continual sell to the people whose advice you need to get your product underway.  At GDC they were able to get nearly 100 quality game developer engagements.  At this point, Josh also talked about expanding with manageable scale.   He knew he had a product that resonated with game developers; he knew the key to success with advertisers was to get that scale; but he was sensitive to being overwhelmed.   He talked about how the team is working through the backlog to insure customers on both sides have a great experience.  This combination of strong culture, great team, super product and customer focus is was ultimately caused me to make a personal investment in tap.me.

Josh talked about how launch changes everything. Everything moves faster.  Josh reiterated that the team culture and internal process become important as the company engine begins to rev to the speed of sound from a 60 mph clip—decision and communication need to happen at an accelerated pace.   He’s now preparing for their broader launch, and still working his network to get the best talent on the bus.

A great, energizing session for our class.  Thanks again Josh!

Share
Posted in Agile Development, Customer Development, Entrepreneur's Lessons | Tagged , , | Leave a comment

Techstars NYC

I had the privilege of attending the Techstars NYC Demo Day on Thursday, April 14th.  David Tisch and the rest of the techstars group did a great job of nurturing an outstanding set of entrepreneurs in their inaugural program.   Here I present my stack rank of the pitches.  To set some context, there were two primary criteria I used to evaluate the stronger vs. the weaker pitches.  Since the evaluation is made here primarily on the pitch, it could be that some of the lower ranked teams would do better in further discussion; asking questions about the areas I felt were weak.  For me it was important to show that the software had both technical differentiation and some initial customer traction.  In that regard, I felt only two companies showed true technical differentiation:  OnSwipe, which showed they had done some unique things using the HTML 5 platform and multi-touch; and Immersive; who showed that their computer vision technology was distinct.  The Stack:

1) OnSwipe.  OnSwipe showed an HTML 5 app optimized for tablet computers based solely in the browser.  The idea is, you install Onswipe’s technology on your website and its instantly enabled to give a tablet user a flipboard like experience, complete with Onswipe powered full page advertisements, and great community features to look at related content.   Onswipe showed incredible customer momentum by announcing that wordpress.com has installed their technology to power all of their blogs.   This startup had the three ingredients I look for in an early stage company to generate success:  differentiated technology, initial customer momentum, a clear revenue model, and a terrific team.  I had a chance to have a short conversation with Andres Barreto after the presentation, and was very impressed.  Andres is very involved in Startup Weekend, having led sessions in Latin America.  OnSwipe was indicative of a trend I saw at TechStars NYC of a more mature company.  OnSwipe was raising a series “A” (what they called a series “Awesome”) by the reception the series A was fully subscribed.   A good indicator of things to come.

2) Immersive Labs.   Immersive is two things, first a technology to enable computer vision in electronic signage.  This enables “Minority Report” like scenarios, where the sign can discern whether a male or female is viewing the sign; or whether a single person or a crowd is in front.   The challenge for Immersive is that electronic sign ad networks are incredibly fragmented in the US.  Immersive has at least one of these in pilot; and I believe there is a good opportunity in aggregating this disparate networks for advertisers, in much the same way Apapt.ly has found good traction by aggregating social network ad platforms.  In talking with their CTO after the presentation, the system works even if it can’t have computer vision.  In particular, the platform can use data from services like foursquare to determine the size and demographics of people in the particular area.   The firm has already forged relationships with HP who provides an electronic sign platform.

3) Crowdtwist.   When they first started their presentation, I thought “oh no, another loyalty program site”, but crowd twist is different.  It also highlighted a trend I saw in the TechStar NYC startups that analytics alone is not a good business approach.  Crowdtwist is a loyalty program designed to encourage users to spread the word using their social networks.  Users get loyalty points for tweets, facebook mentions, and other kinds of sharing.   The team was able to demonstrate in their pitch good momentum through their early work with Livenation, and an indication that the loyalty program can drive more traffic to a website.   Additionally, the beauty of Crowdtwist is that people earn real, not just virtual awards.  It appears they have a scheme for their vendors to offer premiums for users; and the indicated they have a mechanism for aggregating points and rewards across advertisers which could be very powerful.

4) RedRover.   I would describe redrover as an intranet Gist.   Redrover aggregates publich social media profiles and data behind the firewall like sharepoint to develop a powerful corporate directory for internal networking.    RedRover already has over $1m in revenue, and significant customer relationships they highlighted like Marsh and McLennan.  Employees use red rover to build their informal network without having to go through the official hierarchical channels.  In many ways, I found RedRover’s model more powerful and profitable than Gist.  I think the risks are that many of these knowledge and expertise matching systems have not been able to gather significant momentum in enterprises; but with the rise of public social networks, and the success in the enterprise of things like sharepoint, RedRover has good potential.

5) migrationbox.   Migrationbox is a service that enable customers to migrate data from one software system to another.   Initially the service has focused on moving people from Exchange to Google Apps.   Unlike some other services, that focus only on consumer or only on an organizational entity; migrationbox does both.   The company was able to demonstrate good initial traction with small and medium customers; and they also have a self service model in place.   Migrationbox does not store any data; rather it is a datamover.  Speaking with some members of the intelligent and passionate founding spanish team, it seems they have developed a good core engine that they believe can be easily extended to new kinds of cloud applications.   The ptich specifically mentioned things like salesforce.com.  I believe as customers move from premises based systems to cloud base systems, services like migration box have a significant opportunity.

I found a significant drop off in my excitement and traction for the last five.  This is not to say that these will not succeed; more that I am more skeptical given what I saw in the pitch.   That could also mean that unlike RedRover and OnSwipe, they are less mature as teams and products.  I found many of the concepts very good and interesting:

6)  nestio.   In nestio’s defense, I came in a little bit after their pitch had started.   the purpose of nestio is to be the best platform to organize your apartment search.   I think a few companies, including a TechStars Seattle team, have gone after this market.   Nestio was able to demonstrate some traction with some apartment agencies in New York, which was good.  What I didn’t get was what their secret sauce was vs. competitors, and how they were really gong to win.

7) ThinkNear.   Thinknear is an advertising and coupon platform for local merchants to manage down time and to drive customers to the business.   An interesting element of thinknear; is while the team leverages location technology and mobile phones, they don’t require an app deployed to the phone (indeed, none of the TechStars NYC companies was focused on a mobile or tablet “app”; all leverage the web or some other way to reach local devices; or they leverage things like foursquare information to determine where people are clustered geographically to target).    The key element seemed to be using mobile advertising inventory to drive both analytics to determine where customers are in order to drive traffic, and that same technology to serve the coupon.   I couldn’t tell if thinknear had much if any actually customer traction; nor was it clear what the yield was.  The concept is certainly interesting and clever.

8) ToVieFor.   Yikes, I forgot to mention ToVieFor when I first published this post so here is where I put them.  ToVieFor is an ecommerce concept based on limit pricing for fashion goods.  The promise to retailers, is that instead of the standard chunked markdowns of 20,30,50%; a user can specify the price they want the good–like one does with stock–and then can buy from the retailer at the given price.   This could work; but I am skeptical that enough inventory can be built to attract enough users at enough prices.   I also viscerally felt it was a little too 1999 for me; like “hasn’t someone tried this already?” but I could be wrong; I’m not an ecommerce guy.  In the end I wasn’t comfortable enough after the pitch the enough user and vendor momentum could be made to make it go.

9) VERI.  Veri is an educational platform, alah quora or stackoverflow.  Indeed Joel Spolsky of quora introduced them at the event.   The idea is that people learn through quizes and failure.   When you fail to answer a quesiton right, VERI pops up with a how-to video explaining how it works.  VERI has been used with Eric Rieslean startup course, and by their measure is quite effective.  They claim it is easy to author content and post your videos to get online learning going.  I have some skepticism about the business model; and the patience of content owners to use it in authoring their content; but it was certainly intriguing.

10) shelby.tv.    I think of shelby.tv as the flipbook for video.   It looks at your twitter, facebook, and other social networking feeds to build a personalized video channel for you.  In building this channel, shelby.tv has the capability to do very targeted interstitial advertising and also find related content.   I like the concept; people seem to think the team is very talented, but overall it seemed less mature than the other presentation.   I’m interested to actually use the service which is a good sign.   I think there is tremendous opportunity for webservices that help provide good personal editorial and presentation of content based on my interests and social graph; and shelby.tv is in this space.

11) friendslist.   Friendslist boldly positioned themselves against Craig’s List as a safer, better way to sell things and offer services.   In concept, the idea of having a place where I can use my social graph to buy and sell is appealing.   When I was an employee at Microsoft, the “Micronews” classifieds were a great source of highly qualified, trustworthy buyers and sellers.   It remains to be seen (and the team utterly failed in my opinion) whether the community can be bootstrapped and how it will get to critical mass; and that’s why I rank them last.

Again, a great bunch of companies, a great program, TechStars NYC.   Thanks David Tisch and to the NYC mentors and companies for developing some very interesting products I will enjoy watching evolve.

8) VERI

9) Shelby.tv

10) Friendslist

Share
Posted in Entrepreneur's Lessons, The Pitch | Tagged , , | Leave a comment

Art of the Pitch: The Brady Bunch, Sawing the lady in half and avoiding Dessert Topping and Floorwax.

One Tuesday, March 1st, I had the opportunity to hear draft pitches from the NUvention Web 2011 class for the first quarter.   Teams will present their mid course pitches to our Advisory Board on Tuesday March 8 at Northwestern.

In my first two posts on pitches done in working with TechStars Seattle teams, I talked about some ways teams can quickly frame and present their information.  In coaching the NUvention teams, I came up with a couple of additional “pitch patterns” an at least one area of pitch avoidance.

The most common two problems I saw in the student pitches, were a failure to frame the problem and market opportunity in a compelling way; and demonstrating that their solution would solve the problem and alleviate customer pain.   In showing the solution, a good approach is to start with a storyboard of a customer using the new solution.  One of the teams did that to very good effect.   In giving the feedback, there were three techniques/analogies that I thought had general applicability:

In a problem where the solution is better connecting audiences (restaurants with diners, customers with stores they frequent), it’s important to tell the story of how those constituencies are not connected today.   A good example of such a story is what I’ll call the Brady Bunch Intro.   As a boomer who watched way too many re-runs, this analogy comes from the intro to the brady bunch:

Here’s the story,
Of a lovely lady,
Who was bringing up three very lovely girls.
All of them had hair of gold,
Like their mother,
The youngest one in curls.
Here’s the story,
Of a man named Brady,
Who was busy with three boys of his own.
They were four men,
Living all together, but they were all alone-.
Till the one day when the lady met this fellow,
and they knew they was much more than a hunch.
That this group,
Must somehow form a family.
That’s the way we all became the Brady Bunch…

The pitch should describe the two audiences, the problem they face, and the catalyst that brings them together involving your product.

The other thing that came up that I have seen in some pitches, is describing the competitive advantage of the technology that is used in the solution.   While its always important with a technical solution to indicate what is “magic” about your offering, sometimes if you successfully saw the lady in half; it’s useful to describe how the trick works.

Finally, we had a situation where a product is being developed that has two quite different markets.  One as a social game, the other as a collaborative brainstorming tool.  The team intermingled the two markets in their presentation, mostly resulting in confusion.  While the best is to pick a single clear positioning, if the product really is hoping to address two potential markets, it’s important to sign post them and keep them clear.   It reminds me very much of the classic Saturday Night Live skit for “The New Shimmer”.   If the product is both a dessert topping and floor wax, the pitch needs to clearly sign post each market and use.

Share
Posted in NUvention Web, Positioning and Marketing, The Pitch | Tagged , , | Leave a comment

Ben Slivka on User Interface: Copy Wildly

I’ve fallen a little behind on tracking NUvention Web over the last two weeks on the blog; so I’m taking some time to recap the last two weeks.  I’ll start with an excellent session we had on February 15th with Ben Slivka.

For those of you who don’t know Ben, he is one of those people who during his Microsoft career had a dramatic impact on computing in the 80’s and 90’s.   He was won of the lead designers of the Win32 API still used to write graphical applications on Windows.  He wrote early file compression software incorporated into MS-DOS, and probably most significantly, he led the development of Internet Explorer at Microsoft, and was widely credited (along with Steven Sinofsky and J Allard) as one of the three instigators behind the internet revolution within Microsoft in the early 90’s.   I first met Ben in the fall of 1986 at Northwestern.  He came back to campus to recruit for Microsoft, and I cornered him outside Norris Center to ask about the company (one my roommates and most of my friends and family had never heard of) and to give him a resume.  Once I joined Microsoft in 1987, he and his wife Lisa were some of my first friends in the Seattle area.   Ben is the passionate personification of engaged joy in the world.  He is the kind of person you send a piece of email; and you get a terrific 3 page response, and an open critique of what you sent him.  He’s a terrific engaged alum, serving on the board of trustees, interviewing propsective students, hosting new students from the Northwest at his home and donor who created the most sought after residence hall on campus.   When you meet Ben he is likely to be wearing his uniform of shorts and a Hawaiian shirt, even in the dead of winter in Evanston.

Ben led a rapt classroom in an exploration of creating good Web UI.   The thesis of his approach is that new products should look at the dominant design in their field.  Dominant design is a key focus of James Utterback’s book Mastering the Dynamics of Innovation.   The idea is certain metaphors dominate user interaction; even if they aren’t the simplest.  A great example is the QWERTY keyboard.   He cited these dominant designs that govern how we interact in addition to the QWERTY keyboard:

His two word approach, Copy Wildly.   He started with a survey of the top sites on the web, emphasizing these common themes in putting together a site:

  • Copy Wildly—look at sites like yours, and leverage their approach to interaction.  For example, if you have a social site, use the basic metaphors of Facebook.   Search should work like Google)
  • KISS (Keep It Simple Stupid) Principle: (Speed, Minimalism, Simple URLs, On-Demand UI)
  • Black on White
  • Site Search
  • Make sure the top of your page has branding, a menu (short, alphabetized, less than 7 items), User ID/Authentication, and search

He elaborated on each of these concepts.  Talking how even when popular sites break the dominant design, they need to come back to it.  An example he gave was wikipedia, which used to have search halfway down the left column, but has now moved it to the top an is much easier for users to find.  He talked about speed.  Ben is an avid and early user of Facebook.  He lamented that early Facebook showed load times in the page, but now has become more sluggish overtime as the design has changed (and no longer shows load time).

One of the most interesting discussions came out of the lecture was one on outsourcing design.  Basically, Ben (and I) think it’s a really bad idea for startup software companies.  From my perspective, this is about core competencies, and a modern consumer or business oriented software business has to build a competency around its user interface.   One of the advantages startups have is their agility in reacting to changes in the market and connecting with their user base.  This is only possible if the firm has control about where their product is going.

Share
Posted in Entrepreneur's Lessons, NUvention Web, Researching User Needs, User Interface | Tagged , , | 1 Comment