<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Rational Telecom &#187; Product Management</title>
	<atom:link href="http://www.chrishoover.org/category/product-management/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chrishoover.org</link>
	<description>Chaos is not a business model: thoughts about next generation telecom, with occasional off-topic commentary for variety.</description>
	<lastBuildDate>Thu, 02 Dec 2010 19:38:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>10 key attributes of great carrier products</title>
		<link>http://www.chrishoover.org/product-management/10-key-attributes-of-great-carrier-products/</link>
		<comments>http://www.chrishoover.org/product-management/10-key-attributes-of-great-carrier-products/#comments</comments>
		<pubDate>Wed, 26 Sep 2007 08:09:30 +0000</pubDate>
		<dc:creator>ChrisHoover</dc:creator>
				<category><![CDATA[Product Management]]></category>

		<guid isPermaLink="false">http://www.rationaltelecom.com/uncategorized/10-key-attributes-of-great-carrier-products/</guid>
		<description><![CDATA[Related to my earlier post on how selling software to very large entities (e.g. selling software to telecom carriers) introduces unusual business challenges, I thought I&#8217;d post some key characteristics of software made for such carriers. It works, and continues to work &#8212; with five-9 availability &#8212; at the enormous scale required by carriers It [...]]]></description>
			<content:encoded><![CDATA[<p>Related to my earlier post on how selling software to very large entities (e.g. selling software to telecom carriers) introduces unusual business challenges, I thought I&#8217;d post some key characteristics of software made for such carriers.</p>
<ul>
<li>It works, and continues to work &#8212; with five-9 availability &#8212; at the enormous scale required by carriers</li>
<li>It solves a real world problem</li>
<li>It contains sustainable differentiation</li>
<li>It has no &#8220;single point of failure&#8221; (i.e. single external dependency) on which is relies to deliver value</li>
<li>Avoids &#8220;specials&#8221; &#8212; one off development for a single customer</li>
<li>Reflects input from customers and customer advisory boards</li>
<li>(If a platform) provides robust, comprehensive SDKs</li>
<li>Easy to install, particularly for PoCs</li>
<li>Easy to configure, customize, and integrate</li>
<li>Easy to update</li>
</ul>
<p:colorscheme colors="#ffffff,#000000,#808080,#000000,#bbe0e3,#333399,#009999,#99cc00">  </p:colorscheme>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishoover.org/product-management/10-key-attributes-of-great-carrier-products/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Product teams, technical bias, and product design</title>
		<link>http://www.chrishoover.org/leadership/product-teams-technical-bias-and-product-design/</link>
		<comments>http://www.chrishoover.org/leadership/product-teams-technical-bias-and-product-design/#comments</comments>
		<pubDate>Thu, 30 Aug 2007 18:10:44 +0000</pubDate>
		<dc:creator>ChrisHoover</dc:creator>
				<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Product Management]]></category>

		<guid isPermaLink="false">http://www.rationaltelecom.com/leadership/product-teams-technical-bias-and-product-design/</guid>
		<description><![CDATA[Â â€œMaking the simple complicated is commonplace; making the complicated simple, awesomely simple, thatâ€™s creativity.â€ - Charles Mingus I was thinking today of the ideal product management team structure, building on my assertion that the product management primary role is to define successful products. I tend to agree with the &#8220;Triad&#8221; structure promoted by the Pragmatic [...]]]></description>
			<content:encoded><![CDATA[<p align="center">Â <em><span style="font-size: 85%">â€œMaking the simple complicated is commonplace; making the complicated simple, awesomely simple, thatâ€™s creativity.â€<br />
- Charles Mingus</span></em></p>
<p>I was thinking today of the ideal product management team structure, building on my assertion that the product management primary role is to define successful products.  I tend to agree with the <a href="http://www.pragmaticmarketing.com/publications/magazine/1/2/07sj" title="Triad" target="_blank">&#8220;Triad&#8221;</a> structure promoted by the Pragmatic Marketing folks, in that this structure provides for a manager of each of three important elements of successful product definition: a person to guide overall strategy (in my mind this is the leader of the team), a product manager to define requirements, and a product marketer to tell the world about the product.</p>
<p>So far so good, but I think there&#8217;s an important role missing within the triad; namely, a person responsible for ensuring the usability and overall look and feel of the product &#8212; a product designer.  This person is responsible for defining the experience of using the product, for building prototypes, for conducting usability tests, and for acting as a counterweight to the person defining the requirements.  This last is particularly important as it sets up a healthy discussion within the product team, testing whether important requirements are missing (&#8220;if we don&#8217;t have a breadcrumb, the user gets hopelessly lost&#8221;), or whether existing requirements are <em>really </em>high priority from a user perspective (&#8220;23 options for report generation will only confuse the user, since only three types ever get used&#8221;) .</p>
<p>Among the most consistent experiences I&#8217;ve had over the course of my career is an organization&#8217;s consideration of user experience as a second, third, or last priority. The &#8220;hard part&#8221; is seen as the development of the features themselves, with user design seen as a trivial exercise to be addressed sometime later. Incredibly, I&#8217;ve seen a company ignore user design even after its enterprise customers <em>refused to purchase</em> a product because it was too hard to use.</p>
<p>I&#8217;ve got a theory that this attitude is a symptom of &#8220;technical bias&#8221; prevalent in high tech, which posits that writing code is hard and important, while everything else &#8212; interface design, for example, or documentation &#8212; is easier and less important.    People that write code are smart, and everyone else is less so.  Engineering offers real ROI, and other functions don&#8217;t contribute equal value for the money.</p>
<p>It&#8217;s certainly true that writing code (at least writing it well) is hard, that it takes a certain cognitive acumen to do it, and that an organization will fail without it.  But it&#8217;s also true that a development team&#8217;s effort is worth nothing if people don&#8217;t buy it.  Seriously, have you seen people try use a product with an interface designed by engineers?  &#8220;Wow, check out them elegantly coded algorithms&#8221; just isn&#8217;t typical feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishoover.org/leadership/product-teams-technical-bias-and-product-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Requirements redux</title>
		<link>http://www.chrishoover.org/product-management/requirements-redux/</link>
		<comments>http://www.chrishoover.org/product-management/requirements-redux/#comments</comments>
		<pubDate>Thu, 30 Aug 2007 03:17:38 +0000</pubDate>
		<dc:creator>ChrisHoover</dc:creator>
				<category><![CDATA[Product Management]]></category>

		<guid isPermaLink="false">http://www.rationaltelecom.com/uncategorized/requirements-redux/</guid>
		<description><![CDATA[Yesterday&#8217;s rather lengthy post on requirements writing is driven by some basic principles that I think are important. These were implied in the entry, but I thought it would be helpful to make them explicit. First, I believe that the requirements definition process should be collaborative, open to everyone, and written by beginning at a [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday&#8217;s rather lengthy post on requirements writing is driven by some basic principles that I think are important.  These were implied in the entry, but I thought it would be helpful to make them explicit.</p>
<ul>
<li>First, I believe that the requirements definition process should be collaborative, open to everyone, and written by beginning at a high level overview and moving to the nuts and bolts details through a series of iterations.  Dare I say this is a kind of Agile style of product definition?</li>
<li>A product steering committee should exist (sometimes called a product council).  In yesterday&#8217;s post I was referring to the product steering committee for the first, high level, review of the product requirements.  The PSC is made up of senior stakeholders in the organization and is responsible for the overall strategic direction of the product (it&#8217;s also a key component of my philosophy of collaboration).</li>
<li>Requirements should be defined using many different techniques working together.  Detailed prototypes (working is better than paper), essay-style descriptions, use cases, and traditional &#8220;the product shall&#8230;&#8221; requirements should all be used.  Depending on the product, one technique will probably be emphasized over the others.</li>
<li>Requirements should be maintained in an online format available for anyone to see.  There are lots of ways to do this (commercial software, wikis, trackers, blogs, etc.).  I have my favorite (alluded to ad nauseam elsewhere).</li>
<li>Requirement definition has a finite time line.  You can&#8217;t succeed by arguing endlessly about a requirement, and it is very easy to fall into this trap (By the way, did you ever notice that the first 10% of requirements in a review get 90% of the time, with the remaining requirements getting rushed through as people get tired? Put really important requirements toward the end if you want to improve the odds of avoiding an argument about them) .  They must be a well understood deadline, after which requirements are &#8220;frozen.&#8221;  &#8220;Frozen&#8221; means that any changes to the requirement must be conducted through a change control process.</li>
<li>Finally, and this isn&#8217;t mentioned or implied in my previous post, but it&#8217;s important: the test cases built for QA must map to the requirements. Product management is responsible for making sure that this happens (because, believe me, no one else will bother).  If a feature, failure scenario, or edge case behavior isn&#8217;t part of the test case, there is high risk that it won&#8217;t be in the product, either.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishoover.org/product-management/requirements-redux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Communicating Product Requirements</title>
		<link>http://www.chrishoover.org/product-management/communicating-product-requirements/</link>
		<comments>http://www.chrishoover.org/product-management/communicating-product-requirements/#comments</comments>
		<pubDate>Wed, 29 Aug 2007 04:48:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Product Management]]></category>

		<guid isPermaLink="false">http://www.rationaltelecom.com/product-management/communicating-product-requirements/</guid>
		<description><![CDATA[A product manager&#8217;s raison d&#8217;etre is to define requirements that the design and development teams can subsequently implement as a successful product. Superficially this seems simple enough, but it implies a great deal. The first, and most obvious, implication is that the product definition must meet certain business goals: the product must align with the [...]]]></description>
			<content:encoded><![CDATA[<p>A product manager&#8217;s raison d&#8217;etre is to define requirements that the design and development teams can subsequently implement as a successful product. Superficially this seems simple enough, but it implies a great deal. The first, and most obvious, implication is that the product definition must meet certain business goals: the product must align with  the company&#8217;s overall business strategy, it must fit within the company&#8217;s resource capabilities and time lines, and it must ultimately generate revenue.</p>
<p>For the sake of this discussion, however, imagine that you already have solved these problems.  You have, whether by flash of inspiration or painful research, conceptualized exactly the product that meets all your business and customer needs. The problem now is how to effectively communicate this product so that engineers can build it.</p>
<p>There is a catch-22 to writing product requirements documents. On the one hand, the document must be detailed enough to define all the features and functionality you are looking for, all inherent (but non-user facing) capabilities of the product (availability, scalability, redundancy, etc.), corner cases, failure scenarios, installation procedures, etc.</p>
<p>On the other hand, people need to read and understand what you are asking them to build.  And the more detailed a document you write, the less likely it is anyone will bother to carefully read it.  This results in painful meetings in which the document is projected onto a wall to be read and discussed in real time, lots of misunderstandings, increased  functional bugs, and lots of wasted time.</p>
<p>For example, the first product requirements documents I wrote was a carefully researched document with more than 200 pages of entries that looked like this (taken verbatim from my effort):</p>
<p class="MsoNormal"><strong>ID:</strong> 379<br />
<strong>Priority: 1<br />
Requirement</strong>: The <st1:place w:st="on">EMS</st1:place> shall support ITU X.733 based fault processing<br />
<strong><span>Additional Details</span></strong><span>: T</span>he ITU X.733 specification<span></span> (see appendix D) defines the core approach to fault management and specifies the classes and probable causes of faults.</p>
<p>Not only is this just one of many, many requirements, but understanding the requirement forces the reader to research the ITU X.733 specification.  I worked long and hard on this requirements document, and I naturally assumed that everyone else in the organization will have worked just as long and hard to read it.  Entering that first PRD review meeting I expected some short discussion about the requirements, with frequent exclamations about how good a job I had done.  In fact, no one had even read the document, and the meeting became a good lesson in product management.</p>
<p>Thus the catch-22: requirements need to be specified in detail to enable the product to be developed correctly, but a detailed requirements document isn&#8217;t effective communication &#8212; it doesn&#8217;t foster shared understanding.</p>
<p>So how to solve this catch-22?  All stakeholders must understand and accept the product to be developed, but the painful details are important &#8212; the ITU X.733 specification really did matter to my product!</p>
<p>The first order of business is to make it easy for people to find and read the requirements, which is why I advocate writing them in an on-line tool (I&#8217;ve discussed the tool I use in in a previous post).</p>
<p>Then, I try to follow the following steps (acknowledging that it&#8217;s a little more messy in practice).  In a nutshell, I use a iterative series of increasingly detailed requirements and meet with stakeholders at each step:</p>
<ol>
<li>I organize the product requirements into high level themes and build a short document (actually a page in my online requirements tracker) that lists these themes and provides a paragraph of verbiage explaining each one.  The themes usually include high level sketches of use case (just defining a user and the user&#8217;s goal related to the feature)</li>
<li>I email the link to this page to the product team and organize a meeting with team leaders to review the page and discuss the themes.</li>
<li>I iterate the requirements by expanding on the user/goal lists with use cases for each theme.  If the product is web-based, I&#8217;ll build prototypes of the functionality to complement the use cases.  Again,all this work is available on line.</li>
<li>I email the link(s) of my updated requirements to the stakeholders, and schedule meetings to review the use cases. Depending on the number and complexity of the themes, I might schedule a different meeting for each theme.  During these meetings we:
<ul>
<li>Discuss the use cases and identify corner cases</li>
<li>Brainstorm failure scenarios that need to be defined</li>
<li>Identify areas that need specific definition (for example, if a use case involves the generation of a report, a requirement must be written that defines the content and structure of the report).</li>
</ul>
</li>
<li>I iterate the requirements by filling out the details per the discussion, defining the failure cases, corner cases, and additional requirements</li>
<li>I call a final meetings to review and &#8220;freeze&#8221; the requirements, which places them in change control.</li>
</ol>
<p>I know, that&#8217;s a lot of meetings.  The thing is, this method almost always results in fewer and more productive meetings than would otherwise be the case. Too, they are necessary to ensure everyone reads and understands the requirements.</p>
<p>Following this process has many benefits, the most important of which is that it maintains a common understanding of how the product is evolving across the product team.  All stakeholders (including executives and field personnel) have at least a high level understanding of the product direction.  Engineers have an early view into the product and can start preparing and designing.  Perhaps most important, little time is wasted while everyone waits for the perfectly detailed comprehensive requirements document.</p>
<blockquote></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishoover.org/product-management/communicating-product-requirements/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Open information policy</title>
		<link>http://www.chrishoover.org/leadership/open-information-policy/</link>
		<comments>http://www.chrishoover.org/leadership/open-information-policy/#comments</comments>
		<pubDate>Sat, 25 Aug 2007 00:06:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Product Management]]></category>

		<guid isPermaLink="false">http://www.rationaltelecom.com/uncategorized/open-information-policy/</guid>
		<description><![CDATA[At the beginning of my career, I visualized product management as a set of serial tasks. I was to conduct market research, write requirements, submit the requirements to engineering, build collateral, define pricing, train, promote, then start all over with the occasional pause for a huge promotion and fat raise. These activities, designed to lead [...]]]></description>
			<content:encoded><![CDATA[<p>At the beginning of my career, I visualized product management as a set of serial tasks.  I was to conduct market research, write requirements, submit the requirements to engineering, build collateral, define pricing, train, promote, then start all over with the occasional pause for a huge promotion and fat raise.</p>
<p>These activities, designed to lead to product success and eventual early retirement, did not at all correlate to my actual experience.  Product managers live a very non-serial life.  Every activity is urgently needed at once, and there&#8217;s never enough time to do any particular activity as well as I would like.  This was irritating.</p>
<p>If I had a better grip on best practices, I thought, or had a deeper understanding of technology,  things would get less messy.  I was partly right.  I <em>did </em>need a better understanding of best practices, and my efforts to understand various technologies have paid dividends (if not royalties, as in the case of a book I wrote about the mobile internet).  Sadly, the messiness continued.</p>
<p>In the fullness of time, however, I came to accept two fundamental truths: First, making software is hard, and you just can&#8217;t fit the process into a neat series of boxes &#8212; activities will bleed together.  Second (really a corollary to the first), trying to achieve perfection in any one stage of a process will cause neglect of other stages, and is thus an enemy of success.</p>
<p>This means that a good strategy lies in ensuring product management activities complement one another instead of competing for time and bandwidth, and that each activity gets enough attention to achieve success.</p>
<p>The best single way to do achieve these goals is to have an open information policy.  I ask my team to post everything (work related) they do in a wiki created for just for the product team, and I encourage everyone in the company to do the same.  Product requirements are written using an online tool that everyone can access; the entire requirements-writing process is available for all to see (and comment on) in its painful glory.</p>
<p>In this way, my team has the benefit of everyone&#8217;s thoughts and input throughout the entire process.  The engineering team is better prepared for product requirements, and can get a jump start on design and feedback.  The sales team can see product direction and can provide suggestions related to their geography or to a customer.  Since everything is online and updated in real time, material is immediately available to anyone who deems it &#8220;good enough&#8221; for their purpose.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishoover.org/leadership/open-information-policy/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Building a team: how important is an engineering background?</title>
		<link>http://www.chrishoover.org/leadership/building-a-team-should-a-product-manager-have-an-engineering-background/</link>
		<comments>http://www.chrishoover.org/leadership/building-a-team-should-a-product-manager-have-an-engineering-background/#comments</comments>
		<pubDate>Fri, 24 Aug 2007 01:36:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Product Management]]></category>

		<guid isPermaLink="false">http://www.rationaltelecom.com/uncategorized/building-a-team-should-a-product-manager-have-an-engineering-background/</guid>
		<description><![CDATA[Some folks think that an engineering background is a requirement for product management. I agree that technical acumen is important. But a specific degree? Experience as a developer? Nah. Given two equally smart people, it isn&#8217;t true that the one with the MS is automatically the better product manager than the one with the MA. [...]]]></description>
			<content:encoded><![CDATA[<p>Some folks think that an engineering background is a <em>requirement </em>for product management.  I agree that technical acumen is important. But a specific degree?  Experience as a developer?  Nah.</p>
<p>Given two equally smart people, it isn&#8217;t true that the one with the MS is automatically the better product manager than the one with the MA.  For one thing, and this doesn&#8217;t color my opinion at all,  <em>I</em> don&#8217;t have an engineering background.  I have a masters in Journalism and my first career was as a comedian (now retired, and no longer funny).</p>
<p>The notion that an engineering background is the best foundation for product management has two drivers.  First, it seems to provide proof of technical chops.  I suppose this is true.  Thing is, though, all software efforts are unique.  A background developing a software product isn&#8217;t necessarily relevant to the management of a different product.  I&#8217;m more interested in experience successfully managing products that depend on different technologies than a background writing code.</p>
<p>Second, there&#8217;s the notion that an engineer will be more successful working with the developers that will ultimately build the product. I dunno.  Claiming that a person will be more successful brokering relationships by dint of an engineering background seems a stretch to me.  Besides, a product manager has to successfully form relationships with many different stakeholders.  It&#8217;s not enough to be &#8220;respected&#8221; by engineering.  You also have to work well with the sales organization, the marketing organization, the operations folks, and, most of all, the customer.</p>
<p>To me, there&#8217;s no specific background or degree that&#8217;s better or worse for a product manager.  What matters is intelligence (both academic and emotional are equally important).  Proven technical acumen &#8212; not a degree, but a demonstrated record of successful management of software products. A strong, palpable passion for creating products &#8212; show me a person that talks with excitement and passion about previous projects. Communications acumen &#8212; an ability to speak well in front of others, to effectively present, and to write well.  Demonstrated leadership &#8212; I&#8217;m leery of candidates that break out the old saw about how the most difficult part of product management it is to &#8220;be responsible for the behavior of people over which you have no authority.&#8221;</p>
<p>To boil it down: hire people that are smarter than you, and that aren&#8217;t assholes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishoover.org/leadership/building-a-team-should-a-product-manager-have-an-engineering-background/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building a team: How &#8220;technical&#8221; does a product manager need to be?</title>
		<link>http://www.chrishoover.org/leadership/how-technical-does-a-product-manager-need-to-be/</link>
		<comments>http://www.chrishoover.org/leadership/how-technical-does-a-product-manager-need-to-be/#comments</comments>
		<pubDate>Thu, 23 Aug 2007 05:28:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Product Management]]></category>

		<guid isPermaLink="false">http://www.rationaltelecom.com/uncategorized/how-technical-does-a-product-manager-need-to-be/</guid>
		<description><![CDATA[The product management function can be described as a &#8220;bridge&#8221; between sales and engineering; responsible for helping make sales successful by providing a product that customers want to buy, and helping make engineering successful by defining the requirements for such a product. In Silicon Valley, reqs almost always ask for &#8220;strong communication skills&#8221; and &#8220;solid [...]]]></description>
			<content:encoded><![CDATA[<p>The product management function can be described as a &#8220;bridge&#8221; between sales and engineering; responsible for helping make sales successful by providing a product that customers want to buy, and helping make engineering successful by defining the requirements for such a product.</p>
<p>In Silicon Valley, reqs almost always ask for &#8220;strong communication skills&#8221; and &#8220;solid writing ability,&#8221; but in the end its the acumen for technology that matters.  What people ask about is whether the person is sufficiently &#8220;technical.&#8221;  So how technical is technical enough?</p>
<p>The answer is that it depends.  A product manger&#8217;s technical depth should be sufficient to enable them to innovate, to think creatively about how the technology could be used to solve customer&#8217;s problems.</p>
<p>Sometimes, this don&#8217;t mean a person has to be particularly technical.  Web technology, for example, is mature enough for people to speak about it abstractly; to talk about features and functions without knowing or caring how it happens.  A product manager for an MPLS router deployed in 10GigE networks, on the other hand, needs solid geek credentials.</p>
<p>A good way to gauge if a person is technical enough for a particular product management role is to ask about how they have innovated in the past.  For example, in the context of your particular product, ask the candidate to &#8220;give me a couple examples where you were creative in defining product features to solve a customer&#8217;s problem, or tackle a market opportunity.&#8221;</p>
<p>Not only will this help you measure if the person has the appropriate technical depth, but whether they are <em>too </em>technical.  After all, someone with a background developing compression algorithms might not be the right choice to manage a social networking site for pre-teens.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishoover.org/leadership/how-technical-does-a-product-manager-need-to-be/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Where does product management &#8220;live&#8221;?</title>
		<link>http://www.chrishoover.org/leadership/where-does-product-management-live/</link>
		<comments>http://www.chrishoover.org/leadership/where-does-product-management-live/#comments</comments>
		<pubDate>Wed, 22 Aug 2007 01:13:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Product Management]]></category>

		<guid isPermaLink="false">http://www.rationaltelecom.com/uncategorized/where-does-product-management-live/</guid>
		<description><![CDATA[In a previous post I&#8217;ve mentioned my position that product management should not be part of an engineering department. Some folks have said that my argument is too academic and doesn&#8217;t have relevance in the real world. Fair enough. I&#8217;ll try again: A product manager is measured by the success of the product in the [...]]]></description>
			<content:encoded><![CDATA[<p>In a previous post I&#8217;ve mentioned my position that product management should not be part of an engineering department. Some folks have said that my argument is too academic and doesn&#8217;t have relevance in the real world.    Fair enough.   I&#8217;ll try again:</p>
<p>A product manager is measured by the success of the product in the market.  An engineer is measured by the extent to which the developed product aligns with the requirements developed by the product manager.  A product manager reporting into engineering is set up for failure: product requirements will be developed with an eye toward helping the engineering department succeed, not success in the market.</p>
<p>To be fair, there is one benefit of placing product management in engineering:  When the company goes out of business and everyone is saying their goodbyes in the parking lot, people will feel a little better knowing that they consistently developed a product exactly according to spec.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishoover.org/leadership/where-does-product-management-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Product training made (slightly) easier</title>
		<link>http://www.chrishoover.org/product-management/product-training-made-easier/</link>
		<comments>http://www.chrishoover.org/product-management/product-training-made-easier/#comments</comments>
		<pubDate>Fri, 17 Aug 2007 21:31:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Product Management]]></category>

		<guid isPermaLink="false">http://www.rationaltelecom.com/uncategorized/product-training-made-easier/</guid>
		<description><![CDATA[Ever wish there was an easy way to ensure your sales force (or anyone else representing your products) was able to receive consistent, high quality training on presentations or other product collateral? There&#8217;s no substitute for face to face time, but you can&#8217;t be everywhere at once. For an easy and effective solution, I recommend [...]]]></description>
			<content:encoded><![CDATA[<p>Ever wish there was an easy way to ensure your sales force (or anyone else representing your products) was able to receive consistent, high quality training on presentations or other product collateral? There&#8217;s no substitute for face to face time, but you can&#8217;t be everywhere at once. For an easy and effective solution, I recommend using Cam Studio (http://www.camstudio.org/). It&#8217;s free.</p>
<p>Cam Studio is simple, but incredibly cool: it records the audio and video on your computer screen, and delivers the result it in streaming flash videos that anyone can watch. Create a video of yourself demonstrating your product (speaking into a microphone attached to the computer) and send the video to anyone on your team that might give a similar presentation.</p>
<p>You can do the same for anything that you might otherwise present in person; PowerPoint charts, for example. You can make a video of yourself explaining specification sheets or architecture diagrams. Anything at all. Easy to make, easy to send, easy to watch, and free.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishoover.org/product-management/product-training-made-easier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Product Development Process: Chasing Waterfalls</title>
		<link>http://www.chrishoover.org/product-management/chasing-waterfalls/</link>
		<comments>http://www.chrishoover.org/product-management/chasing-waterfalls/#comments</comments>
		<pubDate>Fri, 17 Aug 2007 04:53:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Product Management]]></category>

		<guid isPermaLink="false">http://www.rationaltelecom.com/?p=14</guid>
		<description><![CDATA[Ah, the Waterfall method. For 40 years software companies have attempted to implement a pure Waterfall method, without much success. Even the paper most often (inaccurately) attributed as the origin of the method (the 1970 essay &#8220;Managing the Development of Large Software Systems&#8221; by W. W. Royce&#8221;) describes the Waterfall as prone to error and [...]]]></description>
			<content:encoded><![CDATA[<p>Ah, the Waterfall method. For 40 years software companies have attempted to implement a pure Waterfall method, without much success.  Even the paper most often (inaccurately) attributed as the origin of the method (the 1970 essay &#8220;Managing the Development of Large Software Systems&#8221; by W. W. Royce&#8221;) describes the Waterfall as prone to error and cautioned against using it.  And yet it remains very popular.  What&#8217;s going on?</p>
<p>To review.  The Waterfall method is a software development process in which a product is created in a series of discrete stages.   For example, a set of software requirement are written, then the product is designed, then built, then tested, then installed and maintained.</p>
<p>On paper, it&#8217;s rational.  This rationality is key to its continued popularity: the many milestones and associated deliverables (requirements documents, design documents, test plans etc.) make people comfortable.   There is a clear road ahead, a discrete series of steps toward success, all of which can be measured.</p>
<p>Unfortunately, development just doesn&#8217;t work that way.  Software is hard, and it&#8217;s messy.   For example:</p>
<ul>
<li><strong>Requirements are incomplete when design and development begins.</strong> Feature requirements written at the beginning of a project will <em>always </em>be incomplete because the design process will dig up a many &#8220;derived&#8221; requirements that were not initially obvious.  It&#8217;s not possible to think through every iteration, use case, and failure cases of a complex software product in the abstract &#8212; things become clear with time.</li>
<li><strong>Development estimates are wrong</strong>. Software estimates (i.e. the amount of time a project will take) are typically performed at the beginning of a software life cycle.  Unfortunately, this is when the project is least well understood.  Designs aren&#8217;t fully worked out.  Complexity isn&#8217;t fully appreciated.  Optimistic assessments are made relating to the eventual quality of the code and the amount of time that will be required for testing and debugging.   A corollary to this rule is that once an initial estimate is made, it&#8217;s rarely updated as the project wears on.</li>
<li><strong>Requirements change. </strong> Customers change their minds.  They add new requirements, they modify old requirements. Often they don&#8217;t really know what they want, don&#8217;t know how to prioritize, and don&#8217;t fully appreciate the impact a change can have on the development process.   These requirements changes require time to document, design, develop and test, and out of this process even more derived requirements emerge.</li>
</ul>
<p>Truth is, I don&#8217;t believe the Waterfall method really exists. I&#8217;d bet that no software project of any meaningful size has ever been developed in discrete stages. A good product manager understands this, and implements process to accommodate randomness, to anticipate chaos.  This flexibility anticipates incomplete requirements, poor development estimates, and changing feature sets.</p>
<p>I don&#8217;t mean that a product manager should attempt to overturn process within a company committed to the Waterfall method (by insisting that an Agile process be adopted, for example, or a rational unified process).  That&#8217;s not usually realistic or possible.  You can borrow techniques from other methods, however, and integrate those techniques into the existing process.</p>
<p>For example, I&#8217;ve had success implementing a daily &#8220;semi-Scrum&#8221; meeting with all the stakeholders working within a Waterfall-style project.  The meeting fostered a common understanding of every detail affecting the project and forced an action toward resolution.  It doesn&#8217;t matter what specific methods you use, as long as you can answer the following questions in detail:</p>
<ul>
<li>How do we decide what to do with a change request?   That is, how do we determine whether or not a change request (a new feature, or a altered requirement) meets business goals and therefore should be integrated into the project, deferred, or discarded?</li>
<li>How do we ensure that development estimates are accurate?</li>
<li>How do we manage potential delays in the project, or make decisions in terms of trading quality, feature depth, or delivery time.</li>
</ul>
<p>Incidentally, understanding these issues is a basic measure of an experienced product (or project) manager.  It&#8217;s amazing how many people I&#8217;ve interviewed that present themselves as experienced and savvy, and can about deliverables, document templates, and milestones, but are unable to meaningfully discuss how to manage the problem of unexpected change.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.chrishoover.org/product-management/chasing-waterfalls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

