<?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>Mike Cohn&#039;s Blog - Succeeding With Agile® &#187; large projects</title>
	<atom:link href="http://blog.mountaingoatsoftware.com/tag/large-projects/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.mountaingoatsoftware.com</link>
	<description>Succeeding With Agile®</description>
	<lastBuildDate>Mon, 06 Feb 2012 18:11:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Synchronize Rather Than Overlap Sprints</title>
		<link>http://blog.mountaingoatsoftware.com/synchronize-rather-than-overlap-sprints</link>
		<comments>http://blog.mountaingoatsoftware.com/synchronize-rather-than-overlap-sprints#comments</comments>
		<pubDate>Wed, 23 Dec 2009 15:53:38 +0000</pubDate>
		<dc:creator>Mike Cohn</dc:creator>
				<category><![CDATA[Scaling Scrum/Agile]]></category>
		<category><![CDATA[large projects]]></category>

		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=572</guid>
		<description><![CDATA[Don't be tempted to overlap sprints. Instead, on multiteam projects, synchronize the sprints for maximum effectiveness.]]></description>
			<content:encoded><![CDATA[<p>Managing dependencies among multiple teams is a difficult <a href="http://www.mountaingoatsoftware.com/topics/agile-project-management">agile project management</a> challenge. On my first Scrum project, we started with only one team. That project soon grew to three teams, with the typical dependencies between them. I quickly arrived at what I thought would be a good way to manage those dependencies. I would stagger the sprint start dates by a week. The idea was that when a team went to start its sprint it would know the stories one of the other teams had recently committed to and which stories the other team was likely to finish.</p>
<p>Well, that part of my plan did work out well. But, overall, staggering the sprint start dates was a horrible idea. The biggest flaw in overlapping sprints is that there is never a time (except the end of the project) when all teams are done. One or more teams are always partway into a sprint. Some are planning a new sprint, others just planned a week ago, and still more teams will plan next week. This makes it difficult to give the full system to a customer for feedback or to an operations group for deployment.</p>
<p>A better idea is to have synchronized sprints, where all sprints end within a day or two of each other. Notice that all sprints do not necessarily need to end on exactly the same day. It is acceptable on a large project to have sprints that end over a two- or three-day period. In fact, there can be advantages to doing this. Allowing sprints to end over a two- or three-day period can make it easier for someone on multiple teams to attend all the review and planning meetings expected of someone on multiple teams. Additionally, it has the advantage in many cases of better accommodating remote team members who may travel into town for these meetings. A remote team member who is on multiple teams will find it easier to justify the travel time and expense if she can participate fully in each of her teams’ meetings.</p>
<p>Having synchronized sprints also does not mean that all teams must work in sprints of the same length. A project with multiple teams can accommodate different sprint lengths through the use of nested sprints. The most common use of nested sprints is when the various teams on the project cannot agree on a common sprint length, with some wanting two-week sprints and others wanting four-week sprints.</p>
<p>Don&#8217;t be tempted to overlap sprints. Instead, on multiteam projects, synchronize the sprints for maximum effectiveness. </p>
<p>More on sprint planning and scaling Scrum can be found in <em><a href="http://www.mountaingoatsoftware.com/books/7--succeeding-with-agile">Succeeding with Agile</a>.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mountaingoatsoftware.com/synchronize-rather-than-overlap-sprints/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Cultivate Communities of Practice</title>
		<link>http://blog.mountaingoatsoftware.com/cultivate-communities-of-practice</link>
		<comments>http://blog.mountaingoatsoftware.com/cultivate-communities-of-practice#comments</comments>
		<pubDate>Mon, 23 Nov 2009 15:43:08 +0000</pubDate>
		<dc:creator>Mike Cohn</dc:creator>
				<category><![CDATA[Scaling Scrum/Agile]]></category>
		<category><![CDATA[Spreading Agile]]></category>
		<category><![CDATA[large projects]]></category>

		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=396</guid>
		<description><![CDATA[A community of practice is a like-minded or like-skilled group of individuals who voluntarily come together because of their passion and commitment around a technology, approach, or vision. On a large project, these communities of practice are helpful for cutting across the boundaries of and pulling together individuals from the many crossfunctional teams.]]></description>
			<content:encoded><![CDATA[<p>On a multi-team project, it is possible for individuals to become isolated, speaking mostly to others on their individual teams. Good ideas are slow to propagate across the organization. Similar functionality is implemented differently by different teams. We put scrum of scrums meetings in place to reduce the impact of some of these problems, but those only go so far. An additional solution and one that is critical to the success of any large Scrum project is the cultivation of communities of practice.</p>
<p>A community of practice is a like-minded or like-skilled group of individuals who voluntarily come together because of their passion and commitment around a technology, approach, or vision. On a large project, these communities of practice are helpful for cutting across the boundaries of and pulling together individuals from the many crossfunctional teams. An example can be seen in the figure below.</p>
<p><img src="http://blog.mountaingoatsoftware.com/wp-content/uploads/communities2.jpg" alt="Communities example"class="size-full wp-image-262" /></p>
<p>The figure above shows communities of practice formed simply around various project roles. In addition, a sufficiently large project might have communities of practice form around technologies (a Ruby community and a .NET community, for example), around interests (mock objects, artificial intelligence, test automation), or around any thread of common interest to multiple development teams. A good example of a community of practice is the Virtual Architecture Team at Salesforce.com, as <a href="http://ieeexplore.ieee.org:80/xpl/freeabs_all.jsp?isnumber=4599440&#038;arnumber=4599513&#038;count=98&#038;index=69">described by Eric Babinet and Rajani Ramanathan</a>.</p>
<blockquote><p>
The Virtual Architecture Team (VAT) is “virtual” as it is made up of developers from every Scrum team. Members work on the VAT in addition to being on a Scrum team. The VAT owns maintaining and extending our industry-leading software architecture. They do this by defining the architectural road map, by reviewing architecturally significant changes to the code, and by defining standards to ensure consistent and maintainable code.</p></blockquote>
<p>Communities of practice can span more than one project. For example, a community of practice around test automation may form and include members from multiple, completely unrelated projects. Because they span teams, communities of practice are a primary mechanism for spreading good ideas among teams and for ensuring desirable levels of consistency or commonality across a set of development teams. A community of middle-tier programmers might, for example, discuss and decide when would be the best time to upgrade to the latest version of application server software for a family of products. Discussions among members of an orthogonal test team would ensure consistent test tool usage and the sharing of good practices.</p>
<p>The most effective type of community of practice within Scrum organizations seems to be one that forms organically rather than by management request, although both approaches can be used for different purposes. Because self-organization is critical to successful agile teamwork, the formation of self-organizing communities of practice creates a powerful synergy. In this sense it is up to the organization and its leadership to create an environment in which communities of practice can form, flourish, and then fade away as they run their course. If you want communities of practice to form organically, you may need to provide some encouragement. Potential community members will need to know that it is OK—and in fact encouraged—for them to form communities. I’ve encountered a few situations where managers and executives gave their Scrum teams a great deal of leeway in self-organizing and were left wondering why no communities of practice formed. When I asked the team members about this, they told me they were under the impression that such informal groups would be frowned upon by management. Make sure your team members know that such cross-team communities are not only OK but encouraged.</p>
<p>No matter which <a href="http://www.mountaingoatsoftware.com/topics/agile-project-management">agile project management</a> approach you are using, communities of practice are well worth the time and investment. The service they provide in aiding communication and coordination across a large organization or a large project is invaluable. If communities of practice have not yet formed in your organization, start one around a topic that interests you or is causing your organization pain. As that community begins to contribute to the organization, other communities are likely to form as well.</p>
<p>Additional advice on cultivating communities of practice and on specialized communities, such as improvement communities and the enterprise transition community, is provided in Chapters 4 and 17 of <em><a href="http://www.mountaingoatsoftware.com/books/7--succeeding-with-agile">Succeeding with Agile</a></em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mountaingoatsoftware.com/cultivate-communities-of-practice/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Is It a Good Idea to Establish a Common Baseline for Story Points?</title>
		<link>http://blog.mountaingoatsoftware.com/is-it-a-good-idea-to-establish-a-common-baseline-for-story-points</link>
		<comments>http://blog.mountaingoatsoftware.com/is-it-a-good-idea-to-establish-a-common-baseline-for-story-points#comments</comments>
		<pubDate>Sat, 09 Aug 2008 14:52:48 +0000</pubDate>
		<dc:creator>Mike Cohn</dc:creator>
				<category><![CDATA[Agile Estimating]]></category>
		<category><![CDATA[Scaling Scrum/Agile]]></category>
		<category><![CDATA[agile estimation]]></category>
		<category><![CDATA[large projects]]></category>
		<category><![CDATA[metrics]]></category>
		<category><![CDATA[story points]]></category>
		<category><![CDATA[velocity]]></category>

		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=44</guid>
		<description><![CDATA[In my previous post, I wrote about how to establish a common baseline for story points across relatively large teams (a few hundred developers). In this post I want to consider whether doing so is a good idea. The need for a common baseline to story points usually arises from the reasonable desire to know [...]]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://blog.mountaingoatsoftware.com/?p=43">previous post</a>, I wrote about how to establish a common baseline for story points across relatively large teams (a few hundred developers). In this post I want to consider whether doing so is a good idea.</p>
<p>The need for a common baseline to story points usually arises from the reasonable desire to know how big the entire project is. To know that, we must know the size of the work to be done by each team. Unfortunately, along with this goal comes the ability to compare teams based on their velocities. Since many managers are constantly looking for ways to compare team and individual performance it is not surprising that they begin to make such velocity comparisons. Almost all such comparisons are disruptive to performance of the combined, overall group or department.</p>
<p>A chart such as the one that follows can show a lot of interesting information. </p>
<p><a href='http://blog.mountaingoatsoftware.com/wp-content/uploads/velocitycomparisonbeforelarge.jpg'><img src="http://blog.mountaingoatsoftware.com/wp-content/uploads/velocitycomparisonbeforesmall1.jpg" alt="Velocities before teams told they would be compared" title="Velocities before teams told they would be compared" width="450" height="273" class="aligncenter size-full wp-image-47" /></a></p>
<p>However, this chart can be very dangerous because of how teams will assume the data is being interpreted. Shown a chart like this a common team response will be to feel that they need to faster than the other teams. Achieving this additional speed may come from working in a more focused manner (a good thing), but it may come instead from sacrificing quality, leaving important refactorings undone, or a variety of other not-so-good manners.</p>
<p>Some teams may respond to the pressure for their abstract measure of velocity to increase by gradually inflating the number of story points assigned to a story. This can happen in subtle and not particularly nefarious ways that can accumulate into large problems. Consider, for example, a team that is arguing over whether a particular story should be estimated at 5 or 8 points. If the team is under pressure (real or just perceived) to increase velocity they will be more likely to assign the 8. The next story the team considers is slightly larger. They compare it to the newly assigned 8 and decide to give it a 13. Without pressure to improve velocity, this same team may have given the first item a 5 and the second (slightly larger still) item an 8. In this one scenario the team has inflated their points from 5+8=13 to 8+13=21, or more than 50%. Story point inflation such as this tends to happen very quickly if it happens at all.</p>
<p>Consider what happened in the next few iterations for the four teams shown in the previous figure.</p>
<p><a href='http://blog.mountaingoatsoftware.com/wp-content/uploads/velocitycomparisonafterlarge.jpg'><img src="http://blog.mountaingoatsoftware.com/wp-content/uploads/velocitycomparisonaftersmall.jpg" alt="Four teams and their velocities" title="Comparison of four team velocities over time" width="450" height="273" class="aligncenter size-full wp-image-48" /></a></p>
<p>Not surprisingly, someone in the Project Management Office distributed the chart showing the similarities over the first three iterations. Two of the teams reacted by instantly inflating their story points. After seeing that, the yellow team followed suit. The green team is either extremely virtuous or they haven&#8217;t noticed the charts yet. </p>
<p>So, should you establish a common baseline? Yes, if there are advantages to doing so on your project. If you do, however, you need to make sure you go out of your way to create safety around that baseline for the teams. Stress that this isn&#8217;t being done as a way to compare teams and that you (and your bosses know) that there are many factors that influence velocity, not just &#8220;how good&#8221; a team.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mountaingoatsoftware.com/is-it-a-good-idea-to-establish-a-common-baseline-for-story-points/feed</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Establishing a Common Baseline for Story Points</title>
		<link>http://blog.mountaingoatsoftware.com/establishing-a-common-baseline-for-story-points</link>
		<comments>http://blog.mountaingoatsoftware.com/establishing-a-common-baseline-for-story-points#comments</comments>
		<pubDate>Wed, 06 Aug 2008 12:13:10 +0000</pubDate>
		<dc:creator>Mike Cohn</dc:creator>
				<category><![CDATA[Agile Estimating]]></category>
		<category><![CDATA[Scaling Scrum/Agile]]></category>
		<category><![CDATA[agile estimation]]></category>
		<category><![CDATA[large projects]]></category>
		<category><![CDATA[story points]]></category>
		<category><![CDATA[velocity]]></category>

		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=43</guid>
		<description><![CDATA[A common criticism of story points is that the meaning of a story point will differ among teams. In this post I want to describe how can we establish a common definition of a story point across multiple teams within an organization. The best way I&#8217;ve found to do this is to bring a broad [...]]]></description>
			<content:encoded><![CDATA[<p>A common criticism of story points is that the meaning of a story point will differ among teams. In this post I want to describe how can we establish a common definition of a story point across multiple teams within an organization.</p>
<p>The best way I&#8217;ve found to do this is to bring a broad group of individuals representing various teams together and have them estimate a dozen or so product backlog items (ideally in the form of user stories in my opinion). Not each estimator needs to understand every item but most people should understand most items. The items being estimated do not need to be new items; some could be from a project finished recently that many estimators remember or worked on. Some items could be artificial; perhaps the team is asked to estimate, &#8220;a typical transaction activity report.&#8221; If that meant something to most estimators, it would be a good candidate item.</p>
<p>I&#8217;ve done with this 46 people in a large conference room&#8211;44 estimators plus me and a coach from my client who wanted to watch so he could moderate such a meeting the next time one would be needed. The 44 estimators represented 22 teams; two estimators per team were in the meeting. If you&#8217;ve seen or used the <a href="http://www.mountaingoatsoftware.com/products/cards">Mountain Goat planning poker cards</a>, you&#8217;ll have noticed that they feature a very large number in the middle (plus the number in a smaller font in the corners). We could have done something cute like put eight little goats on the eight card. We put the very large number there deliberately, though: We wanted it to be visible across a potentially large conference room. </p>
<p>You can probably imagine how difficult it might be to gain consensus among 46 people playing planning poker. While it will not take proportionately longer to derive estimates, it does take quite awhile with that many people. I think it took us about two hours to estimate twelve items. </p>
<p>But when that meeting was over, each pair of estimators went back to their teams with twelve estimates. Those estimates could then be used as the basis for estimating future work. As each team estimated new product backlog items they would do so by comparing them to the initial 12 plus any estimates that had been produced since (by them or any other team).</p>
<p>I&#8217;ll blog next about when it may or may not be a good idea to establish such a common baseline.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mountaingoatsoftware.com/establishing-a-common-baseline-for-story-points/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Visualizing a Large Product Backlog With a Treemap</title>
		<link>http://blog.mountaingoatsoftware.com/visualizing-a-large-product-backlog-with-a-treemap</link>
		<comments>http://blog.mountaingoatsoftware.com/visualizing-a-large-product-backlog-with-a-treemap#comments</comments>
		<pubDate>Wed, 02 Jul 2008 22:09:48 +0000</pubDate>
		<dc:creator>Mike Cohn</dc:creator>
				<category><![CDATA[Scaling Scrum/Agile]]></category>
		<category><![CDATA[Sprint Artifacts]]></category>
		<category><![CDATA[agile release planning]]></category>
		<category><![CDATA[large projects]]></category>
		<category><![CDATA[product backlog]]></category>
		<category><![CDATA[product owner]]></category>

		<guid isPermaLink="false">http://blog.mountaingoatsoftware.com/?p=33</guid>
		<description><![CDATA[How to visualize a large product backlog using a treemap.]]></description>
			<content:encoded><![CDATA[<p>In the early days we promoted <a href="http://www.mountaingoatsoftware.com/topics/agile-project-management">agile project management</a> only for small teams because that was where it originated. We had plenty of experience to say that agile worked well on seven- to ten-person teams. We were also quick to learn the techniques that allowed agile project management methodologies to scale up to around 20-40 people. </p>
<p>These days, though, there are many truly large projects being done with agile methodologies. In preparing for this posting I started counting on my fingers the number of 100+ person projects I&#8217;m aware of. I quickly ran out of fingers. I&#8217;ve been involved in a couple of 500+ person projects and am aware of three projects that each have over 1,000 people. We are truly at the point of doing large scale agile.</p>
<p>Unfortunately, the charts and tools we use for such large projects have not entirely caught up with us. For example, the time-tested Scrum burndown chart is absolutely wonderful but is really limited to showing only one thing: a single team&#8217;s rate of progress through their product backlog. This month I want to write about visualizing large product backlogs using a technique I&#8217;ve been advocating with my clients for three years but will be writing about here for the first time.</p>
<p>Suppose you have a very large product backlog&#8211;such as one with lots of themes (groups of related user stories) or being worked on by multiple agile teams. The best way to visualize this product backlog is with a <em>treemap</em>. Treemaps were invented in the 1990s by Dr. Ben Shneiderman as a way of visualizing hierarchical (that is, tree-structured) data. </p>
<p>The following is a simple treemap of a two-story house:</p>
<p><a href='http://blog.mountaingoatsoftware.com/wp-content/uploads/house_treemap.jpg'><img src="http://blog.mountaingoatsoftware.com/wp-content/uploads/house_treemap.jpg" alt="treemap of two floors of a house" title="house_treemap" width="450" height="320" class="aligncenter size-full wp-image-37" /></a></p>
<p>In this treemap, each rectangle is sized to represent the relative area of the room. From it you can see that the master bedroom is about twice the size of either kid&#8217;s room and a little larger than the downstairs family room. The combined green area of the downstairs rooms is slightly larger than the area of blue upstairs rooms. From this very simple treemap you can get a feel of certain aspects of this house.</p>
<p>To visualize a product backlog with a treemap we need to conceptualize it as hierarchical data. We can do this a couple of different ways. For example,</p>
<p>Rental Car Theme</p>
<ul>
<li>As a traveler, I can rent a car</li>
<li>As a traveler, I can get collision insurance on a car rental policy.</li>
<li>As a traveler, I can request a baby car seat be inside my car.</li>
</ul>
<p>Airplane Theme</p>
<ul>
<li>As a traveler, I can request an aisle seat.</li>
<li>As a frequent flyer, I can request an upgrade to first class.</li>
</ul>
<p>Or we could create a product backlog as a tree with levels for</p>
<ul>
<li>Team</li>
<ul>
<li>Product Backlog Items Being Worked On By That Team</li>
</ul>
</ul>
<p>The following figure shows a product backlog as a treemap. There are five themes in the treemap. (Theme 4 is in the top left; Theme 1 is in the bottom right. You can click on it to enlarge it but be sure t come back.) Each theme is made up of a number of individual user stories. Story 4-28 (indicating the 28th story of theme 4) is in the top left. I&#8217;ve used this &#8220;theme-dash-story&#8221; notation for simplicity only for this example. I wouldn&#8217;t do that on a real project, of course.</p>
<p><a href='http://blog.mountaingoatsoftware.com/wp-content/uploads/fulltreemap.jpg'><br />
    <img src="http://blog.mountaingoatsoftware.com/wp-content/uploads/fulltreemap_inline.jpg" alt="a treemap" title="fulltreemap_inline" width="450" height="351" class="aligncenter size-full wp-image-36" /><br />
</a></p>
<p>The size of each story in the preceding figure represents the number of story points that the story was assigned when estimated. Colors can be used on a treemap to represent an additional attribute of the data. On agile projects I&#8217;ve used colors to represent whether a user story has been developed or not. One color coding we used was:</p>
<ol>
<li>Done</li>
<li>Started but not done</li>
<li>Not started but not planned to have been started yet</li>
<li>Not started but it should have been started by now</li>
<li>Blocked</li>
</ol>
<p>I&#8217;ve also used color to indicate which team would work on a user story / product backlog item or whether the item was ready for development or not. Treemaps are very flexible in this regard. Check out the link to the stock market as a treemap at the end to see a great example of using color.</p>
<p>A good treemap is interactive&#8211;you can mouse over, click on regions of it, and so on. For example, in the treemap above you&#8217;ll notice that some of the user stories of Theme 4 are so small you can&#8217;t read them. Clicking on a part of Theme 4 should zoom the treemap in so it displays only Theme 4, meaning more room is available and more detail can be shown as below: </p>
<p><a href='http://blog.mountaingoatsoftware.com/wp-content/uploads/theme4zoomed.jpg'><img src="http://blog.mountaingoatsoftware.com/wp-content/uploads/theme4zoomed_small.jpg" alt="Zoomed in on Theme 4" title="theme4zoomed_small" width="450" height="240" class="aligncenter size-full wp-image-40" /></a></p>
<p>Sometimes zooming isn&#8217;t enough. A good treemap implementation will also display additional detail when mousing over part of it as shown in this example:</p>
<p><a href='http://blog.mountaingoatsoftware.com/wp-content/uploads/popup.jpg'><img src="http://blog.mountaingoatsoftware.com/wp-content/uploads/popup_small.jpg" alt="A treemap with an active popup" title="popup_small" width="450" height="239" class="aligncenter size-full wp-image-41" /></a></p>
<p>Treemaps are an excellent way of visualizing large product backlogs. To date, I&#8217;ve made use of various open source or relatively inexpensive general treemapping tools to create these on my projects or for my clients. Hopefully now some of the leading agile tool vendors begin to incorporate this type of visualization technique into their products. I would love to be able to visualize a large product backlog and interact with directly from within some of those tools. Until then, check out some of the links below for useful ways to create treemaps. The ones in this posting were created with IBM&#8217;s free <a href="http://services.alphaworks.ibm.com/manyeyes/">Many Eyes</a> tool.</p>
<p>Useful links:</p>
<ol>
<li><a href="http://www.smartmoney.com/map-of-the-market/">The stock market as a treemap</a></li>
<li><a href="http://services.alphaworks.ibm.com/manyeyes/page/Treemap.html">IBM&#8217;s Free Many Eyes tool</a></li>
<li><a href="http://download.macrofocus.com/treemap/">A good interactive example of a treemap</a></li>
<li><a href="http://marumushi.com/apps/newsmap/newsmap.cfm">Read news headlines as a treemap</a></li>
<li><a href="http://js-treemap.sourceforge.net/">A simple JavaScript implementation you could add to your project homepage</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.mountaingoatsoftware.com/visualizing-a-large-product-backlog-with-a-treemap/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>

