<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: We Don&#8217;t Use UML in XP</title>
	<atom:link href="http://blog.james-carr.org/2006/06/09/we-dont-use-uml-in-xp/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.james-carr.org/2006/06/09/we-dont-use-uml-in-xp/</link>
	<description>Rants and Musings of an Agile Developer</description>
	<pubDate>Sat, 22 Nov 2008 10:13:13 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
		<item>
		<title>By: James Carr</title>
		<link>http://blog.james-carr.org/2006/06/09/we-dont-use-uml-in-xp/#comment-15</link>
		<dc:creator>James Carr</dc:creator>
		<pubDate>Sat, 24 Jun 2006 01:50:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.james-carr.org/?p=6#comment-15</guid>
		<description>Indeed ... I think that's always the biggest issue ... to keep from doing too much up front design. 

By the way, I noticed you put a url down for your name that has a placeholder page in place ... you setting up a blog soon too?</description>
		<content:encoded><![CDATA[<p>Indeed &#8230; I think that&#8217;s always the biggest issue &#8230; to keep from doing too much up front design. </p>
<p>By the way, I noticed you put a url down for your name that has a placeholder page in place &#8230; you setting up a blog soon too?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam England</title>
		<link>http://blog.james-carr.org/2006/06/09/we-dont-use-uml-in-xp/#comment-14</link>
		<dc:creator>Adam England</dc:creator>
		<pubDate>Fri, 23 Jun 2006 05:59:55 +0000</pubDate>
		<guid isPermaLink="false">http://blog.james-carr.org/?p=6#comment-14</guid>
		<description>Interesting - I've worked two jobs post-college, 1 where I was required to produce detailed UML before writing code, and one where half of the developers didn't know UML.  At work, I find UML being used frequently, not to PLAN a system, but to DESCRIBE it.  I find it dangerous to do a UML until after you have written code, but creating UML as a way to document a system for your customers and teammates can be useful.  It's not embraced by all agile developers, but it should be - A picture (especially on a whiteboard) is worth a thousand words.</description>
		<content:encoded><![CDATA[<p>Interesting - I&#8217;ve worked two jobs post-college, 1 where I was required to produce detailed UML before writing code, and one where half of the developers didn&#8217;t know UML.  At work, I find UML being used frequently, not to PLAN a system, but to DESCRIBE it.  I find it dangerous to do a UML until after you have written code, but creating UML as a way to document a system for your customers and teammates can be useful.  It&#8217;s not embraced by all agile developers, but it should be - A picture (especially on a whiteboard) is worth a thousand words.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cory Foy</title>
		<link>http://blog.james-carr.org/2006/06/09/we-dont-use-uml-in-xp/#comment-11</link>
		<dc:creator>Cory Foy</dc:creator>
		<pubDate>Tue, 13 Jun 2006 03:46:33 +0000</pubDate>
		<guid isPermaLink="false">http://blog.james-carr.org/?p=6#comment-11</guid>
		<description>Good post - when I first came on board one of the first things I did was sketch out a sequence diagram of the system we were working on. My pair was confused, because he thought we weren't supposed to use them. 

I told him that the trick is just not to keep it around - and we didn't.</description>
		<content:encoded><![CDATA[<p>Good post - when I first came on board one of the first things I did was sketch out a sequence diagram of the system we were working on. My pair was confused, because he thought we weren&#8217;t supposed to use them. </p>
<p>I told him that the trick is just not to keep it around - and we didn&#8217;t.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: james.r.carr</title>
		<link>http://blog.james-carr.org/2006/06/09/we-dont-use-uml-in-xp/#comment-10</link>
		<dc:creator>james.r.carr</dc:creator>
		<pubDate>Mon, 12 Jun 2006 12:35:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.james-carr.org/?p=6#comment-10</guid>
		<description>For us it happens while practicing constant refactoring during our iterations. For example, a major component of our new system is a business rule processor. When I came on board, there were only a handful of business rules that were in a pacage called, simply, "businessrules". 

Since then, our businessrules package has split up several times as our number of business rules grew and we could identify rules as belonging to a particular family of rules with certain traits. Liewise, new objects arose over time that took responsibility and roles that had naturally been spread out early on, but as those roles became more common required new objects to play those roles.</description>
		<content:encoded><![CDATA[<p>For us it happens while practicing constant refactoring during our iterations. For example, a major component of our new system is a business rule processor. When I came on board, there were only a handful of business rules that were in a pacage called, simply, &#8220;businessrules&#8221;. </p>
<p>Since then, our businessrules package has split up several times as our number of business rules grew and we could identify rules as belonging to a particular family of rules with certain traits. Liewise, new objects arose over time that took responsibility and roles that had naturally been spread out early on, but as those roles became more common required new objects to play those roles.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Chedgey</title>
		<link>http://blog.james-carr.org/2006/06/09/we-dont-use-uml-in-xp/#comment-9</link>
		<dc:creator>Chris Chedgey</dc:creator>
		<pubDate>Mon, 12 Jun 2006 09:53:29 +0000</pubDate>
		<guid isPermaLink="false">http://blog.james-carr.org/?p=6#comment-9</guid>
		<description>I kind of just invented the term, but I agree that it's a good one ;-). We've been doing this for a couple of years now and I strongly believe that it is important enough to be included as an explicit principle in XP/Agile processes. Out of interest, how do you discover your emergent design at the higher (e.g. package) levels in order to perform the quick reviews?</description>
		<content:encoded><![CDATA[<p>I kind of just invented the term, but I agree that it&#8217;s a good one ;-). We&#8217;ve been doing this for a couple of years now and I strongly believe that it is important enough to be included as an explicit principle in XP/Agile processes. Out of interest, how do you discover your emergent design at the higher (e.g. package) levels in order to perform the quick reviews?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: james.r.carr</title>
		<link>http://blog.james-carr.org/2006/06/09/we-dont-use-uml-in-xp/#comment-8</link>
		<dc:creator>james.r.carr</dc:creator>
		<pubDate>Sun, 11 Jun 2006 16:28:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.james-carr.org/?p=6#comment-8</guid>
		<description>Chris,

Well, at work we use XP and a lot does fall on the team and the actions that the team takes when it comes to design. Although design happens during coding (and may keep design limited and focused on the "task at hand"), a lot of times we'll reach a point where we decide some refactoring needs to be done to clean the design up. 

I googled "Review Emergent Package Design" and couldn't find any results ... could you point me to a definition of it somewhere? It sounds rather interesting as my team currently does quick reviews of where our code has evolved to and, with the larger overview of the system dynamics, can choose proper refactorings based on this.</description>
		<content:encoded><![CDATA[<p>Chris,</p>
<p>Well, at work we use XP and a lot does fall on the team and the actions that the team takes when it comes to design. Although design happens during coding (and may keep design limited and focused on the &#8220;task at hand&#8221;), a lot of times we&#8217;ll reach a point where we decide some refactoring needs to be done to clean the design up. </p>
<p>I googled &#8220;Review Emergent Package Design&#8221; and couldn&#8217;t find any results &#8230; could you point me to a definition of it somewhere? It sounds rather interesting as my team currently does quick reviews of where our code has evolved to and, with the larger overview of the system dynamics, can choose proper refactorings based on this.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Chedgey</title>
		<link>http://blog.james-carr.org/2006/06/09/we-dont-use-uml-in-xp/#comment-7</link>
		<dc:creator>Chris Chedgey</dc:creator>
		<pubDate>Sun, 11 Jun 2006 15:32:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.james-carr.org/?p=6#comment-7</guid>
		<description>James, I also have the impression that XP-ers don't do UML. But I think it's worse than just not having diagrams for communication. It is my hunch that most XP-ers do not do design above the class level at all. Bob Martin writing about REP and ADP doesn't make it happen. I'd like to see the XP practices include Review Emergent Package Design with every iteration with the view to at least removing package cycles.

Please tell me if I'm wrong on this impression!</description>
		<content:encoded><![CDATA[<p>James, I also have the impression that XP-ers don&#8217;t do UML. But I think it&#8217;s worse than just not having diagrams for communication. It is my hunch that most XP-ers do not do design above the class level at all. Bob Martin writing about REP and ADP doesn&#8217;t make it happen. I&#8217;d like to see the XP practices include Review Emergent Package Design with every iteration with the view to at least removing package cycles.</p>
<p>Please tell me if I&#8217;m wrong on this impression!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
