Archive for the 'leadership' Category

“Girls suck at math”

I generally don’t talk much about gender stereotypes in STEM (science, technology, engineering and math). I try not to add to the noise – until I saw this on xkcd.com (courtesy of a TechCrunch article about… well… gender stereotypes.)

This touched a nerve. It caused a flashback of the Teen Talk Barbie “Math class is tough” incident in 1992 and the aftermath.

What has changed in 21 years? There has been some progress…

  • Mattel came out with a Pediatrician Barbie.
  • A few women rose to global prominence in the high tech world: Carly Fiorina, Meg Whitmann, Sheryl Sandberg, Marissa Mayer, many more.
  • Many successful companies are co-founded and/or led by women. A random East Coast sampling includes CyPhy Works (Helen Greiner, ex iRobot), Data Gravity (Paula Long, ex EqualLogic), Communispace (Diane Hessan), care.com (Sheila Marcelo), OneForty – sold to Hubspot (Laura Fitton), and so on.

…But much work remains.

  • While the aggregate gender ratio has more or less evened out at MIT, historically male dominated disciplines remain male dominated. According to this slightly stale Quora answer, in 2011 Mechanical Engineering (Course 2) was 36.8% female and EECS (Course 6) was 31.7% female.
  • In recruiting ME/EE/CS engineers to join our team over the past two years, we noticed the incoming funnel was nowhere near 30-40% female.
  • When asked to write an essay debunking a stereotype of her choice, my 11 year old immediately chose “Girls can’t do math” as her topic.
  • Oh, of course, there are always moments like this to highlight the “different availability of aptitude” issue (also known as the Larry Summers foot-in-mouth issue).

21 years and not much to show for it. Our school systems are not effective in nipping stereotypes in the bud. Most STEM fields remain male dominated.

What are YOU willing to do to help?

Some practical mitigations are already being done in the startup space. For example, prominent people like Brad Feld have been using their platform to raise awareness. Angel investors like Golden Seeds specialize in investing in women entrepreneurs. There have been versions of the startup weekend catering to women entrepreneurs as well.

Another mitigation is to work on prevention, starting with the younger grades in the school system. Adults (male or female) can proactively mentor young girls who trust them to pursue their interest in things like math clubs, science clubs and robotics leagues. I recently moderated a panel discussion on STEM careers for MIT female undergraduates. I asked each young woman to recount how they ended up at MIT. Everyone had a personal story involving a mentor in a STEM field, who actively coached them to explore these interests. Things like the LEGO league cater to children in Grades 4 through 8, and is a great first experience for girls to try systems level engineering. There are plenty of resources for teaching girls (and boys) to program as well.

A third mitigation is a call to action for female scientists, engineers and technologists to embrace opportunities to speak to school groups about their work. My children’s school invites a geologist to come talk to them about rocks and crystals once a year. That brings interest to an area of expertise few children have access to. Even better, the expert is a female role model. If you are a female in STEM, consider what you can do to share your enthusiasm about your work with school groups. Seeing is believing.

The last word of wisdom comes from this Boston Globe article about shattering the glass ceiling. Between this, and Sheryl Sandberg’s much anticipated book about leaning in, women should take note: believe in yourself and achieve great things, and you will help inspire the next generation.

I hope that with these and other measures, in another 21 years, no one will be writing yet another blog article lamenting the fact that nothing much has changed.

“Good, fast, cheap” – all 3?

Image

Years ago when I inherited my first truly complex, multi-disciplinary program, a beast with 1.5 million lines of code among other things, a wise mentor told me about managing to three things: content, schedule, budget.  Namely, one gets to pick two out of three, and the third item has to float.  

I didn’t realize it at the time but most other people refer to this triad of parameters as “good, fast, cheap – pick two”.   

This is great as long as we are doing armchair product development.  However, in real life, for better or for worse, these three parameters almost always look overconstrained. 

  • GOOD: For any new product or service, intensive customer development will tell us the absolute minimum set of features/functionality we need to provide.  Once you truly grok the buyers and users and have invested in coming up with the short list of stuff they need, it is really, really hard to cut anything off of this list.
  • FAST: To keep pace with today’s fast moving markets and customer needs, everything that needs to be done needs to have been done yesterday, or we risk becoming irrelevant.  One can never release products or services quickly enough to meet the needs and expectations of the business and its stakeholders.
  • CHEAP: There are very few startups (or any other businesses for that matter) where the product organization isn’t short staffed and/or watching the run rate like a hawk. Even if budget is unlimited, there is the mythical man month issue to contend with. The current headcount almost always defines the budget for any internal projects to be done within the next few weeks.

How do we run projects when all three parameters appear fixed? Asking people to do more faster on a going basis isn’t awe-inspiring or effective (at least not if you care about burnout prevention).  

What I find is that while all three look equal, if we take a few moments and think about the situation critically and rationally, we can usually find the one that is less equal than the others. The one that is a nice-to-have disguised as a must-have. With the grace of some corporate will, there is often maneuvering room on this one.

In some cases, it might be that the headcount is fixed (a true budget constraint), and a specific delivery date that are set by external circumstances outside of our control (a true schedule constraint). For instance, if you are in consumer electronics and you want your product to be in physical Best Buy stores for the holiday season, you are going to be showing the buyers a looks-like, works-like product in final-looking packaging in April, together with every other CE product that is competing for shelf space during the same holiday season.  In that case one might have to make some hard choices and cut beyond the MVP feature set in order to meet that date, with a plan to augment the product with additional features and functionality later on (e.g. with software updates delivered over time).  

In other cases, it might be that your headcount is fixed (a true budget constraint), and you need to get enough work done to facilitate a specific workflow for a specific customer or set of customers: your product or service is useless until you achieve critical mass on this workflow (a true content constraint). In that event, whatever the business pressures might look like, you simply will have to negotiate enough elapsed time to get the job done.

At the end of the day, overconstrained projects are self-inflicted problems for an organization.  If we are willing to ask the hard questions, and make difficult tradeoffs with eyes wide open, we can usually find a sensible solution that optimizes the outcome for what truly matters.

Product Planning Series: Requirements

This is the sixth post in my Product Planning Series.

The mere word “requirements” can make a lot of startup people wince. It conjures up the bad old days where folks spend months developing an MRD, PRD and a Functional Specification. It brings up images of Stage-Gate and classic Waterfall processes.

There are situations where big long planning documents make sense.   For example, if you are developing a medical device that needs to go through the 5(10)k process, you really have very little choice.  You have to go by the medical devices handbook which pretty much stipulates that you need to write all those documents and place them under a document control process.

However, in a startup situation, where you really don’t know if your problem, solution, and business model will jive with customers and users, overinvesting in planning documents just leads to lost time and productivity.  It also sends the wrong message to the team: instead of being open minded and work closely with customers to define the product and the business model, you are making up too much of it in the office. By the time the big MRD is written the world has already changed and the requirements could be obsolete.

I am against over-investing in requirements documents. However I am even more against not writing anything down and relying on tribal knowledge to implement a solution. That works if there are, like, 2 people in a startup. When you have more than 3 or 4 people working on the same thing, communications becomes very important. Working in a fast paced startup where new data comes in constantly is not an excuse to punt on basic common sense.  Good team communications practice begats good project execution, which will increase the probability that your product will do what you want it to do in the marketplace.  By the way, this goes for hardware AND software.  Even an agile process needs a holistic view of the end goal.

Here are some requirements do’s and don’ts in a startup setting.

DO

  • Write SOMETHING down
  • Get buy-in from ALL STAKEHOLDERS.
  • Be practical and specific. Leave it loose at your own risk.
  • Build a top level project plan that identifies key tasks, milestones and interdependencies
  • Develop a lightweight 2 year roadmap
DON’T
  • Start building anything without buy-in
  • Write a 100 Page MRD
  • Overspecify details on each feature in classic Waterfall fashion
  • Build a 5 year product roadmap with a great deal of detail
At the end of the day, for a development team to be productive, they really don’t need big long documents to describe everything. They just need a few slides on a few topics.  Here are the topics that I find useful to write down for the team. A lot of this stuff should be available for free, from the business case and who/what/why/when discussions.  Some of it is technical – like a lightweight description of the MVP.
  • Clear description of the market problem that is being solved
  • “Elevator pitch” of the solution (preferably with images)
  • Description / analysis of first target segment
  • Buyer and User Personas
  • Detailed storyboards on top 1-3 typical workflows
  • Specific examples for details encountered in each workflow
  • Considerations for human factors / human cognition
  • Top level design directions to be followed by product design team
  • Lightweight functional description of minimum viable product (MVP)
  • Quick and dirty 2 year product roadmap
  • Any external business drivers (e.g. trade shows, funding runway, etc.)
The most important thing is to do the thinking and research that will support the materials presented in these types of documents. The second most important thing is not to overthink things when you write them down.  Use the minimum possible number of pages to convey the information – don’t overinvest.  That way you will not feel too badly if customer development tells you something new and you have to trash some of these documents and write them over.

The many facets of leadership

Like any other manager of a functional group, the product development manager wears many hats.  He or she is a technical lead, a head coach, a Gantt meister, an HR specialist, a product architect, a social chair, a strategist, a tactical guerilla fighter, a human shield against distractions, a cheer leader, a measurer and communicator of team performance (whether good or bad), a translator of corporate strategy to his/her team, and a translator of technical jabberwocky to less technical stakeholders.

He/she must take care of his/her product as well as people.  He/she must work effectively with product management, sales, marketing, manufacturing (for hardware products), finance and operations to ensure the output of the development team plugs into a viable and implementable company plan.

How do you measure the performance of the development manager?  Which aspects are the most important to watch?

There is no right answer to this question because the hat prioritization depends on the organization, the state of the product development process, the personal dynamics inside and outside the development team, and the personality and style of the development manager.

For me, under most circumstances, the success of my team defines my own success.  There are two areas to watch:

  • Team performance: Is the team hitting its milestones on execution and developing a great product effectively and efficiently?
  • Team development: Are we nurturing and empowering team members to grow and prosper in their respective careers?

Team Performance
The greatest compliment anyone can give me and my team is to tell us that we are an execution machine. A team that performs well and executes its initiatives is a team that shines.  

Now how do you create conditions to help your team excel? First and foremost, the right people must be in the right jobs.  There’s no way to get excellent performance out of an organization if people don’t have the right aptitude and training to do the job they are asked to do in the time frame that the job needs to be done.   Performance will also suffer if people are made to do things they don’t like to do for extended periods of time.  

Second, we must clearly define goals and objectives, and then stick to them for long enough so the team has a chance to execute against those goals. To be in a startup is to be in flux. New data and learnings flow in all the time and we do need to be able to stay nimble and pivot rapidly when the data tells us to do so. That said, continuous thrashing is the best way to trash a team’s performance and morale. We must strike a balance between our desire to turn on a dime and our need to stay focused so we can execute against the best available information, creating deliverables that will help us test and learn for the next iteration.

Lastly, we need to succinctly define success in a clear and tangible way, then measure the team’s performance against these success metrics.  What you can measure you can improve.  There is nothing more motivating than being able to celebrate victories when we hit our milestones.  And when we miss, those are learning moments that give us valuable data to help improve our performance the next go-around.

Team Development
The second thing to watch for is whether team members feel happy and supported in their jobs, and whether they are growing and prospering along their chosen career paths.

I take the coaching aspect of a development manager’s responsibility very seriously. To the extent possible, the development organization should provide opportunities for team members to learn new things and stretch their skills in their areas of interest.  

While I believe the primary characteristic of a high caliber development team is its performance, a happy, motivated team in a trusted, supportive work environment that looks out for their interests and takes steps to help them grow can usually get more work done faster and with a better quality of output.

What do you think about all this?  How would you prioritize these hats in your own role?

Product planning series: Staffing for success


This is the third post in my Product Planning Series.

I decided to write this post after realizing that the actual activities and functional disciplines involved in building a new product are not necessarily apparent to people new to the game or seasoned professionals who come out of an unrelated functional discipline (e.g. finance).

Disclaimer: while the activities involved are generalizable, the actual staffing suggestions are only appropriate for a small company with a total headcount of 20-50. Companies much smaller or much larger than that will have a very different approach to staffing.

Activities involved in bringing a new product to market
There are several activities involved in bringing a new product to market. These activities need to happen regardless of who actually does the work.

  • Strategic product management – market sizing and analysis, identifying a market problem worth solving, choosing a target market segment, developing a business case, coming up with a pricing model and go-to-market strategy, etc.
  • Technical product management – persona development, requirements gathering, use case development, specifications development, generally advocating for the customer and end user’s needs and wants within the organization
  • Project management – generating a program plan that spans disciplines, with clear task breakdowns, milestones and deliverables, then managing against this plan
  • Technical development – implementing the product according to specifications, whatever form the specifications come in
  • Quality assurance – checking the homework of the implementation to ensure it works as advertised
  • Product marketing management – planning and executing market launch activities for this product to generate awareness
  • Customer support – fielding inquiries from buyers and end users about the product, how to purchase, how to use, and resolving issues as they arise
  • Sales – attracting target customers to try and / or buy the product

Hiring the right leaders to head up the product team
In a one-person startup, that one person will have to wear all of these hats. In reality, that is hardly optimal. Not only would this make for one grossly overworked individual, but I personally don’t know any one person who is fantastic at all of the above activities. Most of the time you will need multiple people to make up a product leadership team. Following are my personal take of who should be on this team. Your mileage may vary.

  • Product Manager – enough said. This person takes care of product strategy, requirements gathering and product definition and is in charge of customer research. He or she is the internal advocate for the customer.
  • Development Manager – this person heads up the technical organization and manages engineers. QA often reports to the Development Manager as well.
  • Product Marketing Manager – this person is frequently not the product manager. PMM is predominantly an outbound function, while PM is an inbound function. The PMM comes up with the right messaging to communicate the benefits of the product and takes care of market launch activities.
  • Sales Manager – this person uses positioning, messaging and other support materials generated by the PM and PMM to convert customers. Customer support often reports to sales as well.
  • Operations Manager – in hardware companies, this person is concerned with manufacturing, operations, inventory management, and supply chain management. In web software companies, this person is concerned wtih server care and feeding, failover policies and the like.

Development team for a consumer SaaS web app
Having put together the leadership team, and hopefully defined the product to an actionable degree, you will need to assemble a team to do the actual development. The talent required on the development team depends 100% on the actual product or service itself.

For the example I’ve been using (i.e. a music education SaaS offering for young children), I would need to hire / assign the following people:

  • Project Manager (PM) (this can be the development manager). This person is the Gantt Meister. (If you don’t know what a Gantt Chart is, you should probably not be the Project Manager yourself.)
  • Information architect (IA). This is the person who has the most impact on user experience (UX) – they worry about how end users achieve their goals and how information is presented to them.
  • Graphic designer. Contrary to what some people think, great information architects often don’t do all of the graphical presentation themselves. One way to think about it is that the IA worries about the cognitive aspect of a workflow, while the graphic designer worries about the esthetic presentation of this workflow. Between the IA and the graphic designer, the look and feel and actual UX of the web app is determined.
  • Client side web developer. This is a developer who is highly adept at manipulating XHTML/CSS and is comfortable with various technologies to implement the designs created by the IA and the graphic designer. They can make any interactive effect shine on the front end. Some of them are strong graphic designers in their own right.
  • Server side engineer / architect. This is a software engineer who chooses the right technical platform to develop on, architects the code, and decides how this code interfaces with various components such as the database, authentication engines, and client side code. They would be the right person to design and implement an external web services API if it exists.
  • Database Administrator (DBA). This is the person who designs, implements and maintains the database for the web app. For small apps the server side architect can double as the DBA, but for very large apps it’s wise to have a dedicated DBA.

Of course, this entire discussion is moot if it’s a one person startup :-)

Product planning series: Planning a new web app


I’ve been working with students quite a bit at the MIT Entrepreneurship Center this semester. One class of questions that keeps coming up surrounds how you actually take an idea and make something out of it. In particular, lots of technical people know how to do the bleeding edge research and get something up and running for the first time, then they get stumped at the point where they have to take an idea (represented in, say, 3 powerpoint slides) and a proof-of-concept technology demo, and take it all the way to V1 release.

Before you start any development work, it is important to frame the program from a business case and financial merit standpoint. The first question to ask is, what is the objective of this whole thing? Whatever the product or service you are trying to develop, you need to have a clear idea of what you are doing and why, and for what set of customers. You also need to clearly understand what you and/or other stakeholders like investors, partners and customers can expect to get out of it. If you haven’t figured that out, you are developing a technology, much less a product or service and especially not a new business around your proposed offerings.

Let’s take a new web based business as an example. Suppose we hypothetically say that “this whole thing” is a novel B2C consumer SaaS play. Some questions to ask at this stage include:

  • What is the market segment you want to target and why? (This forms the basis of your total available market)
  • What are the market problems of this target segment that will drive them to adopt your new offering? What problems are they facing – where are the pain points?
  • What are the defining characteristics of this segment (e.g. demographics breakdown, typical education, household income, all that good stuff”
  • What is the size of this market segment (by headcount, company count or some such – not by dollar amount)?
  • What is the product concept to solve this problem at the 50,000 feet level?
  • What is the likely size of the subsegment that will be addressable by the way you propose to solve this problem? (This forms the basis of the addressable market. For instance, if your offering involves an iPhone app, then your addressable market becomes the part of the target segment who owns an iPhone. Your total addressable market becomes limited by the penetration of someone else’s product or service.)
  • How are you proposing to charge for your product or services?
  • Now put the market sizing information, the pricing structure and so forth in a spreadsheet, run it out for 5 years and do a quick model to see whether you think the economics make sense. Don’t spend more than 30 minutes doing this – the purpose is to use this framework to help you think through factors that matter in the business case. This spreadsheet is mostly worthless as a tool to predict how your business will work because you have insufficient data at this point.
  • Having done all of the above, are you still happy with your idea, who you are serving and what you and other stakeholders will get out of x months of hard work and $y of investor money?

Now we all know the term “MRD” (a.k.a. “Market Requirements Document”) is no longer in vogue. Everybody wants to be fast, agile and not be tied down with piles of documentation. MRD is associated with the waterfall process and that’s very much frowned upon in this day and age. However, in my opinion you just don’t go into any major new initiative without doing some of this due diligence. I am against writing a large 35 page word document, but I do very much support thinking through these key points, gathering any and all facts you can get your hands on, and putting it all together in a powerpoint presentation, and using that as a communication vehicle to achieve alignment at all top level. Without this alignment a development program is pretty much doomed from the get-go – the engineers in the trenches could be working on large sections of code that are based on false assumptions and it would result in nothing but aggravation and frustration in the end.

Only after you have answered the above questions should you proceed to the development stage (which includes product requirements gathering, specifications, design, wireframing, then finally, coding. Coding comes last.) If you go through this thought process and can’t come to terms with what you find out, you should revamp the assumptions that led you to this new offering and pivot or adjust.

Now it is perfectly acceptable to go through this exercise and say “but we don’t know” or “the financials really doesn’t matter because this offering is a hook to help acquire customers for another more lucrative business”. But there is every difference between rushing ahead to do something without thinking through the implications and going into something knowing all the assumptions and facts. I’m a big fan of the latter – it usually leads to better results.

There is a lot more to discuss on how to go about answering my bulleted questions and how to actually plan and execute the development portion of the program. I will be filling in those posts over the next few weeks.

List of posts in this series:

Trust your gut


Recently a situation came up at work where we ran into a critical performance issue with one of our key suppliers.  Their performance raised grave concerns, and all the mitigation activities we undertook in the past week did not help.  The work output was simply not acceptable in either quality or quantity.

The ironic thing was that we had concerns going into this relationship.  The supplier came in with glowing recommendations, and they had expertise in a key area that was of vital importance to us.  During the due diligence process, something didn’t feel right.  But they submitted a credible RFP, so we went with them anyways, against our gut instincts.

Looking back, I now realize the warning signs were all there when we were processing the RFP’s.  The performance problems today were foreshadowed by cues we picked up in various conversations.  We picked them due to their domain expertise, but at this point, not only have we not enjoyed the benefit of that, we are also facing the prospect of a large mitigation effort to fix this mess, which meant lost dollars and lost time in the development cycle.

My M.O. in hiring in a time of great schedule pressure has trended in the direction of domain expertise.  But this time I made the wrong call.  I should have listened to our gut and gone for the best athlete instead.  There was another bidder who came in very strong, with a fairly competitive price, but who did not have the specific expertise we required.  I have a feeling that we would be in a much better situation if we had gone with them instead.

Lesson learned: trust your gut. If all logic points one way, but your gut tells you to go a different way, there is usually something profound at work and it’s worth stopping in your tracks and trying to figure out why.

At least we caught this issue early and will be able to address it swiftly – no point in letting a bad situation drag on.

“Nothing is what happens when everyone has to agree”


Silicon Valley Product Group recently published a fabulous article on consensus versus collaboration.  You can read the article here.

The article quotes a great line from Seth Godin: “Nothing is what happens when everyone has to agree”.  I often see an excessive need for everyone to agree in companies big and small.  Some leaders confuse consensus with collaboration. They feel that unless there is consensus, they cannot move on.

This is a problem because people on a team can have strong convictions and opinions.  In situations where there is no obvious right or wrong answer, an otherwise good team could get stuck.  People with fundamentally incompatible points of views get trapped in their own positions, which they continue to expound without stopping to listen to each other.   It is up to the team leader to facilitate dialog and guide the team to consensus, and if that doesn’t work within a reasonable timeframe, to put a stop to this and make a call.  Otherwise the team will stay stuck and get nothing done.

Team members in a well constructed, reasonably diverse cross-functional team will bring different perspectives to the table.  That’s good. We want and welcome a healthy debate because it helps us consider the facts from multiple angles.  However, the final decision rests with the person in charge of that decision, even if it will make part of the team unhappy.

In the words of my friend Agnes, who once served as the CEO of a small investment bank: “I’m not here to win the popularity contest.”  To lead is to have the courage to make unpopular decisions from time to time.  Good leaders make sure everybody’s voice is heard, make the decision, agree to disagree, and move on.

If you are part of a group where someone else made a decision that you disagree with, you should by all means share your concerns in a professional and constructive manner.  Make sure your facts and rationale are presented and understood.  If it is important enough to you, state your dissent opinion on the record.  Agree to disagree, then get behind the decision and pull your weight in implementing the plan of record.  You shouldn’t expect any less from yourself or anyone else in your team.

Who to hire: a domain expert or a “best athlete”?


You just got funding for an aggressive new project, and are looking to fill some mid to senior level open positions.   You have written the job specifications (don’t even think of starting the hiring process until you have that in hand).   Who are you looking for: someone who has done the job before in a relevant domain, or a talented generalist who can be trained to do anything?

My answer is that it depends. There is a time for everything: a time to hire domain experts, and a time to hire best athletes.  I have hired, and have been hired, as one or the other at different points in time.  The question is how much of a tearing hurry you are in.

I once had the privilege of hiring several best athletes to build up a cross disciplinary research and advanced development team from scratch.  This team was not tied to mission critical product releases.  The most important attribute I looked for, other than their respective functional disciplines, was creativity and versatility.  I needed quick studies who enjoyed being stretched.  My team sported some of the best problem solvers I ever met.  None of them had domain expertise, and it didn’t matter.  I had plenty of time to teach them what they needed to know.  It was great fun working with this team and we were very successful in our pursuits.

In another instance, my company had just landed a $1.5M funded development project with an aggressive schedule.  We started a targeted search to staff the project, where we screened out anyone who didn’t have experience in an obscure branch of computer graphics.  We rapidly ran out of people who met our stringent screening criteria.  The last addition to the team was a “best athlete” – an excellent programmer who didn’t know computer graphics.  For all his stellar track record, he simply couldn’t keep up.  There was no time for him to learn what he needed to know to succeed.  The fault was ours for forcing a fit.  In the end, we regretfully parted ways when his contract came up for renewal.

Training someone to do something they’ve never done before is a transformational experience for both the mentor and the mentee.  But you must have the time and space to do it properly.  As a hiring manager, I feel that it is a breach of trust to the employee to put them in a position where they neither have the necessary skills nor have enough time to learn it on the job.  It is equally a breach of trust to the company and its shareholders for spending valuable time and resources attempting to cross-train someone who is not right for the job, when deadlines loom and a project delay or failure has catastrophic consequences to the business.

Generally, if time is of the essence, I err on the domain expert side.   People who take the time and energy to become experts in their fields frequently turn out to be fantastic all-around athletes too.  That would be the best of both worlds.

Want a killer UX? Wireframe and iterate


This post is about how to iterate on UI and deliver a stunning user experience to end users on a shoestring budget. The secret is to do it the old fashioned way: wireframe it first, then make compositions, then test the storyboards with users, then code it up.

I’ve been part of several development projects where my project team was forced to cut corners on up front design.  Sometimes the product management and design teams were busy doing other stuff.  Other times (GASP!) the company didn’t actually have product managers or designers.

Typically the feature would be communicated in the oral tradition.  If we are lucky we sometimes get napkin sketches.  Engineering is then requested to code it up so we can “see what it looks like”.  The requirements are generally very sparse, marginally communicated, and the user workflows are not thought through.

This of course results in something with a UX that is at best rough around the corners and at worse inexplicable.  Changes are requested, new code is written, and this cycle repeats itself until the project overrun is intolerable and the feature is released to the wild with multiple compromises.   The project ends up taking 2 or 3 times as long as it should.  We get lots of 1 star reviews.  Everybody is cross with everybody else with how things turned out.

Instead of rushing to code stuff up, if the PM and designer take the time to start with user storyboards, flow charts and wireframes, iterate until mainstream use cases are solved, then move to the compositions depicting the graphical layout of every screen in the feature, and then validate with end users, the exact same project would take half as long in elapsed time and will work 10 times better for the end user.

This is because the PM and interactive designer have the best access to actual end users, and are the most qualified people in the company to dictate how the feature works.  Also, tools like Microsoft Visio makes it possible to do 20 iterations on a wireframe in a day, whereas it is simply not possible to iterate that fast in code.

In a startup environment, we sometimes measure success by the wrong metrics: we equate speed to market to success.  A better metric would be speed to market with a great user experience and satisfied customers.    It’s much better to invest up front in a good design – you will save money and time in the final analysis.


About Elaine Chen

Elaine Chen

Elaine is a seasoned product development executive with 20 years of experience bringing products to market in a startup setting. Click here to view her full profile.

Twitter Updates


Follow

Get every new post delivered to your Inbox.

Join 489 other followers

%d bloggers like this: