Showing posts with label product management. Show all posts
Showing posts with label product management. Show all posts

Tuesday, January 7, 2014

Product Management: Attention is the scarcest resource.

I have a confession to make. I don't read all my emails. I don't even remember the last time my inbox was showing 0 unread message. I think it must have been back when I was in school using Pine to check my email over 14.4Kbps modem connection. Since then I practically gave up on keeping up with everything that came my way.

In my defense, large portion of those emails are hundreds of marketing promotions, notifications of one type or another, product announcements that I signed up but never cared to read, etc. But I'm even too lazy to clean them up. (Yes, I know there are tools out there to help, but that also takes time.)

Overflowing email inbox is just one of the symptoms of larger systemic problem. I simply don't have time to consume all the information available for me. Even if I wanted to, I now realize that I don't have time and energy or will to sit down and go through them all.

I open Twitter to get a couple of gulps from never-stopping torrent of live updates. I log on to Amazon Instant Video to choose a movie from many thousands of selections that can be immediately streamed to my iPad. (I hear Netflix has even more selections. Who knows what to do with ever expanding list to watch?) I google for any information that I want, and get millions of hits available with a click of mouse. I am inundated with information. I have way more than I can handle.

All these point to one thing. It is getting harder to share messages because our attention is getting scarcer.

This is a big problem for all entrepreneurs, sales and marketing people. Our coolest product announcement is yet another spam in the inbox that can be flat out ignored. I know because I have thousands of such emails in my inbox.

Then what can we do about them as sellers? How do we make our message stick out among sea of information?

1. Reframe our perspective: Our mission is to help people get ahead, not sell our widgets.

I just don't care for people pitching their ideas without having a clue about how my day goes around, what problems I have, what I spend the most time worrying about, and my goals for immediate and longer term future. Granted that sellers are not there to provide life coaching, but at the least I would expect them to first guess what kind of challenges I have, and offer the solutions around them.

Us sellers have to remember not to treat our customers like yet another account to close, but someone who we can help to get ahead.

This also means if we cannot help a customer, we may refer him to someone else who might be able to help him.

It's about whom we can help and how we can help them. It is not about us and our widgets.

2. Invest our own scarce resource: Spend our own attention on customers.

If we realize that our scarce resource is attention, then how could we expect customer to invest their resource to open up our automated spam mail that was generated by the latest marketing campaign program?

Before asking customer to invest their time and energy, spend our time to find out about customers and trying to understand what's bothering them the most. Pick a problem that we can solve for them, and talk to a few willing customers who need the solution now. Once customers understand that we are genuinely committed in helping them solve their problem, they will return the favor by investing their attention in us and our product.

Don't expect customers to start paying attention just because our product offers freemium model. Cost to customers is not zero because they have to go through the trouble of test driving our product.

3. Make personal relationship with customers.

No one likes to buy things from someone unknown. If I had a choice of buying from someone I know or someone I don't, I'll always go for someone I know. Even if I had to pay a bit more for the same product, I would choose to go with someone I know, provided that I like the seller.

It's the same reason why it's good to have a trusted mechanic. A mechanic who knows my car history and demonstrated trustworthiness with earlier work is a more attractive choice than trying to find someone new based on the lowest price or friend's recommendation each time. If I like the guy, it's an even easier choice for me.

Be a helper to customers first. Then become a friend to them. Earn their trust and build relationship that can last. It will pay for the investment itself and many times more by returned visits and their references.


Now even if marketers are doing all these, someone like me may not be the best person to market to. Only if I can share what my iPhone email client was showing the other day with all the spammers... (Luckily it turned out to be a bug that fixed itself shortly.)

Wow, 2.1 billion unread messages!
What did I do to deserve so much love!

Monday, December 23, 2013

5 invaluable lessons that I learned in 2013

It's December. We are at the final pages of 2013. When I look back at the end of year, it always feels like everything happened so fast. A year goes much faster than a lazy Sunday afternoon. Some moments make you feel like you have too much time on your hand. In reality, time marches on whether you are spending them wisely or not.

One thing that I realized over time is looking back and learning from them is really important. When you are heads down in the trenches and working on details, it is too easy to lose track of what you are doing well, and what you are not doing so well.

Especially this year, I made many mistakes (or I should say I realized I was making many mistakes). Some were expensive mistakes both in terms of my career and in terms of becoming a better person. I'm sure all these mistakes set me back a few years of trust that I built up, and I know I will have to work harder to earn them back. I want to make sure I write these lessons down so that I am fighting the right battles. Fighting hard is important, but whether you are fighting the right battle is much much more important.

I want to share with my future self and others around the web the lessons that I learned from my mistakes of 2013. Hopefully I become wiser by remembering them. Maybe some of you can learn to avoid my mistakes. Or at least feel better that you are not alone in making them.


Lesson 1: Tell others what you'll do, do it, tell others what you have done.

If tree falls in the forest and no one is there to hear it, it is just as good as not happened at all. I didn't realize the importance of communication. I struggled to share things. Maybe it had to do with my introverted personality. Maybe it came from my Korean upbringing where I believed that greatness of a man comes from working quietly whether someone notices you or not. I didn't know why exactly (and I still don't). But I didn't like talking about what I was doing.

This keeping things to yourself went beyond not seeking recognition. Often I would not say things even when someone brought up a topic that I was working on. I thought "hey, I'm working on that secretly, and soon I'll surprise all of you with great work that I did undercover." I felt smug that no one had an idea as great as mine, and no one else had all the background to solve the problem that I was going to solve it myself soon.

When I finally came up with something, I would tell a few, not all. Only deserving few could hear of my great work. The rest who I thought weren't as smart as me, I did not bother explaining what I did. I thought it was waste of my time and energy to sit down and trying to raise the group average.

What a total mistake that was.

My logic was wrong at so many levels, and it took me a very long time to untangle the entire clusterf*ck. I'm still recovering from this disease, and I have a long way to go. But I know enough to realize that this was hopelessly wrong way to go about things.

First, no idea is any good if no one else understands it. If all I was interested in was intellectual masturbation of making me feeling smug, then yes, I'd been doing a good job at it. But I was not interested in creating something just for myself. If all I wanted was something that suited me, I could have done that all day long sitting at my desk. It's called daydreaming. Instead, what I wanted to do was create something useful. Something that people could appreciate. And there is no way to do that without telling people about it.

There is one more very important thing. I realized that surprise is not a good word in world of business. No one, I mean NO ONE, likes surprises. When things go bad, everyone wants to know as early as they can, so that they can prepare for the bad news. When things go well, everyone wants to know as early as they can, so that they know how to repeat the success and continue investing on things that are working well. This is especially true with management team. They must know what's going to take off, and what is going to fail as early as they can so that they can plan things accordingly: take a closer look at failing projects, identify root cause, reallocate resources to more successful one, etc.

Yet there I was. Hoarding information and refusing to share them. From organization's perspective, I was information black hole. Taking everything in, yet refusing to share them. What a dumb idea.

Whatever you do, communicate. Tell people about your idea, do the things that you told them, and tell them about what you did. Communicate among peers, communicate out to customers, and communicate up to managements. If things happened that no one knew about, it is as good as them not happening at all.

Don't be an information black hole.


Lesson 2: Don't imitate something that you don't feel right about.

I am good at imitating. Thanks to my insecure self as a young kid and emigrant life as a high schooler, I learned to quickly imitate others and blend in when I needed to. It was a survival skill that I learned over time. I became a good observer and mimic people around me to gain acceptance and approval.

As much as this skill can be an asset, I learned that it could be detrimental to becoming my own self, someone that I can be proud of at the end of each day.

Whenever I was thrown in a new situation I looked for models around me to get me started quickly. Often it was my peers and my boss. I looked for things that I could pick up and imitate, and would carry them out without thinking about what that meant for creating my own self. I became an extension of my manager's interactions with me. I would do things because it would be expected and acceptable within the organization without really thinking about whether I agreed with them or not. I was turning into a robot that was doing things to fit in, and get approval even deep inside I did not want to perpetuate certain set of behaviors.

That was a wrong way to go about it.

At the end of the day, when I laid down on my bed and thinking about how my day went, it did not sit well at all how I behaved. Even when everyone around me accepts me, ultimately I must be able to accept myself for what I did. If I don't feel right about what I did, I should stop.

Be yourself. Use your own moral compass. No one is going to be there to comfort you when you are at your death bed not happy with whom you have became. If things don't feel right to you, stop.

How you influence people around you, how you make them feel, you are going to be remembered by those things, not so much by how much approval you received. If you are not happy with how you make coworkers and customers feel, change it. In the end, you are responsible for your own action.

Don't forget that even your greatest role models have flaws. Be selective what you learn from people around you.


Lesson 3: Follow up relentlessly.

I remember running into a friend of a friend on church parking lot. We were not that close, and did not hang out too often. But that Sunday morning, I don't know what got into me, I made a suggestion.

"We should get together for lunch or something."

I think it must have been the recent pregnancy of his wife, and I was talking to him about how my wife was also pregnant with our first child. I did not know anything better to say since we were on hi-bye type of relationship for a while, and thought it would be a nice gesture to suggest something. That was the best line that I could come up with at that time.

"Well, I don't think we can. My wife is having bad morning sickness."

When I made a suggestion, I was not really thinking about following it up. I was thinking that making a lunch suggestion would be a good way to end a conversation. It was not so awkward way of saying good bye. But he thought differently. He took my word at face value, and replied that he won't be able to.

At the end of this short interaction, I felt embarrassed. It made me realize that I was saying things that I couldn't really keep.

Trust is built on top of following up. If I said I was going to follow up, I have to follow up. Even if it was a hallway conversation or chitchats that we had by the water cooler, I must do what I say, and say what I will do.

People will come to trust you, and reward you with more important responsibility. Responsibility does not fall on your lap one day. You have to warn it by building trust.


Lesson 4: Be helpful to people.

Everyone is looking for friends who can help them. First be a helpful friend to those who are looking for one. Finding them is easy. Just look at your ever growing inbox. Whenever I miss an email that was directed to me, and not respond, I am missing the chance to be helpful to someone who are looking for an answer.

If people ask you for something, be the first to respond. You never know when you will need to ask help from them. Help them do things that they are supposed to do. Help them do their job better. If you help others, your team will do better. You'll have a tighter teamwork, and in the end you'll help create a winning team.


Lesson 5: Don't overwork.

This is a tricky one, because it took me a long time to realize. Working hard is not the same as working overtime.

Sometimes you need to put in 14 hour day, but don't let that be a norm, and don't let it become your routine. Quite simply you cannot afford to. I could not live on 4 hour sleep day in and day out. Maybe some of you can. But not me. Find a healthy balance that you can maintain. A good rule of thumb for me is feeling okay at the end of my day when I help my wife put kids to bed at night. Part of it is being around my family after dinner to spend a few minutes with them before they go to bed.

When I chronically overwork, things fall apart. First my body starts saying "uh-oh, you need more sleep and downtime." Then I see myself constantly looking for stronger cup of coffee into late afternoon. All the caffeine messes up sleep schedule, I end up losing sleep, and the bad cycle continues. While my body deteriorates, I become crankier. I start snapping on coworkers and customers (and even to my boss!).

No one likes to be around cranky people. Don't become one.

Give yourself enough time to recover. Be a smiling helper, not a cranky overworked cynic.


I plan to remember these lessons for a long long time for I paid a great price to learn them. Hopefully my blog will be around to remind me along the way.

What lessons have you learned this year? I would love to hear yours so that I may learn from them.

Happy holidays, and best wishes to everyone.

Sunday, June 2, 2013

Product Management: Launching a new product? First go get some customers

"We don't make it until you order it."
                       - Jack in the Box

Jack in the Box used to feature this slogan on their TV commercials.  It was meant to tell customers that their food is made fresh every day.  Software industry is not going to win any customer by making things fresh.  But there is a good reason why just-in-time manufacturing makes sense for software.  It is to avoid building something that no one wants.

It is easy to fall into the trap of thinking that we know what customers really want.  In most cases customers themselves don't know what they want.  They have a vague idea of what their problem is.  Sometimes the problem itself is not known to them.  Yet we software makers think that we know exactly what customers are looking for and will love our product that we are building.

Truth is that no one exactly knows what will work well in a real situation.  We all have guesses as to what could work, but our guesses are often too far off to be useful in its first iteration.  There are a number of odds stacked against any new product.

Tuesday, May 28, 2013

Simplify what it does to absolute minimum

I like simple things.  When I sign up for a service, I already have a problem that I would like to solve.  What I look for is the quickest path to solving the problem at hand.  From user's perspective it should be dead simple.  Simplicity of user experience means that someone else took the trouble of thinking through the intricacies involved in solving the problem, and laid it all out.  As a user, when I discover a simple product, I am thrilled.

There are different aspects to creating something simple, however.  Creating something simple is anything but simple.  There are three aspects that I can think of:


  • Problem that the product solves
  • Product UI and UX
  • Implementation


Sunday, May 19, 2013

Product Management: When to add a new feature


When do you add a new feature as opposed to improving the existing feature?

Past week I had a chance to spend time with a bunch of customers.  It always gives me a new perspective, a perspective that really matters to the company, i.e. the reality.  

Customers care about their unique problem.  They might not be at the stage where they can make use of all  the product features.  Their users may not have been trained on all the features, they may not have the browser version that supports the latest feature, or their internal roles may not have been set up the way product was designed to support.  Or they may not even know about the capability of the product.

Each customer is at different adoption curve.  They have a different set of problems they are dealing with.  When they are having user adoption problem, they are not interested in hearing all the great features that the product has to make it easier to scale the roll out.

Because of the unique customer perspective, many customers have their wishlist.  It is a list of enhancements to make their jobs easier.

Sunday, April 21, 2013

Product Management: What I would expect from API

Thanks to slower pace blog update, I have been able to spend a hour a few days a week to pick up hacking again.  I would call it hacking, not coding, and I want to draw distinction between the two because I see the difference.  More on that later.

The project is migrating email to collaboration platform.  I blogged about it earlier.  One sentence description is to take emails in Inbox and post them on enterprise collaboration platform to be shared to internal audience.  Minimum Viable Product is posting the emails that I select on my Outlook client (yes, I'm the user of this product) to collaboration platform, and have collaboration platform return the link where it's posted so that I can forward it to anyone who need to be included.  Tagging the email so that I can search easily would be nice as well.

I use Outlook client for my work, and in order to access Exchange server, I had to use C#.  I've never coded in C# before.  I don't know any C#, and that's where my hacking began.  I call it hacking because I didn't sit down to learn C#.  I had a specific goal that I had in mind, which was to use Exchange Web Service API to access Outlook Inbox messages with special tags.  I had to figure out a way to do it using C#, a language that I didn't really care to master, so I had to hack something together.  That meant I relied on Google extensively to code and troubleshoot compilation errors.  I began from working code sample, and what I have still very much resembles the sample code from MSDN.  All my hacking was done on Visual Studio, and much of credit should go to autocomplete feature of Visual Studio.

While I was doing this hacking, I learned a few things.  I wanted to share them with you to see if any of you felt the similar way.  What I'm about to share is hacker's perspective.  Someone who doesn't know the language or doesn't care to learn the language.  All they are interested in is getting the stuff to work.

These are things that I learned.


Sunday, April 14, 2013

Product Management: What hiring manager looks for

The other day I had a chance to sit down with someone who was looking to get into product management role.  He shared his experience of applying for product management positions, and I shared with him how I got into product management role.  I told him that I began my career as coder, then professional service guy, back to engineering as development manager, and only after that the opportunity landed on my lap to try out product management role.

Then the topic turned to what I look for from product managers that I hire.  I thought that might be help him get some perspective on what hiring managers look for and what areas that he should invest his time to land a  product management position.

After sharing my perspective with him, I thought my blog readers might be interested in what criteria that I measure PM candidates.

There are three areas that I look for from PM applicants.  Note that I consider all three areas to be equally important.


Saturday, April 6, 2013

Sachin Rekhi: Being entrepreneurial product manager

Sachin Rekhi is a serial entrepreneur with product management background.  He founded Connected and Feedera which got acquired by LinkedIn.  He is also a coder and writes about API platform and how to build developer community.

He has been blogging since 2009, and he has shared product management and lessons he learned from his startup experiences through his personal blog.

Here are some blog entries that I found helpful:


Monday, April 1, 2013

Product Management: Looking for problems to solve

I've been thinking about what problems to solve.  I think there are many problems to solve all around us.  The trick is recognizing what makes a problem and figuring out how to come up with a better solution.

Here's how I look for problems to solve around me:

Tuesday, March 26, 2013

Innovation comes from fuller understanding of the problem

I am still ruminating on sessions that I attended during Silicon Valley Product Camp 2013.  One remark someone made about innovation is circling around me.

Innovation comes from fuller understanding of the problem.

I don't recall who exactly said it.  Whether it was Steve Johnson or someone in the audience, I cannot quite remember.  Yet I think it captures the one aspect of how innovation happens.  That is, thinking about the problem and understanding the constraints under which a new solution needs to be proposed.

In its simplest sense, we have to understand the problem before we can come up with creative solutions that solves the problem.

Sunday, March 24, 2013

Silicon Valley Product Camp 2013

Silicon Valley 6th annual Product Camp 2013 was held yesterday at eBay San Jose campus.  This was my 3rd time attending PCamp, and it was very exciting to see fellow product managers in the Silicon Valley area.  I have learned a lot from attending earlier PCamp events, and this year was no exception.

I wanted to share some random points that stuck with me from the sessions that I attended.


Friday, March 22, 2013

Product Management: Communication priority

Product manager needs to be a masterful communicator.  Information must flow from product manager to engineering, marketing, sales and support group.  No other role has as much direct visibility from all departments as PM role does.  That's because any question on product behavior or roadmap will ultimately be answered by PM.  In order to educate and empower everyone in the organization to influence the product, PM must be talking to all departments.

That's just the internal communication.  PM must also speak to customers to find out how the product is getting used and deployed, find out the areas to improve, and identify future opportunities even before customers can clearly articulate the problem.

That's a lot to handle.  All departments, all key customers, and let's not forget executive team.  Everyone of them are important constituents to design, make, sell, support and enhance the product.


Friday, March 15, 2013

There is no good time to lose a solution

Google Reader is going away.  Many fans are upset that they are losing one of the first RSS feed readers.  Some are even warning Google may lose more than what it has bargained for.  Others are busy recommending alternate solutions to the devoted fans.  People are switching.

It is never a good time to lose a solution.  And it's true for everyone.  Users lose because they have to go and find a new product that solves their problem.  They have to learn to use a new product.  Company loses because it is turning users away, however small the user base may be.  Everyone understands how difficult to launch a product and build a user base.  With Google Reader, it is more painful because it had small but dedicated fan base.


Tuesday, March 12, 2013

Product Management: Simple, easy, obvious

Product should be simple, easy and obvious.
  • Simple so that user understands what problem the product solves
  • Easy so that user can pick up the tool and start using it with little training
  • Obvious so that user can expect how the product is supposed behave
Designing a product that is simple, easy and obvious takes work.  A lot of work.  It takes whole lot more work and iterations to make the product simpler, easier and more obvious.  I come to realize that complexity, difficulty and sophistication are signs of product immaturity.

Sunday, March 10, 2013

Not obvious if you are not using it

Today was Kim's resident's Spring cleaning day.  As part of spring cleaning, we decided to pick up a bookshelf and a drawer, and went to IKEA.  It was the first time that our family of four visited IKEA since Abigail's arrival.

What started out as pleasant shopping experience quickly started to deteriorate when Toby, my 3-year-old, started to get fussy.  As we were completing our round of the second floor (Emeryville IKEA starts shoppers off with the second floor; not sure whether that's how it is with all IKEA stores), he started to throw temper tantrums.  Luckily I had been writing down the model numbers along with aisle and bin numbers.  We took a quick elevator down to the first floor.

Then I struggled a bit trying to remember where shoppers picked up their carts.  I missed the card dispensing machine, and I went all the way to register just to find out there were carts as you enter the warehouse storage area.  So I ran back to the machine and picked up a cart.

Friday, March 8, 2013

Integrate perspectives to solve the entire problem

As a young boy, I remember reading a puzzle went something like this.

Q: There was a bus that only allowed 10x10x10 inch carry-on luggage.  A boy had a 15x1x1 inch stick and he wanted to get on the bus to get home before dinner time.  Somehow he was able to manage to bring the stick on the bus.  How did he do that? 
A: He put the stick in the 10x10x10 box diagonally and carried the box on board.  Because diagonal distance of 10x10x10 box was roughly 17.3 inches, 15-inch-long stick fit in the box.

When we get multiple descriptions of a problem from different perspectives, it is easy for us to think that the problem is not solvable.  But there could be ways to solve the problem while satisfying all or most of the constraints.  The trick is to think of the problem holistically without getting bogged down by any one of the constraints.


Wednesday, March 6, 2013

Product Management: First explain why

I often have a conversation like this with engineering team:

A: So what happened with X?  The piece that we discussed the other day?
B: No update.  There was a discussion and that was about it.
A: Didn't we agree that we will do Y to get more data?
B: But we weren't sure whether it's really needed.  We didn't think customer was asking for Y.  It was not clear to us.
A: We just lost a few days.  When we realize there is something wrong, we have to do something.  Anything.

There are two lessons in this conversation.

Sunday, March 3, 2013

Product idea: Solve one of retailer's problems

Over the weekend I flew down to southern California to help out my parents close their beauty supply store. They have been running the store for almost 16 years.  But slowing economy since 2008 financial crisis and online shopping have made it very difficult for them to keep the doors open.  They finally decided to switch out their light for good.

Source: http://itsbrokenfixit.tumblr.com/

I have been watching how the store was run for the past two days, and I noticed there were many problems that my parents faced that they had to solve for themselves.  I want to capture a few of them here so that bright hackers can create tools for small retailers around the U.S.

1. Tracking customers, collecting data

There were no tracking of customers other than putting their names with their face.  All tracking, if any, would be done by saying hello to Mrs so and so, or Mr so and so.  Because there were no customer tracking data, there were no visitor data either.  Only metrics my parents had was daily revenue and what products were getting sold in anecdotal sense.  They couldn't easily keep track of who is buying what product, how often, and at what price (they had liquidation sales going on where they eventually discounted some products upto 70% over the weekend).

Imagine every small business had a tool like Google Analytics for all visitors to their stores.  Think of all the data and how useful they will be if all purchase records are kept and can be analyzed in its aggregate form.

2. Easy way of tracking the inventories

Tracking inventories is a problem that has been solved.  But small business owners like my parents want a no-frill inventory tracking software at almost no cost to them.  What they need is a system that is really easy to use, minimize the data entry process, yet allow them to access the all richness of data analysis).  Why not use mobile phone to scan all products sold, track what products need to be re-ordered, and backfills the missing inventories based on the past sales records?

3. Getting the foot traffic into the store

One of the toughest challenges is getting the foot traffic into the store.  This sounds easy, but as small business owners, they never have enough budget to market their stores among the locals.  Groupon solves this problem for one store per day, but the overhead is too steep, and it tends to be a flash in the pan, not lasting longer than the day when the store was featured on Groupon.

4. Finding out the price that market will bear

It's also difficult to find out what the right price ought to be for customers to buy.  Having the right price is important for obvious reasons.  If price is too high, customers don't buy.  If price is too low, owners are leaving their money on the table.  What if the owners can determine the right price point for the products by looking at the historical data and projections from pricepoints around the owner's store?

5. Easy way to liquidate products

When the time came to liquidate the inventories and close the store, it is difficult to sell products even at loss. Finding a non-profit organization to donate the products was not an easy task because there was no single place where all local charitable organizations that accepts product donations are listed in a single place.

Any taker to implement any of these ideas?

Wednesday, February 27, 2013

Benefits of face-to-face communication

I practically live on the phone.  I get on the phone to talk to development team in India.  I get on the phone to speak to sales engineering team all over the world.  I get on the phone to talk to customers and support team.  Thanks to desktop sharing apps like WebEx and Microsoft OCS, I get to share documents, do awkward whiteboard drawing using my trackball, and get to see the feature requests or bugs directly as it happens on customer environment.

I cannot imagine working without a phone line and desktop sharing application.

But whenever I get to visit a customer, a sales person, a support engineer or anyone in person, I realize how much signal I am missing from just muffled VoIP audios.  It's like one of those moments when you don't realize what you are missing until you actually try it.  All of sudden you are noticing details that you did not notice from voice calls.  The information bandwidth is qualitatively different with a in-person meeting.

Sunday, February 24, 2013

Asking questions

It's easy to cruise through life.  When in motion, breaking the flow is hard.

But to get better at what you do, you have to break the flow from time to time.  You have to stop and question whether what you are doing is leading you in the right direction.  It could be that you are missing something that you could be doing.  You may know more about the goal.  Or the goal may have changed along the way.

When I started my career, I thought that working hard meant writing lots of code or finding as many bugs as I could.  If I was doing more, I had to be adding more value, so I thought.  I did not stop and asked whether one more line of code would make our project more successful, or one more known bug would help us ship a higher quality product.  In reality, it's neither the lines of code nor the list of known bugs that create a better product.  They are the steps to the goal.  They are means to an end in implementing a solution for our customers.  Writing more lines of code does not necessarily mean that the product will be ready earlier.  Knowing one more bug does not necessarily mean that customers will find the product quality to be higher.