Events

Next Meeting

Meeting Archive

Next Workshop

Signup for event notification

Meeting Archives


Meeting Summary


October 3rd, 2003
Top 10 Things Needed to Create a Successful Product
Speaker: Ruth Hennigar

Download Presentation

Ruth Hennigar spoke to a large crowd on the Top 10 Things Needed to Create a Successful Product: Getting from Market Requirements to Final Software at the October 6th meeting of the SVPMA . Ruth focused on what it takes to get a successful product built and shared lessons that apply to both large and small companies alike. Ruth developed her rules after 20 years in Information Technology, most recently as the VP of Software at Palm. Prior to Palm, Ruth was in 2 startups, as the Executive Vice President of Systems at BarterTrust.com and as the VP of Products at OnLive! Technologies. Before joining OnLive!, Ruth was the GM of the Java Products Group at Sun. Ruth also spent 6 years at Apple in various engineering and management roles and began her career at Bell Northern Research (now Nortel) as a software engineer. Ruth currently serves on several Advisory Boards for startup companies. Ruth is passionate about shipping products people want. She delivered her top 10 list in Letterman like fashion with humor and punch. Recapping the count down:

#10. Define the customer. You must know for whom you are building your product. Close your eyes and visualize your customer. If you can't see them, you have not defined your customer. What attributes does the core customer base posses? What problem are they trying to solve? Along with knowing who is the customer, you also need to know who isn't the customer. This will let you assess feature requests and stay focused. Once you know the customer, write it down and share it with the whole team from engineering to QA and even the executives. Make sure everyone clearly knows the target customer.

#9. Set up-front product goals. Decide at the beginning what the "must have" features are and the release timing. Establish your quality goals and create tests to validate the goal, such as uptime or performance. Once again, write it down.

#8. Identify core team members. Once the team is identified, identify a project lead. This person is the general manager of the project. She will have her trusted lieutenants but take responsibility for tracking that all the pieces come together on time. You should then clarify roles and responsibility within the team. You must get buy-in and ownership from the other team members. If this doesn't happen "you are toast." Ensure you have an executive sponsor, who may not have day-to-day tasks, but is required to prepare for and attend the regular team meetings.

#7. Identify key issues early. Identify issues and get them on a list. Then assign people to resolve these issues as soon as possible. You must leave time in the schedule for these issues, be it licensing or additional research. Also, be upfront when you know you don't know and reserve time to figure it out.

#6. Learn from the last time. Use the last project to analyze what worked, what didn't, and what improvements can be made. Review these issues in the planning meeting. Because if it didn't work last time, don't expect it to work this time, unless you have changed something. Further, introduce change and new processes early; do not wait until you are mid-project to implement a new methodology.

#5. Understand the tradeoffs. Understand the variables from resources, features, quality, and delivery date and make your tradeoff decisions as early as possible. You will always need to make some tradeoffs, so remember to compare the options against the original product goals.

#4. Tell the truth. Telling the truth is critical to get teams working together. You should never shoot the messenger; doing this will make sure that in the future your team will only tell you what you want to hear. You want the truth and you want it as soon as it is known, because the sooner you learn about an issue, the more options you have. One trick of the trade is to build in a detailed level of granularity in the schedule; this makes it easier to track small slips before they turn into major problems.

#3. Communicate. Clear and frequent communication is essential to successfully deliver a product. Set-up non-meeting commutation channels such as a website for discussions. You should never assume, rather be clear and specific. The core team should meet weekly. This will likely be a team of 3-6 people. Then send updates to the entire team, which might consist of 20 or more individuals. Lastly, having effective meetings requires an investment - team members need to do their pre-work. For all meetings, have an agenda and keep minutes.

#2. Focus, focus, focus. Keep your eye on the ball. Ruth advises keeping a short list of critical items. She refers to this as "Ruthless prioritization." You should review new requests and data against the original product goals. Make sure to avoid feature creep and "last customer input trap."

#1. Make decisions. You should make decisions and stick with them. This will keep you from loosing precious time by revisiting old decisions. Have a consistent process for decision-making. Identify who gets to make the decision, who has to be included, and who gets a vote versus an opinion. Once the decision is made, write it down along with options reviewed, and support the decision maker. Ruth mentioned that if new information becomes available, it is ok and prudent to revisit a decision. Adding perspective, she advises that very few decisions are fatal that aren't obvious.

That's it! Follow these ten rules and you'll release a successful product that customers want.

A 501(c)(6)
Non-profit Organization