<?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: The Devil&#8217;s in Both (the details and the big picture)</title>
	<atom:link href="http://blog.arc90.com/2007/02/12/the-devils-in-both-the-details-and-the-big-picture/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.arc90.com/2007/02/12/the-devils-in-both-the-details-and-the-big-picture/</link>
	<description>Web Application Design &#38; Development</description>
	<lastBuildDate>Thu, 29 Jul 2010 10:34:30 -0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Joel</title>
		<link>http://blog.arc90.com/2007/02/12/the-devils-in-both-the-details-and-the-big-picture/#comment-274</link>
		<dc:creator>Joel</dc:creator>
		<pubDate>Wed, 14 Feb 2007 03:14:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.daniell.acr90-dev-02/2007/02/12/the-devils-in-both-the-details-and-the-big-picture/#comment-274</guid>
		<description>I think a singular vision is handy to keep the project on track, but it can also be a very effective way to fully realize a crappy idea. Also, it never happens. I&#039;ve never had a client&#039;s singular vision stay constant during any IT project of any size.
People don&#039;t know what they want until they try it on for size (aka early prototyping, as you describe), but having at least two people bounce ideas off each other - on the business side as well as the tech side - will immeasurably improve the final product by correcting the course as you go. You may delay the project early on, but discovering just one problem in week 3 instead of week 13 is worth it.
The way you described structuring a 15-person project is key: divide the app and establish ironclad interfaces between them. For most apps, the &quot;singular vision&quot; means the business layer. Everything else is plumbing or eye candy. If your app&#039;s success relies on your web designer or DBA having a deep understanding of your client&#039;s business, you are, generally speaking, in big trouble.</description>
		<content:encoded><![CDATA[<p>I think a singular vision is handy to keep the project on track, but it can also be a very effective way to fully realize a crappy idea. Also, it never happens. I&#8217;ve never had a client&#8217;s singular vision stay constant during any IT project of any size.<br />
People don&#8217;t know what they want until they try it on for size (aka early prototyping, as you describe), but having at least two people bounce ideas off each other &#8211; on the business side as well as the tech side &#8211; will immeasurably improve the final product by correcting the course as you go. You may delay the project early on, but discovering just one problem in week 3 instead of week 13 is worth it.<br />
The way you described structuring a 15-person project is key: divide the app and establish ironclad interfaces between them. For most apps, the &#8220;singular vision&#8221; means the business layer. Everything else is plumbing or eye candy. If your app&#8217;s success relies on your web designer or DBA having a deep understanding of your client&#8217;s business, you are, generally speaking, in big trouble.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jay</title>
		<link>http://blog.arc90.com/2007/02/12/the-devils-in-both-the-details-and-the-big-picture/#comment-273</link>
		<dc:creator>Jay</dc:creator>
		<pubDate>Tue, 13 Feb 2007 15:58:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.daniell.acr90-dev-02/2007/02/12/the-devils-in-both-the-details-and-the-big-picture/#comment-273</guid>
		<description>Very insightful post Tim.  I&#039;m going to pick up the book from Amazon right away.
Regarding the importance of a singular vision, I can&#039;t agree more.  At my company, we&#039;ve used a methodology called Contextual Inquiry (CI) which supports this cause.  A small cross-functional team (marketing, product managers, engineers, support) goes out to customers, gathers data by watching users work, synthesizes that data, and visions a response to the need by inventing new software.
What is brilliant about this technique is that when a software developer is in the depth of coding, he/she is grounded on real user data that they were a part of gathering.  The users infect his/her head, subconsciously directing the developer to keep focused and not over-engineer.
As a product manager (the singular keeper of the vision), I may not have the skill set to decide whether a coder should code one way or another, but with CI, I can feel confident that is grounded on the customer need.
You not only need:
1.  a singular vision
2.  a singular keeper of the vision (leader)
but also a way for the team to be immersed in that vision and directed by the vision when the leader is not there.</description>
		<content:encoded><![CDATA[<p>Very insightful post Tim.  I&#8217;m going to pick up the book from Amazon right away.<br />
Regarding the importance of a singular vision, I can&#8217;t agree more.  At my company, we&#8217;ve used a methodology called Contextual Inquiry (CI) which supports this cause.  A small cross-functional team (marketing, product managers, engineers, support) goes out to customers, gathers data by watching users work, synthesizes that data, and visions a response to the need by inventing new software.<br />
What is brilliant about this technique is that when a software developer is in the depth of coding, he/she is grounded on real user data that they were a part of gathering.  The users infect his/her head, subconsciously directing the developer to keep focused and not over-engineer.<br />
As a product manager (the singular keeper of the vision), I may not have the skill set to decide whether a coder should code one way or another, but with CI, I can feel confident that is grounded on the customer need.<br />
You not only need:<br />
1.  a singular vision<br />
2.  a singular keeper of the vision (leader)<br />
but also a way for the team to be immersed in that vision and directed by the vision when the leader is not there.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim</title>
		<link>http://blog.arc90.com/2007/02/12/the-devils-in-both-the-details-and-the-big-picture/#comment-272</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Tue, 13 Feb 2007 14:52:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.daniell.acr90-dev-02/2007/02/12/the-devils-in-both-the-details-and-the-big-picture/#comment-272</guid>
		<description>Avi:  wouldn&#039;t you agree that even though Keynote addresses an existing concept (presentations) it does it in a way that would be considered &#039;new&#039;?  &lt;a href=&quot;http://www.presentationzen.com/presentationzen/2005/11/the_zen_estheti.html&quot; rel=&quot;nofollow&quot;&gt;I&#039;ve seen Keynote presentations, and to me they certainly stand apart from those in PowerPoint&lt;/a&gt; - and therefore Keynote was &quot;worth making&quot; precisely to enable those differences.</description>
		<content:encoded><![CDATA[<p>Avi:  wouldn&#8217;t you agree that even though Keynote addresses an existing concept (presentations) it does it in a way that would be considered &#8216;new&#8217;?  <a href="http://www.presentationzen.com/presentationzen/2005/11/the_zen_estheti.html" rel="nofollow">I&#8217;ve seen Keynote presentations, and to me they certainly stand apart from those in PowerPoint</a> &#8211; and therefore Keynote was &#8220;worth making&#8221; precisely to enable those differences.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Avi Flax</title>
		<link>http://blog.arc90.com/2007/02/12/the-devils-in-both-the-details-and-the-big-picture/#comment-271</link>
		<dc:creator>Avi Flax</dc:creator>
		<pubDate>Tue, 13 Feb 2007 14:42:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.daniell.acr90-dev-02/2007/02/12/the-devils-in-both-the-details-and-the-big-picture/#comment-271</guid>
		<description>&lt;blockquote&gt;Software is easy to make, except when you want it to do something new. The only software that&#039;s worth making is software that does something new. That about says it all.&lt;/blockquote&gt; I don&#039;t know about that. Sometimes a software program comes along which does not do something new, but it does its thing &lt;em&gt;way better&lt;/em&gt; than everything before it. For example: &lt;a href=&quot;http://www.apple.com/iwork/keynote/&quot; rel=&quot;nofollow&quot;&gt;Apple&#039;s Keynote&lt;/a&gt;. Software which raises the bar in its category is worth making.</description>
		<content:encoded><![CDATA[<blockquote><p>Software is easy to make, except when you want it to do something new. The only software that&#8217;s worth making is software that does something new. That about says it all.</p></blockquote>
<p> I don&#8217;t know about that. Sometimes a software program comes along which does not do something new, but it does its thing <em>way better</em> than everything before it. For example: <a href="http://www.apple.com/iwork/keynote/" rel="nofollow">Apple&#8217;s Keynote</a>. Software which raises the bar in its category is worth making.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris LoSacco</title>
		<link>http://blog.arc90.com/2007/02/12/the-devils-in-both-the-details-and-the-big-picture/#comment-270</link>
		<dc:creator>Chris LoSacco</dc:creator>
		<pubDate>Tue, 13 Feb 2007 13:02:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.daniell.acr90-dev-02/2007/02/12/the-devils-in-both-the-details-and-the-big-picture/#comment-270</guid>
		<description>I think this is one of the highlights -
&lt;blockquote&gt;Software development is often compared to construction, and the metaphor here is the model, where you build a model of the home before ground is broken. But software &quot;models&quot; are even more powerful, as you can&#039;t sleep in the bedroom of the model of the home, but you can fully interact with a good software prototype.&lt;/blockquote&gt;
This is such a key distinction that is often lost when drawing parallels between software and other industries. An incremental software process produces so much along the way that it&#039;s not about (or even desirable to think in terms of) the wait for the &quot;final&quot; version. There are no &lt;em&gt;final&lt;/em&gt; versions. There are useful things to be gained by comparison to what&#039;s come before, but software is its own beast, and we (as developers, producers, &lt;em&gt;architects&lt;/em&gt; in a whole new sense) need to treat it so. Only then will we be able to progress.
(By the way, I&#039;m 70 pages in to &lt;em&gt;Dreaming&lt;/em&gt;, and already I can see why it&#039;s a must-read.)</description>
		<content:encoded><![CDATA[<p>I think this is one of the highlights -</p>
<blockquote><p>Software development is often compared to construction, and the metaphor here is the model, where you build a model of the home before ground is broken. But software &#8220;models&#8221; are even more powerful, as you can&#8217;t sleep in the bedroom of the model of the home, but you can fully interact with a good software prototype.</p></blockquote>
<p>This is such a key distinction that is often lost when drawing parallels between software and other industries. An incremental software process produces so much along the way that it&#8217;s not about (or even desirable to think in terms of) the wait for the &#8220;final&#8221; version. There are no <em>final</em> versions. There are useful things to be gained by comparison to what&#8217;s come before, but software is its own beast, and we (as developers, producers, <em>architects</em> in a whole new sense) need to treat it so. Only then will we be able to progress.<br />
(By the way, I&#8217;m 70 pages in to <em>Dreaming</em>, and already I can see why it&#8217;s a must-read.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim</title>
		<link>http://blog.arc90.com/2007/02/12/the-devils-in-both-the-details-and-the-big-picture/#comment-269</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Mon, 12 Feb 2007 21:10:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.daniell.acr90-dev-02/2007/02/12/the-devils-in-both-the-details-and-the-big-picture/#comment-269</guid>
		<description>Good point Chris, I was thinking that this would come up in response to my comment about a singular vision.
I suppose it is possible for a group of people to have a singular vision, and collectively be a singular keeper of that vision - but that&#039;s tricky.  Humans inherently make things their own, draw on their past experiences and strengths, etc.  Like I said above, many people can influence and shape a software product, but I maintain that there needs to be a single keeper of the original vision and an arbiter that can correct course when it inevitably veers.
As to open source and how that plays in - for one, you definitely should read this book, it addresses this directly (as Chandler is being built open source).  Also, my comment above speaks to this, as even Linux, the most heralded of open source efforts, has a &lt;a href=&quot;http://www.wired.com/wired/archive/11.11/linus.html&quot; rel=&quot;nofollow&quot;&gt;benevolent dictator (for life.)&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Good point Chris, I was thinking that this would come up in response to my comment about a singular vision.<br />
I suppose it is possible for a group of people to have a singular vision, and collectively be a singular keeper of that vision &#8211; but that&#8217;s tricky.  Humans inherently make things their own, draw on their past experiences and strengths, etc.  Like I said above, many people can influence and shape a software product, but I maintain that there needs to be a single keeper of the original vision and an arbiter that can correct course when it inevitably veers.<br />
As to open source and how that plays in &#8211; for one, you definitely should read this book, it addresses this directly (as Chandler is being built open source).  Also, my comment above speaks to this, as even Linux, the most heralded of open source efforts, has a <a href="http://www.wired.com/wired/archive/11.11/linus.html" rel="nofollow">benevolent dictator (for life.)</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris D</title>
		<link>http://blog.arc90.com/2007/02/12/the-devils-in-both-the-details-and-the-big-picture/#comment-268</link>
		<dc:creator>Chris D</dc:creator>
		<pubDate>Mon, 12 Feb 2007 20:28:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.daniell.acr90-dev-02/2007/02/12/the-devils-in-both-the-details-and-the-big-picture/#comment-268</guid>
		<description>Excellent article. I have some questions about one part in particular though:
&quot;Good software requires a singular vision, and a singular keeper of that vision.&quot;
Part of me wants to argue that this is not always beneficial. In general, great ideas do not necessarily all come from one source.
I think open source projects have definitely shown this to be true. While there can definitely be the &quot;too many cooks in the kitchen&quot; phenomena in OSS, I feel like overall the benefits outweigh the costs.
Many successful open source software groups may not have a singular vision, but pull ideas in from all over the place. The signal to noise ratio as a result is fairly bad, but if an effective system of filtering the good ideas to the top can be implemented, then I feel this is better than a singular keeper of the vision.</description>
		<content:encoded><![CDATA[<p>Excellent article. I have some questions about one part in particular though:<br />
&#8220;Good software requires a singular vision, and a singular keeper of that vision.&#8221;<br />
Part of me wants to argue that this is not always beneficial. In general, great ideas do not necessarily all come from one source.<br />
I think open source projects have definitely shown this to be true. While there can definitely be the &#8220;too many cooks in the kitchen&#8221; phenomena in OSS, I feel like overall the benefits outweigh the costs.<br />
Many successful open source software groups may not have a singular vision, but pull ideas in from all over the place. The signal to noise ratio as a result is fairly bad, but if an effective system of filtering the good ideas to the top can be implemented, then I feel this is better than a singular keeper of the vision.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
