In reality ‘perfection’ is a very fluid concept that only exists as a idealised concept within the mind of an individual – its definition can change over time and does not usually have shared understanding or agreement within a group. The idea of a ‘perfect’ product then initially exists within the mind of its creator but needs to be translated into something that is as close to being ideal in meeting the needs of the target audience as possible.
So how do we create an ideal product? The answer starts with who is going to use or consume it. A great practical tool to commence the product discovery process is to create a series of “personas” – these are fictional illustrations of end users that represent key members of the actual target audience. The more real you make the character the better. More importantly one of these personas needs to be selected as the “primary persona” – it would not be correct to develop a product that included every feature required to satisfy the needs of every possible end user – the product needs to be focused. More trivial features should not be allowed to detract from a strong concept.
By resolving how users will interact with the product it allows us to scope which features will be critical to the product’s success. Generally within any commercial project there will always be financial, time and other resource constraints – the one factor that can never be compromised is the quality of the final product. Therefore knowledge of these dimensions helps us to establish the “scope” of the product and assemble a feasible log of all of the components and mechanisms that will be required to create the product. Some product items will be essential and on the critical path to launching something which has the potential to bear real utility for its users and provide real commercial value; some of the features are peripheral and may either offer enhancement to the core functionality or satisfy the needs of some of the secondary user groups. If time, budget or resources become available then these peripheral features can also be tackled or if there is a risk of quality becoming compromised due to the project becoming overstretched then some of these less important features can be dropped or possibly revisited in later updates or iterations.
I talked previously about how eCommerce development should be seen as a customer centric process and how customer feedback should inform all stages of development. You should create prototypes, release test versions and candidates – ask the customers whether the product meets their requirements, observe how they interact with the product, prepare to fail fast and fail often, and use what you learn to inform the direction of your efforts and further iterations the product development plan. Click here to read more on this topic: Fail Fast, Fail Often, Fail Cheap.
A great example can be observed by comparing Google search engine to its (dwindling) competitors. Where Google focused on search, Yahoo! and other search engines tried to be portals and offer all sorts of other services such as weather and sports scores on their front pages – useful you might think, and in the right context you’d be right! But Google pinpointed the needs of its primary user group and did not dilute its major product. Several factors contributed towards Google’s success: firstly its engineers were focused on delivering the most vital features and did not spend valuable resources on other more trivial or non-business-critical features that were diversionary to the products main purpose. Secondly, users rightly assumed that because Google focused on its core product it would return better search results and help them better achieve their personal objectives. Google satisfied the needs of the majority of its end users… and if you really needed that weather report you could, after all, just ‘Google’ it!