<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://davemscom.spaces.live.com/mmm2008-05-17_13.22/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fdavemscom.spaces.live.com%2fcategory%2fAgile%2bDevelopment%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>o brave new world: Agile Development</title><description /><link>http://davemscom.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=catAgile%2bDevelopment</link><language>en-US</language><pubDate>Fri, 04 Jul 2008 19:06:13 GMT</pubDate><lastBuildDate>Fri, 04 Jul 2008 19:06:13 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://davemscom.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>2412326305465756116</live:id><live:alias>davemscom</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>Agile or Fragile?</title><link>http://davemscom.spaces.live.com/Blog/cns!217A4DFE679DE9D4!669.entry</link><description>&lt;p&gt;Last week, I had the opportunity to speak to a local group of folks who are into software product management, an organization called the &lt;a href="http://www.pmcnw.org/index.php" target="_blank"&gt;Product Management Consortium&lt;/a&gt;. My interest in this group was sparked last year when I attended the UW Extension program on software product management, several of the instructors for which ran or were on the board for the PMC. I'm not yet a full-fledged member, mostly because I don't yet want to drop the required chunk of change for the membership fee, but so far my experience from attending three meetings is that it is very useful forum for those interested in expanding their awareness and opportunities in the burgeoning local software development scene. 
&lt;p&gt;The general topic of the meeting was &amp;quot;advanced agile product management,&amp;quot; with &lt;a href="http://www.scrumalliance.org/profiles/67-bryan-stallings" target="_blank"&gt;Bryan Stallings&lt;/a&gt; of &lt;a href="http://www.solutionsiq.com/" target="_blank"&gt;Solutions IQ&lt;/a&gt; leading things off with his low-key but abundantly experienced perspective on some of the more nettlesome questions that product managers invariably face when they undertake an agile project. Deb Rakow, a recent hire at Microsoft brought over from VeriSign, followed with a talk on overcoming both individual and organizational resistance to adopting Scrum. I was invited to share my experience with agile methodologies in my tenure as a product manager for the MSCOM Communities Team (which has been absorbed by the MSDN &amp;amp; TechNet organization), most recently on the &lt;a href="http://beta.communities.microsoft.com/tagspace" target="_blank"&gt;Tagspace&lt;/a&gt; project. 
&lt;p&gt;&lt;strong&gt;Feeling Fr/agile&lt;/strong&gt;
&lt;p&gt;After hearing both Bryan and Deb give their spiels, I admit I was a little unsure whether what I had to say to the group would at all be useful or compelling. Bryan's contribution made it clear to me that our experiences with XP and Scrum were anything but pure in their implementation; he was also the acknowledged expert in the room whose impressive and lengthy list of accomplishments in Agile might make anyone feel just a little bit insecure. What's more, Deb seemed to steal some of my thunder on the difficulties of agile adoption and the importance of communication and tenacious, cajoling team-building. 
&lt;p&gt;But what could I do? There I was in front of this group of knowledgeable and experienced individuals, and I sure as hell didn't want to look like a total ass.... So I did the only thing I could do: I started flapping my arms frantically and ran screaming from the room, which caused no small measure of discomfiture among those in attendance.
&lt;p&gt;&lt;strong&gt;Stand and Deliver &lt;/strong&gt;
&lt;p&gt;Ok, in reality it didn't go quite like that. In fact, I gathered my thoughts and simply told my story, sharing the good, the bad, and the ugly of my experience over the past few years--the successes, failures, ambivalent outcomes, lessons learned and what wisdom I might've gleaned along the way.
&lt;p&gt;More specifically, I talked about team structure, roles and responsibilities, using the classic team model of the Microsoft Solutions Framework as a starting point (&lt;a href="http://www.microsoft.com/technet/solutionaccelerators/msf/default.mspx" target="_blank"&gt;Microsoft Solutions Framework, &amp;quot;MSF Team Model v 3.1&amp;quot;&lt;/a&gt;): 
&lt;p&gt;&lt;a href="http://blufiles.storage.msn.com/y1pqGcnSnnaRjk6ARD-icaEu85DeTTvxG8z-GgbOTdmzoZhwjeDBf07KuQQOPZTAbCZH5u-buzMUtY"&gt;&lt;img height=247 alt="MSF Team Model v 3.1" src="http://blufiles.storage.msn.com/y1pqGcnSnnaRjlAZFBOYUNDt_VKM6e6_nJOEqpn-4vexidAFEEad-b97GJ0IUOZNh9Lr0r6mklPRxc" width=329&gt;&lt;/a&gt; 
&lt;p&gt;As you can see from this graphic, the classic Microsoft view divides the world of product development between a business focus and a technology focus, the product manager leading the way in the former regard, and the program manager in the latter. I understand that in the broader industry, where roles might not be quite as specialized, the program management and product management aspects are covered more often than not by one person, the &amp;quot;product manager.&amp;quot; I thought this was an important point to make because my audience was comprised of folks from many different companies who may not have been familiar with the way Microsoft slices and dices its product management roles and responsibilities among multiple contributors.  
&lt;p&gt;I then drew a comparison with how agile teams can be imagined, using a diagram I found on a &lt;a href="http://www.jacoozi.com/blog/?p=17" target="_blank"&gt;blog post by Levent Gurses on &amp;quot;Distributed Agile Development&amp;quot;:&lt;/a&gt; 
&lt;p&gt;&lt;a href="http://blufiles.storage.msn.com/y1pqGcnSnnaRjlZvterMiWo9UFGUBlYOanwouA1iBLMKh2nSp9rGOTN45oi-ACleBioVLjOTQrUgHw"&gt;&lt;img height=270 alt="An Agile Team Model" src="http://blufiles.storage.msn.com/y1pqGcnSnnaRjl0VM01ipnqGTN7MRP-Wzbf1q3bpzJQY8aMVxAhoqJo0o2acDV2aIuJjp_kPudMUz8" width=267&gt;&lt;/a&gt; 
&lt;p&gt;The important point here was the emphasis on the customer as central to all roles in the scheme, with project managers and business analysts being the primary leaders and requirements conduits for the development team (represented in red above). 
&lt;p&gt;Neither model, to my mind, really described well the structure of our team, so I conceived an adapted team model, which effectively combined what I felt to be the most important elements of the previous two: 
&lt;p&gt;&lt;a href="http://blufiles.storage.msn.com/y1pqGcnSnnaRjmBZJZkD04Qt6mxbc8d_bmRl1tk_HDsJErMy4KBDFYpEQBJ96H-sBeInpdNHDxEd70"&gt;&lt;img height=261 alt="Adapted Team Model" src="http://blufiles.storage.msn.com/y1pqGcnSnnaRjmB1x66qb2sc97mHjP8fdrUw6HX-oHgsohr5uLy_Yam_qfMLCqhvtZIsm6cSiUrBeo" width=425&gt;&lt;/a&gt; 
&lt;p&gt;One of the main points I wanted to make here was that whatever the formal titles may be, whoever works as the customer proxy (or &amp;quot;on-site customer&amp;quot;) needs to work very closely with the product owner--the two are essentially respective sides of the same coin, and projects can rise or fall on the strength (or weakness) of their relationship. 
&lt;p&gt;I then went into process and artifacts, providing some examples of the kinds of documents I used to help get the project focused and on track so development could begin and we could all be clear, by virtue of our shared understanding and goals, of exactly what we were trying to accomplish. I also made sure to let my audience know that our efforts overall did not result in unalloyed successes, but the fundamental point was that we learned a lot, worked very well as a team, delivered good business value, and even--dare I say?--had fun doing it. 
&lt;p&gt;&lt;strong&gt;Keepin' It Real, Yo&lt;/strong&gt;
&lt;p&gt;And that, my friends, was enough, as it turned out. I definitely got the sense that the audience appreciated what I had to say, the story I had to tell, even if it wasn't the perfect project executed perfectly, a perfect exemplar of agile product management. I did my best just to be myself and, um, &amp;quot;keep it real,&amp;quot; as the cool kids are wont to say. Several people complimented me on my presentation, and I could tell that the reason it succeeded was because I had managed to communicate in such a way that they could relate to it personally, based on their own varied experiences, feelings and fears. The lesson I draw from this is that, even if we can sometimes feel insecure about our experiences and accomplishments in this brave new world of ours, sometimes it's really the journey that matters, and it's the sharing of it with others that makes all the difference. 
&lt;p&gt;- dave &lt;img title=Surprised style="vertical-align:middle" alt=Surprised src="http://shared.live.com/QGncRMHLLpIcOfCh--4aMA/emoticons/smile_omg.gif"&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=2412326305465756116&amp;page=RSS%3a+Agile+or+Fragile%3f&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=davemscom.spaces.live.com&amp;amp;GT1=davemscom"&gt;</description><comments>http://davemscom.spaces.live.com/Blog/cns!217A4DFE679DE9D4!669.entry#comment</comments><guid isPermaLink="true">http://davemscom.spaces.live.com/Blog/cns!217A4DFE679DE9D4!669.entry</guid><pubDate>Fri, 03 Aug 2007 23:02:37 GMT</pubDate><slash:comments>4</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://davemscom.spaces.live.com/blog/cns!217A4DFE679DE9D4!669/comments/feed.rss</wfw:commentRss><wfw:comment>http://davemscom.spaces.live.com/Blog/cns!217A4DFE679DE9D4!669.entry#comment</wfw:comment><dcterms:modified>2007-08-03T23:20:47Z</dcterms:modified></item><item><title>On Agile Development and the Role of Product Management</title><link>http://davemscom.spaces.live.com/Blog/cns!217A4DFE679DE9D4!570.entry</link><description>&lt;div&gt;Something a bit off the main topic these days (viz, &lt;a href="http://beta.communities.microsoft.com/tagspace"&gt;Tagspace&lt;/a&gt;), but still relevant...&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Our team is building tagging and social bookmarking services for MSCOM and related Web sites (and possibly beyond, depending on a myriad of factors), and we're using &lt;a href="http://en.wikipedia.org/wiki/Agile_development"&gt;agile development methods&lt;/a&gt; to do so. I've sometimes struggled with determining what my proper role should be in the process, as the ostensible business requirements guy, the dude who helps think up and define what needs to be developed, helps see the development project through as the business owner, and is responsible for the so-called &amp;quot;marketing spin.&amp;quot; You see, I'm the &lt;em&gt;product manager&lt;/em&gt;, a title that means many things to many people, but what I've come to understand to be fundamentally synonymous with the expression of customer need. I can't say I'm always mindful of this, and certainly not always successful at it, but I am increasingly aware of its importance as a guiding principle: &lt;em&gt;be &lt;/em&gt;the voice of the customer.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;(Silly aside: I'm reminded for some odd reason of Ty Webb's exchange with Danny Noonan in &lt;a href="http://www.imdb.com/title/tt0080487/"&gt;Caddy Shack&lt;/a&gt;: &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;
&lt;dd&gt;&lt;b&gt;Ty&lt;/b&gt;: Just be the ball...be the ball...be the ball. You're not being the ball, Danny. 
&lt;dd&gt;&lt;b&gt;Danny&lt;/b&gt;: It's kinda hard when you keep talking like that. 
&lt;dd&gt;&lt;b&gt;Ty&lt;/b&gt;: Ok, sorry. I'm not talking now...I've stopped talking...Not talking. Just be the ball.)&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Now, agile definitely has its proponents and it certainly has its skeptics and detractors. Regardless of what anyone says, our experience has been telling us that it just makes sense, especially for small teams engaged in Web development. We simply don't have time for lengthy, process-encumbered development efforts--or at least, we've seen where they've gotten us, and it hasn't been particularly pretty or compelling. So let me get back to my original question: what is the role of the product manager in agile? If you believe &lt;a href="http://codebetter.com/blogs/scott.bellware/archive/2006/04/25/143303.aspx"&gt;Scott Bellware&lt;/a&gt;, &amp;quot;marketing parasites&amp;quot;--among whom we might reasonably count product managers--should have no role and merely get in the way of the creative and truly innovative work of the virtuous developer. They just do silly, useless things like pigeon-hole users into two-dimensional caricatures known as &amp;quot;personas.&amp;quot; They lack the requisite skills to be taken seriously, and have no legitimate claim to &amp;quot;steer our very own ship.&amp;quot; This is, I think, a representative passage from Scott's diatribe:&lt;/div&gt;
&lt;blockquote dir=ltr&gt;
&lt;div&gt;
&lt;p&gt;As we align ourselves around Microsoft's persona's [sic] we ultimately conform to these shallow and less-capable visions of being a developer.  As we debate the merits of Genital Mort Warts versus Elvis Pelvis Lesions, we're loosing [sic] our ability to see beyond the constraints and limits of these identities.  In the end, we're only making marketing parasites [sic] lives easier at the expense of the progress of our own chosen field of endeavor.  We're letting folks who don't have the guts, brains, and perseverance to make it as software professionals steer our very own ship.  Neither Mort, nor Elvis, nor Einstein [sic] can be a multifaceted developer - they simply aren't design [sic] to be that way.  These personas were crafted to limit software developers so that people with fewer intellectual expectations of themselves could better dictate to us how they would like us to behave in absence of their own ability to stretch, to reach, and to adapt to the extent to which we are called to do every darned day of our lives.
&lt;p&gt;Software development isn't too hard.  Software development is fun.  It's a challenge - of that there's no doubt.  And sometimes it's a tiger that won't be tamed.  But software is never fun when it's undertaken on a traditional team in a traditional organization that is hell-bent on sticking to antiquated value systems and practice systems that have rarely produced the kinds of successful products and people that practice systems like Extreme Programming produce.  Software development with Mort, Elvis, and Einstein is utter torture.  After working with agile teams and agile projects, working with a group of Microsoft persona clones would simply be something that I don't think I would ever want to inflict upon myself again.&lt;/div&gt;&lt;/blockquote&gt;
&lt;p dir=ltr&gt;Well, as you can imagine, while I agree that agile (or Extreme Programming) has its merits, I think Scott is much, much too dismissive of the role of us marketing types--again, among whom we must count product managers--in successful development efforts. And I don't think I'm just being defensive and trying to self-servingly justify my existence to my technical betters. It is not in the creation and use of personas that we fail to do our job or fail to add value. Personas are just one tool among many intended to help development teams understand for whom they are developing product. They should only be taken seriously in so far as they add some clarity, help in decision-making, or spark ideas and discussion. A dogmatic use of any tool is surely not healthy. Rather, our failure as product managers lies in our forgetting that we must use all the tools we have at our disposal to define solid requirements in a collaborative and iterative undertaking, serve as the liaison between customers/stakeholders and the development team, maintain communications with all involved parties through the life of the project, and above all--you guessed it--&lt;em&gt;be the voice of the customer&lt;/em&gt;. 
&lt;div&gt;&lt;img src="http://davemscom.spaces.live.com/mmm2006-10-27_23.09/rte/emoticons/smile_omg.gif"&gt; - dave&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=2412326305465756116&amp;page=RSS%3a+On+Agile+Development+and+the+Role+of+Product+Management&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=davemscom.spaces.live.com&amp;amp;GT1=davemscom"&gt;</description><comments>http://davemscom.spaces.live.com/Blog/cns!217A4DFE679DE9D4!570.entry#comment</comments><guid isPermaLink="true">http://davemscom.spaces.live.com/Blog/cns!217A4DFE679DE9D4!570.entry</guid><pubDate>Thu, 16 Nov 2006 03:30:25 GMT</pubDate><slash:comments>7</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://davemscom.spaces.live.com/blog/cns!217A4DFE679DE9D4!570/comments/feed.rss</wfw:commentRss><wfw:comment>http://davemscom.spaces.live.com/Blog/cns!217A4DFE679DE9D4!570.entry#comment</wfw:comment><dcterms:modified>2006-11-16T03:35:51Z</dcterms:modified></item></channel></rss>