<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Managing complexity</title>
	<atom:link href="http://www.ldscio.org/2007/03/16/managing-complexity/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ldscio.org/2007/03/16/managing-complexity/</link>
	<description>Chief Information Officer for The Church of Jesus Christ of Latter-day Saints</description>
	<lastBuildDate>Mon, 06 Sep 2010 23:46:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: josh coates</title>
		<link>http://www.ldscio.org/2007/03/16/managing-complexity/comment-page-1/#comment-1021</link>
		<dc:creator>josh coates</dc:creator>
		<pubDate>Fri, 25 May 2007 23:52:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.ldscio.org/2007/03/16/managing-complexity/#comment-1021</guid>
		<description>great article.

&quot;Simplicity is prerequisite for reliability.&quot;
-- Edsger W.Dijkstra</description>
		<content:encoded><![CDATA[<p>great article.</p>
<p>&#8220;Simplicity is prerequisite for reliability.&#8221;<br />
&#8211; Edsger W.Dijkstra</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: What About Thad?</title>
		<link>http://www.ldscio.org/2007/03/16/managing-complexity/comment-page-1/#comment-853</link>
		<dc:creator>What About Thad?</dc:creator>
		<pubDate>Mon, 02 Apr 2007 19:28:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.ldscio.org/2007/03/16/managing-complexity/#comment-853</guid>
		<description>I couldn&#039;t agree more, particularly with regard to code complexity. When code manifest defects, the impediment to resolving them is rarely a lack of efficiency or elegance of the code; it&#039;s understanding the code and grasping the effects of unintended consequences both in the cause of the problem and its potential solutions. A few years ago I made the commitment to always choose the obvious way over the clever way, even at the expense of abstraction and reuse. The results are sometimes unattractive, but I feel like the resulting code is better fortified to survive out in the world when I&#039;m no longer around to care for it.</description>
		<content:encoded><![CDATA[<p>I couldn&#8217;t agree more, particularly with regard to code complexity. When code manifest defects, the impediment to resolving them is rarely a lack of efficiency or elegance of the code; it&#8217;s understanding the code and grasping the effects of unintended consequences both in the cause of the problem and its potential solutions. A few years ago I made the commitment to always choose the obvious way over the clever way, even at the expense of abstraction and reuse. The results are sometimes unattractive, but I feel like the resulting code is better fortified to survive out in the world when I&#8217;m no longer around to care for it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul McFate</title>
		<link>http://www.ldscio.org/2007/03/16/managing-complexity/comment-page-1/#comment-852</link>
		<dc:creator>Paul McFate</dc:creator>
		<pubDate>Mon, 02 Apr 2007 18:32:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.ldscio.org/2007/03/16/managing-complexity/#comment-852</guid>
		<description>Very perceptive analysis of complexity.  As we have moved toward &quot;enterprise-wide solutions&quot; the complexity of systems has created a system in which we now spend a disproportionate amount of time just managing the complexity.   That coupled with the fact the decisions (regarding solutions) get made as far as possible from the problem by people who do not have (and experience shows often cannot have) a full understanding of it.</description>
		<content:encoded><![CDATA[<p>Very perceptive analysis of complexity.  As we have moved toward &#8220;enterprise-wide solutions&#8221; the complexity of systems has created a system in which we now spend a disproportionate amount of time just managing the complexity.   That coupled with the fact the decisions (regarding solutions) get made as far as possible from the problem by people who do not have (and experience shows often cannot have) a full understanding of it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mario Hipol</title>
		<link>http://www.ldscio.org/2007/03/16/managing-complexity/comment-page-1/#comment-756</link>
		<dc:creator>Mario Hipol</dc:creator>
		<pubDate>Tue, 27 Mar 2007 20:54:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.ldscio.org/2007/03/16/managing-complexity/#comment-756</guid>
		<description>This was a great post.  I have actually forwarded it along to our CEO, President and COO.  I have tried in the past to communicate the need for simplicity in our complex environment.  It has only been recent that I have seen this change taking place.  I think seeing someone elses input on the same topic really helps.  

In an environment where we work several outsourced projects at once the need for simplifying complexity (OXYMORON) to the least common denominator is so very important.

Thanks for the insight.</description>
		<content:encoded><![CDATA[<p>This was a great post.  I have actually forwarded it along to our CEO, President and COO.  I have tried in the past to communicate the need for simplicity in our complex environment.  It has only been recent that I have seen this change taking place.  I think seeing someone elses input on the same topic really helps.  </p>
<p>In an environment where we work several outsourced projects at once the need for simplifying complexity (OXYMORON) to the least common denominator is so very important.</p>
<p>Thanks for the insight.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: PaulH</title>
		<link>http://www.ldscio.org/2007/03/16/managing-complexity/comment-page-1/#comment-678</link>
		<dc:creator>PaulH</dc:creator>
		<pubDate>Thu, 22 Mar 2007 03:03:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.ldscio.org/2007/03/16/managing-complexity/#comment-678</guid>
		<description>I am not a trained computer scientist (CS) and because of that I have always leaned torwards more simple solutions. The more I learn and become more of a trained CS I realize how much of an advantage that is.

I am working on a project right now where I have to denormalize an extremely normalized (forth normal form and then some) database because of performance issues. I did not design the schema, in fact I was against the complexity from the beginning, not because I thought it was too normalized, but because of the amount fo code and layers that needed to be written to make it work. Unfortunatly it took replacing the designer to get our system to work as it should have from the beginning - less tables, less code and less time. I saw all of this coming, but because my arguments were only its too complex nothing was done to stop the problems from going forward. its really sad.

Thanks for the post.</description>
		<content:encoded><![CDATA[<p>I am not a trained computer scientist (CS) and because of that I have always leaned torwards more simple solutions. The more I learn and become more of a trained CS I realize how much of an advantage that is.</p>
<p>I am working on a project right now where I have to denormalize an extremely normalized (forth normal form and then some) database because of performance issues. I did not design the schema, in fact I was against the complexity from the beginning, not because I thought it was too normalized, but because of the amount fo code and layers that needed to be written to make it work. Unfortunatly it took replacing the designer to get our system to work as it should have from the beginning &#8211; less tables, less code and less time. I saw all of this coming, but because my arguments were only its too complex nothing was done to stop the problems from going forward. its really sad.</p>
<p>Thanks for the post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Benjamin Hofmann</title>
		<link>http://www.ldscio.org/2007/03/16/managing-complexity/comment-page-1/#comment-641</link>
		<dc:creator>Benjamin Hofmann</dc:creator>
		<pubDate>Sat, 17 Mar 2007 22:48:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.ldscio.org/2007/03/16/managing-complexity/#comment-641</guid>
		<description>This is very interesting.  My experience revolves around development and internet technologies.  Often senior level developers will find something &quot;cool&quot; on the web and want to implement it.  It could be a new framework, open source project, design pattern, etc.  My philosophy has always been to keep it simple.  I&#039;ve had many stressful projects where problems occurred and support and resolution were hindered because of complexity.  

When I am considering allowing the developers to try something new I gauge it against the available skill sets as well as the needs of the application.  Do most of the developers on the team have the skills to be able to jump in at any time to support or maintain the application?  Can the junior developers be easily trained to provide some level of support?   Will the new code be fully utilized or will we be adding complexity and features that won’t be used or aren’t needed?

Questions like these help us keep things simple while allowing integration of new technologies.

I appreciated this post.  It supported my basic beliefs and gave me many more ideas and suggestions to think about.</description>
		<content:encoded><![CDATA[<p>This is very interesting.  My experience revolves around development and internet technologies.  Often senior level developers will find something &#8220;cool&#8221; on the web and want to implement it.  It could be a new framework, open source project, design pattern, etc.  My philosophy has always been to keep it simple.  I&#8217;ve had many stressful projects where problems occurred and support and resolution were hindered because of complexity.  </p>
<p>When I am considering allowing the developers to try something new I gauge it against the available skill sets as well as the needs of the application.  Do most of the developers on the team have the skills to be able to jump in at any time to support or maintain the application?  Can the junior developers be easily trained to provide some level of support?   Will the new code be fully utilized or will we be adding complexity and features that won’t be used or aren’t needed?</p>
<p>Questions like these help us keep things simple while allowing integration of new technologies.</p>
<p>I appreciated this post.  It supported my basic beliefs and gave me many more ideas and suggestions to think about.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrick Faulk</title>
		<link>http://www.ldscio.org/2007/03/16/managing-complexity/comment-page-1/#comment-634</link>
		<dc:creator>Patrick Faulk</dc:creator>
		<pubDate>Fri, 16 Mar 2007 23:15:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.ldscio.org/2007/03/16/managing-complexity/#comment-634</guid>
		<description>Pete,

Your reference to &quot;abandon(ing) some amount of functionality to maintain simplicity&quot; got me thinking about the twin problems of accurately defining &quot;requirements&quot; and the tendency to focus on &quot;tools&quot; rather than &quot;processes.&quot;  Too often &quot;requirements&quot; are defined in terms of features rather than outputs - which in turn should be defined by the process.  Lean principles tell us to eliminate process steps that do not add value.  In automating a process, we may expand the principle and decide not to automate certain process steps, because doing so does not add sufficient value to justify the added costs of increased complexity.  This only works if you have a clear understanding of what functionality is in fact *required* as opposed to  &quot;desired.&quot;</description>
		<content:encoded><![CDATA[<p>Pete,</p>
<p>Your reference to &#8220;abandon(ing) some amount of functionality to maintain simplicity&#8221; got me thinking about the twin problems of accurately defining &#8220;requirements&#8221; and the tendency to focus on &#8220;tools&#8221; rather than &#8220;processes.&#8221;  Too often &#8220;requirements&#8221; are defined in terms of features rather than outputs &#8211; which in turn should be defined by the process.  Lean principles tell us to eliminate process steps that do not add value.  In automating a process, we may expand the principle and decide not to automate certain process steps, because doing so does not add sufficient value to justify the added costs of increased complexity.  This only works if you have a clear understanding of what functionality is in fact *required* as opposed to  &#8220;desired.&#8221;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
