<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace Site Server v4.1.2 (http://www.squarespace.com/) on Sat, 19 Jul 2008 23:31:38 GMT--><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>User&gt;Driven</title><link>http://www.userdriven.org/blog/</link><description>User&gt;Driven exists to promote the concept of user-driven development to the business community</description><copyright>Copyright 2006-7 by Bruce McCarthy</copyright><language>en-US</language><generator>Squarespace Site Server v4.1.2 (http://www.squarespace.com/)</generator><item><title>Photoshop Has a Smart Product Manager</title><category>Product Management</category><dc:creator>Bruce McCarthy</dc:creator><pubDate>Wed, 02 Jul 2008 23:50:45 +0000</pubDate><link>http://www.userdriven.org/blog/photoshop-has-a-smart-product-manager.html</link><guid isPermaLink="false">63764:549283:1963592</guid><description><![CDATA[<p>Check out <a href="http://www.scottkelby.com/blog/2008/archives/1641" target="_blank">this post</a> from John Nack, Senior Product Manager for Adobe Photoshop. He argues persuasively that you shouldn't (just) listen to what your customers say they <em>want </em>but figure out what they really <em>need</em>.</p><p>He also attributes the <a href="http://www.userdriven.org/blog/2007/1/17/a-faster-horse.html" target="_blank">faster horse</a> story I related a while back to Henry Ford. Google seems to <a href="http://www.google.com/search?q=%22a+faster+horse%22" target="_blank">agree</a> with him on the source of that meme.</p><p>Thanks, John. <br /></p>]]></description><wfw:commentRss>http://www.userdriven.org/blog/rss-comments-entry-1963592.xml</wfw:commentRss></item><item><title>Don't Be Better than the Competition</title><category>Product Management</category><category>Marketing</category><dc:creator>Bruce McCarthy</dc:creator><pubDate>Sat, 07 Jun 2008 21:56:40 +0000</pubDate><link>http://www.userdriven.org/blog/dont-be-better-than-the-competition.html</link><guid isPermaLink="false">63764:549283:1894148</guid><description><![CDATA[<p>Last week I was visiting with a customer, an online seller of branded sports apparel. Someone in the meeting noted that when speaking of the competition she completely ignored other brands, focusing on the other channels selling her product.</p><p>We asked why and and she said &quot;The gap between [her brand] and its potential is far greater than the gap between [her brand] and it's competitors.&quot; I thought that so well encapsulated my feelings about dealing with the competition that I would share it here.</p><p>Competitive analysis is a standard product management task and necessary sometimes. Sales people and prospects ask for feature comparisons. And when your product is closely comparable to another or when you are the discount brand, checklists can be useful for positioning. In my experience, though, much greater market success comes form staking out your own territory.</p><p>Think about it this way: would you rather have a conversation with a prospect about whether your feature list is longer than the competition's or about the benefits the prospect will derive from your product? Which of those conversations would allow you to charge more? If you're concentrating on market needs rather than competitive checklists, you have a chance at that second, more profitable conversation.</p><p>Similarly, would you rather spend your development efforts on duplicating the competition's every feature so you can say &quot;yes&quot; when asked if you have it, or would you rather concentrate on building the features that will solve your customers' problems? I'd much rather be thought of as great than as just better than someone else.<br /> </p><p>Building value that responds to market need puts you in partnership with your customers. They come to you to solve their problems. Getting into a checklist war with your competitors just invites your customer to look at you and the competition in the same way - to hold you both arm's length.</p><p>So don't be better than the competition. Be great.<br /></p>]]></description><wfw:commentRss>http://www.userdriven.org/blog/rss-comments-entry-1894148.xml</wfw:commentRss></item><item><title>Booz Allen Confirms User&gt;Driven Processes More Important than Big Budgets</title><category>Good examples</category><category>Research</category><category>Product Management</category><dc:creator>Bruce McCarthy</dc:creator><pubDate>Sun, 18 May 2008 15:00:38 +0000</pubDate><link>http://www.userdriven.org/blog/booz-allen-confirms-userdriven-processes-more-important-than.html</link><guid isPermaLink="false">63764:549283:1545030</guid><description><![CDATA[<p>The consulting firm Booz Allen Hamilton does a study of innovation each year at the largest corporations in the world hoping to describe what works and what doesn't. In <a href="http://www.boozallen.com/media/file/Global_Innovation_1000_2007.pdf" target="_blank">their 2006 study</a> I think they tried a little too hard to add value by breaking the successful strategies they observed into different categories. All of them really came down to intelligently listening to your market, but they nonetheless presented some good principles and at least one good story of corporate User&gt;Driven behavior.</p><p>One key principle they uncovered was that it was more important what process you use to develop products and services than how much you spend on it. &quot;As in years past,&quot; they said &quot;we found no statistically significant connection between the amount of money a company spent on innovation and its financial performance.&quot; What they found instead was getting close to customers was the key thing.</p><p>&quot;It's engineers and marketing product managers spending hours and hours on job sites talking to the guys who are trying to make their living with these tools,&quot; said John Schiech, President of the DeWalt division of Black &amp; Decker, one of the subjects of the study.<br /></p> <p> DeWalt has grown from $150 million to over $2 billion in sales of their power tools since 1991 by listening closely to current customers. In field studies, for example, they observed that builders couldn't cut large crown mouldings in one pass using traditional 10&quot; miter saws. They brought the first commercial 12&quot; miter saw to market, priced it a premium, and quickly found themselves with a best-seller. </p> <p> Plantronics also practices market listening through focus groups and shadowing of both their corporate and consumer telephone headset customers. BAH had no specific tales of successful innovation at Plantronics, but described their process of applying &quot;strategic filters&quot; to help choose which products to bring to market. Those filters are all related to the expected financial performance of the products over the next 1-3 years. </p> <p> The largest of these companies, Siemans AG, uses these same market listening techniques in their individual divisions but adds a greater layer of oversight, allowing them to pick and choose where to invest based on heir perception of longer term market trends such as the movement to personalized medical care, the need for portability, urbanization and other changes in demographics. </p> <p> BAH tries to cast these companies in different roles, saying they are driven by customer needs, market needs and technical innovation, respectively. I don't see that in these examples. I think each company is actively researching and responding to market needs and the differences are really just in the time-horizon each is planning for. It should be no surprise that the larger companies are looking farther out. </p> <p> In the Siemans study, BAH does quote one executive saying &quot;You've got to be somewhat skeptical of what they [customers] see as the technical solution, and instead depend on your own core set of people who can creatively link new technology to the future market.&quot; BAH seems to think this is unique to Siemans and other technical innovators thinking long-term. This is no different than what DeWalt did with the miter saw, though. DeWalt's customers didn't ask for a bigger saw, DeWalt observed the current practice of cutting each piece of molding twice and came up with a solution that saved their customers' time. It may have been a more obvious extension of a current product, but the process of innovation in that case, like the others, was driven by observing unmet needs in the market. </p> <p> This study just reinforced for me a few key principles of good product design: </p> <ul><li> Pick your target market, both in terms of whom you are targeting and when you plan to bring the product to market<br /> </li><li>Determine the needs of that market, ideally by studying first-hand the problems they face or that you believe they will face in your target time-frame </li><li>Design your product to solve those problems in a way that can be brought to market affordably and profitably </li></ul><p>&nbsp;</p>]]></description><wfw:commentRss>http://www.userdriven.org/blog/rss-comments-entry-1545030.xml</wfw:commentRss></item><item><title>An Irresistable Tribute to Development Fads</title><category>Fun</category><category>Agile</category><dc:creator>Bruce McCarthy</dc:creator><pubDate>Sat, 05 Apr 2008 17:28:53 +0000</pubDate><link>http://www.userdriven.org/blog/an-irresistable-tribute-to-development-fads.html</link><guid isPermaLink="false">63764:549283:1740428</guid><description><![CDATA[<p>A colleague at work sent <a href="http://thedailywtf.com/Articles/FrontAhead-Design.aspx" target="_blank">this send up</a> of Scrum and other development methodologies of the moment. I couldn't resist sharing.<br /></p>]]></description><wfw:commentRss>http://www.userdriven.org/blog/rss-comments-entry-1740428.xml</wfw:commentRss></item><item><title>Should Sprint Length Be Flexible?</title><category>Agile</category><dc:creator>Bruce McCarthy</dc:creator><pubDate>Mon, 24 Mar 2008 01:05:10 +0000</pubDate><link>http://www.userdriven.org/blog/should-sprint-length-be-flexible.html</link><guid isPermaLink="false">63764:549283:1709679</guid><description><![CDATA[<p>Recently I've been <a target="_blank" href="http://www.userdriven.org/blog/category/agile">writing</a> about issues arising as we explore Agile principles within the more traditional scheduling environment of <a target="_blank" href="http://www.atg.com">ATG</a>. As we talk about how to schedule sprints in a Scrum pilot project, we've been debating key principles and how they might apply to our projects. The latest is sprint length. Should the length of your sprint be fixed or should it flex in response to the size of the tasks in it?<br /></p><p>It's second nature to the experienced program managers I work with to break projects into milestones, so the idea of breaking a project into sprints seems easy to adopt. According to what we've read, sprints are supposed to be a short (2-4 week) cycle of work kicked off when the team agrees on a list of tasks to be attempted and finished off with a review (usually a demo) of what's been completed.</p><p>We've been used to determining the milestone schedule according to the size of the tasks on our list, though. A related set of large, complex tasks should require a longer time frame than a single simpler task, right? Makes sense. Scrum says you ought to be able to break any task down into component tasks that would fit into a sprint, but why force different size tasks into an arbitrary schedule? Why try to demo something that's only half done? Is there any reason we couldn't have a sprint of 2 weeks followed by one of 4 and then one of 8 for a really big task?</p><p>I've heard a few reasons that sound credible and that we plan to test.</p><ol><li><strong>Accountability</strong> - Have you ever seen a feature stay at 90% complete for weeks with no apparent progress? Have you ever seen developers procrastinate on work with a long deadline? Rapid-fire deadlines force people to get things done efficiently for fear of looking bad at the demo.<br /></li><li><strong>Course corrections</strong> - There's always some gap between what product manager asks for and what the engineers deliver. Frequent reviews minimize that gap by bringing the two parties together regularly even when features aren't done. It's easier to make changes before the feature is done, tested and documented. And without the discipline of regular check-ins it would be easy to wait until back-tracking feels like more work than it's worth.<br /></li><li><strong>Rhythm</strong> - I've heard people experienced in Scrum say that a regular schedule puts them into a productive rhythm. It's like exercise, I gather - once you get to doing it regularly you begin to expect it. It's self-reinforcing. Developers look forward to the sprint reviews and to kicking off the next round.<br /></li><li><strong>Attaboys</strong> - Steve Johnson from <a href="http://www.pragmaticmarketing.com/" target="_blank">Pragmatic Marketing</a> mentioned this effect when he spoke at the <a href="http://www.bostonproducts.org/index.php" target="_blank">BPMA</a> recently. He likened it to the increased desire of a husband to tackle items on the &quot;honey-do&quot; list when he gets praise from his wife for doing them. The regular demos provide an opportunity not just for feedback on direction but for positive feedback. &quot;Cool!&quot; the product owner will say when they see something working (even partially), and cool the developer will feel hearing that. Will developers respond to that kind of thing. Are developers human? It's in our nature.</li></ol><p>It's still under discussion but I'll push for fixed-length sprints, the shorter the better. It seems to me the chief value in Scrum is the visibility that frequent check-ins afford, facilitating accountability, course corrections, rhythm and morale-boosting attaboys. I'll let you all know how it goes as we dig in.</p><p>Next time I will try to write a bit about coordinating sprints and releases for an Agile project with the longer release cycle of an underlying platform.<br /></p>]]></description><wfw:commentRss>http://www.userdriven.org/blog/rss-comments-entry-1709679.xml</wfw:commentRss></item><item><title>Scrum Is About Commitments</title><category>Agile</category><dc:creator>Bruce McCarthy</dc:creator><pubDate>Sun, 16 Mar 2008 00:38:42 +0000</pubDate><link>http://www.userdriven.org/blog/scrum-is-about-commitments.html</link><guid isPermaLink="false">63764:549283:1686582</guid><description><![CDATA[<p>As I <a target="_blank" href="http://www.userdriven.org/blog/my-introduction-to-scrum-and-agile.html">mentioned previously</a>, we are investigating <a target="_blank" href="http://en.wikipedia.org/wiki/Agile_software_development">Agile</a> principles at <a target="_blank" href="http://www.atg.com">ATG</a>. We're doing a pilot with one project now and planning for another, larger one. I thought others might be interested in the issues we're working through as we experiment with <a target="_blank" href="http://en.wikipedia.org/wiki/Scrum_%28development%29">Scrum</a>. The first issue I want to cover is about just getting started. <br /></p><p>Many of the problems we are grappling with seem to stem from trying to plan an Agile effort within a more traditional development organization. At my company, for example, projects can last for many months and doc and QA usually join a project already in progress and stay with a project after feature work is done. And unlike most developers, doc and QA folks (especially doc) are often split among several projects at once. So while some team members are ready to start daily scrums, it has been hard to include these disciplines. Our first pilot began scrumming with only the developers and a program manager turned scrum master. The doc person has since joined but is still splitting her time between two projects. </p><p>There is a general feeling of wanting to do Scrum &quot;right&quot; with this next pilot, so we've decided to wait until doc and QA can at least be part of the project kickoff where the team is supposed to review requirements and decide which features they can take on in the first sprint. Even then, commitments to other projects will mean the first few sprints in that project will have to consist of tasks not requiring doc or QA, things like tech spec writing and UI design.</p><p>At first I was uncertain about this approach. I thought one of the key principles of Scrum was that all disciplines were represented and that features were supposed to be really &quot;done&quot; at the end of a sprint - done as in shippable - which would, of course, require they be tested and documented. Some smart folks at <a target="_blank" href="http://cyrusinnovation.com/website/suited_to_fs.php?anchor=agile#agile">Cyrus Innovation</a> told us, though, that at least in their approach to Agile, it was more about commitments and checking progress on a regular basis than about &quot;completing&quot; features in each sprint.<br /><br />What you put on your product backlog (the prioritized list of work for the team) doesn't have to be limited to features. The list can include anything the team needs to accomplish to meet the goals of the product. And that can begin with designs and specs. It can also begin with only part of the team represented, it seems, though we do plan to fold all disciplines in as soon as we can.</p><p>I'm still not sure how I feel about this, but it seems in resolving the tension between two principles, one sometimes has to take precendence over the other. I will revisit this issue as we move forward with the project and let you all know how we do.&nbsp;</p><p>Next time I will try to talk about scheduling sprints and releases for an Agile project in a traditional organization.&nbsp;</p>]]></description><wfw:commentRss>http://www.userdriven.org/blog/rss-comments-entry-1686582.xml</wfw:commentRss></item><item><title>What To Do When Your Developers Go Agile</title><category>Product Management</category><category>Agile</category><dc:creator>Bruce McCarthy</dc:creator><pubDate>Thu, 06 Mar 2008 00:44:24 +0000</pubDate><link>http://www.userdriven.org/blog/what-to-do-when-your-developers-go-agile.html</link><guid isPermaLink="false">63764:549283:1610535</guid><description><![CDATA[<p>Barb Nelsen at Pragmatic Marketing writes on <a target="_blank" href="http://www.pragmaticmarketing.com/publications/topics/08/the-politics-of-agile/">the politics of agile</a>, outlining the frustrations many product managers feel when their development organization begins adopting agile methods.</p><blockquote><p><em>While developers sprint through development cycles, one of three things happens to product managers. 1) They are ignored. 2) They are dragged deep into the development cycle. 3) They lead the team to build products people want to buy. The first two situations are lethal to a product manager&rsquo;s career. The third alternative can lead to successful products and successful careers.</em></p></blockquote><p>She says that &quot;the problem seems to be that everyone is trying to wrestle control from the other&quot; but I think the destabilizing effects of a move to agile on an organization just reveal long-standing tensions between developers who want certainty about what they are supposed to build and product managers who want flexibility to respond to changing market conditions.</p><p>In the end, she says that agile doesn't really change the product manager's role. They still need to &quot;lead the team to build products people want to buy.&quot;<br /></p><blockquote><p><em>A key concept is that the product manager must become the market expert and the single voice of priority on the team. Rather than just reacting to the list of requirements submitted by everyone (customers, sales, support, development, executives), the market-driven product manager visits a representative set of people in the market (including non-customers) on an ongoing basis. He keeps the team focused on the targeted market segments, buyer and user personas, and problems worth solving. He conducts surveys periodically to quantify the inputs and a keeps a prioritized list of open problems to solve.</em></p></blockquote><p>Go Barb!<br /></p>]]></description><wfw:commentRss>http://www.userdriven.org/blog/rss-comments-entry-1610535.xml</wfw:commentRss></item><item><title>My Introduction to Scrum and Agile</title><category>Agile</category><dc:creator>Bruce McCarthy</dc:creator><pubDate>Sun, 02 Mar 2008 21:45:48 +0000</pubDate><link>http://www.userdriven.org/blog/my-introduction-to-scrum-and-agile.html</link><guid isPermaLink="false">63764:549283:1632342</guid><description><![CDATA[<p>I <a href="http://www.userdriven.org/blog/manage-executives-with-agile-requirements.html" target="_blank">mentioned</a> recently that we are exploring Agile development techniques at ATG. As we work through how to adapt these techniques to our organization and project realities, I thought it would be useful to jot down our experiences, issues and solutions, both so readers increase their understanding of what issues may come up with Agile, and also to solicit advice and ideas.</p><p>In this post, I thought I'd outline our current understanding of Scrum. Briefly, Scrum is an Agile software development methodology designed to produce higher-quality output that is more responsive to market needs. it is focused on constantly delivering value rather than on meeting a specific date with a pre-determined set of features. It is characterised by:</p><ul><li>Work periods called &quot;sprints,&quot; usually of 2-4 weeks, wherein the team attempts to complete some segment of work such as a short list of product features.</li><li>An agreed-upon definition of completeness for the work, such as that it is functional, tested, documented and otherwise &quot;done&quot; enough that it could be shipped to the customer as is if required. Usually this requires a demo of the work at a meeting called the &quot;sprint review&quot; at the end of the sprint.<br /></li><li>A list of features and other work to be done called the &quot;product backlog,&quot; maintained and prioritized by the &quot;product owner&quot; (the representative of the customer, usually a product manager) and updatable between sprints.</li><li>&quot;Just in time requirements&quot; that are specific and detailed for what is being worked on in the current sprint but less well-defined for work that is further down the road.</li><li>An agreement among the team members on what features will be attempted for a given sprint, and joint responsibility for delivery of that fixed list of features.<br /></li><li>Daily quick meetings run by the &quot;scrum master&quot; to review what's been done in the last 24 hours and what each team member intends to do in the next (called &quot;stand-up meetings&quot; because they are supposed to be held standing up to motivate people to finish quickly), designed to uncover issues that need immediate resolution among team members.</li></ul><p>The team is independent during a sprint, dividing up and and completing work as they see fit, but they must demonstrate the results of their work to the product owner at the end of every sprint. Despite the autonomy of the sprint, this increases transparency and accountability. Flexibility is also enhanced by allowing the product owner to continuously adjust the priorities of the features on the backlog for the following and later sprints in response to changing market conditions and knowledge.</p><p>There is a lot more to it, but I suggest people view Ken Schwaber's <a href="http://video.google.com/videoplay?docid=-7230144396191025011" target="_blank">video</a> or read some of the other <a href="http://en.wikipedia.org/wiki/Scrum_(development)" target="_blank">great material</a> available on the web about Scrum rather than me summarizing it all here. In my next post, I will try to summarize some of the early concerns and issues raised by folks at ATG as we talk through piloting Scrum on a project or two.<br /></p>]]></description><wfw:commentRss>http://www.userdriven.org/blog/rss-comments-entry-1632342.xml</wfw:commentRss></item><item><title>Open Source Not So Free Anymore</title><category>Technologies</category><category>Fun</category><dc:creator>Bruce McCarthy</dc:creator><pubDate>Tue, 26 Feb 2008 13:00:15 +0000</pubDate><link>http://www.userdriven.org/blog/open-source-not-so-free-anymore.html</link><guid isPermaLink="false">63764:549283:1595575</guid><description><![CDATA[<p>Have you noticed a tendency for successful Open Source projects to become less free over time? I sure have. Recently <a href="https://www.redhat.com/apps/store/jboss/app_platform.html" target="_blank">JBoss</a> adopted <a href="https://shop.mysql.com/" target="_blank">MySQL</a>'s strategy of only offering support for it's licensed Enterprise version. And, of course, MySQL itself has just been <a target="_blank" href="http://blogs.mysql.com/kaj/2008/01/16/sun-acquires-mysql/">bought</a> by big, bad Oracle.<br /></p><p>I usually get a kick out of the tech comic <a target="_blank" href="http://geekandpoke.typepad.com/geekandpoke/">Geek And Poke</a>. I thought <a target="_blank" href="http://geekandpoke.typepad.com/geekandpoke/2008/02/one-day-in-a-li.html">this one</a> and <a target="_blank" href="http://geekandpoke.typepad.com/geekandpoke/2008/02/the-last-word-o.html">this other one</a> were particularly apropos.&nbsp;</p>]]></description><wfw:commentRss>http://www.userdriven.org/blog/rss-comments-entry-1595575.xml</wfw:commentRss></item><item><title>Manage Executives with Agile Requirements</title><category>Product Management</category><category>Agile</category><dc:creator>Bruce McCarthy</dc:creator><pubDate>Fri, 22 Feb 2008 23:19:27 +0000</pubDate><link>http://www.userdriven.org/blog/manage-executives-with-agile-requirements.html</link><guid isPermaLink="false">63764:549283:1569454</guid><description><![CDATA[<p>We've been exploring <a href="http://agilemanifesto.org/" target="_blank">Agile</a> methods where I work at <a href="http://www.atg.com" target="_blank">ATG</a>. A number of us attended a <a href="http://video.google.com/videoplay?docid=-7230144396191025011" target="_blank">seminar</a> given by Ken Schwaber on <a href="http://en.wikipedia.org/wiki/Scrum_(development)" target="_blank">Scrum</a> methods for product development and it stirred up some interest.</p><p>I've been doing a bunch of reading about agile methods, especially on how it affects the <a href="http://theagileblog.net/2006/01/a_product_owners_guide_to_prod.html" target="_blank">product owner</a> (read: product manager) and requirements. Predictably, Steve Johnson at <a href="http://pragmaticmarketing.com/" target="_blank">Pragmatic Marketing</a> has a good <a href="http://pragmaticmarketing.com/publications/magazine/6/1/agile-market-requirements/" target="_blank">summary of Agile requirements</a>. It takes a little time to get past his trademark warnings against &quot;ReqSpecs&quot; (requirements that have too much implementation in them) and the need to say no to feature-creep, but the wait is worth it for his insights on the true motivations behind Agile.</p><p>If you can't wait, though, here are four paragraphs I think are key:&nbsp;</p><blockquote><p><em>Agile is often an attempt to manage our executives rather than to be more responsive to the market. The executives keep changing their minds, adding new feature requests, flip-flopping on issues. The agile approach of development is a technique in forcing executives to choose.</em></p><p><em>Management mandates rigor and precision before the scope of the work is truly understood. &ldquo;How long would it take you to build it?&rdquo; &ldquo;Well, that depends on what it is, doesn't it?&rdquo; </em><em>&ldquo;Yes, but give me a date anyway.&rdquo; Management over-commits Development all the time.</em></p><p><em>As product managers, we should support the ideals of agile development. We want some process, but not too much process. Small iterations give us more flexibility to adapt to change. Team collaboration means less time is spent documenting, leaving more time for doing.</em></p><p><em>The key to any agile team is building products that people want to buy. To do that, an agile team needs a messenger for the market, a product manager who thoroughly understands the problems facing today&rsquo;s customers. In agile programming&mdash;and frankly in any programming model&mdash;the effective product manager serves as representative of a market of customers. </em></p></blockquote><p>Thanks, Steve!&nbsp;</p>]]></description><wfw:commentRss>http://www.userdriven.org/blog/rss-comments-entry-1569454.xml</wfw:commentRss></item></channel></rss>