<?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: On the Topic of System Architecture&#8230;</title>
	<atom:link href="http://www.barneyb.com/barneyblog/2006/12/14/on-the-topic-of-system-architecture/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.barneyb.com/barneyblog/2006/12/14/on-the-topic-of-system-architecture/</link>
	<description>Thoughts, rants, and even some code from the mind of Barney Boisvert.</description>
	<lastBuildDate>Thu, 11 Sep 2014 09:58:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: barneyb</title>
		<link>https://www.barneyb.com/barneyblog/2006/12/14/on-the-topic-of-system-architecture/comment-page-1/#comment-1557</link>
		<dc:creator>barneyb</dc:creator>
		<pubDate>Fri, 15 Dec 2006 20:38:58 +0000</pubDate>
		<guid isPermaLink="false">http://barneyb.com/barneyblog/2006/12/14/on-the-topic-of-system-architecture/#comment-1557</guid>
		<description>Peter, I definitely agree.  For simple web apps a UI-centric approach is quite appropriate.  That&#039;s really the central tenet behind FLiP: the UI is the application.  I wasn&#039;t very clear (mostly because it&#039;s obvious to me, I suppose), but the app I&#039;ve been working is not of that paradigm.  The primary objective of the process has been to create a application platform that the company can use for the next 7-10 years, not so much on creating a new version of what we have today.  THe UI has been something of an afterthought, exposing enough to replace our current product, but leaving the majority of the advanced functionality hidden, waiting to be exposed down the road.</description>
		<content:encoded><![CDATA[<p>Peter, I definitely agree.  For simple web apps a UI-centric approach is quite appropriate.  That's really the central tenet behind FLiP: the UI is the application.  I wasn't very clear (mostly because it's obvious to me, I suppose), but the app I've been working is not of that paradigm.  The primary objective of the process has been to create a application platform that the company can use for the next 7-10 years, not so much on creating a new version of what we have today.  THe UI has been something of an afterthought, exposing enough to replace our current product, but leaving the majority of the advanced functionality hidden, waiting to be exposed down the road.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Bell</title>
		<link>https://www.barneyb.com/barneyblog/2006/12/14/on-the-topic-of-system-architecture/comment-page-1/#comment-1556</link>
		<dc:creator>Peter Bell</dc:creator>
		<pubDate>Fri, 15 Dec 2006 20:24:16 +0000</pubDate>
		<guid isPermaLink="false">http://barneyb.com/barneyblog/2006/12/14/on-the-topic-of-system-architecture/#comment-1556</guid>
		<description>Duh - take foot out of mouth. DDD is Eric Evans - Mr. Meyers is Mr. CSS. And while I&#039;m not sure it was clear, I was suggesting that DDD is often NOT an optimal approach for web apps as you spend too much time learning stuff that you don&#039;t absolutely have to know. It&#039;s lovely if you have the time, but for the clients and price points I work with it&#039;s a luxury we can&#039;t justify!</description>
		<content:encoded><![CDATA[<p>Duh &#8211; take foot out of mouth. DDD is Eric Evans &#8211; Mr. Meyers is Mr. CSS. And while I'm not sure it was clear, I was suggesting that DDD is often NOT an optimal approach for web apps as you spend too much time learning stuff that you don't absolutely have to know. It's lovely if you have the time, but for the clients and price points I work with it's a luxury we can't justify!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Bell</title>
		<link>https://www.barneyb.com/barneyblog/2006/12/14/on-the-topic-of-system-architecture/comment-page-1/#comment-1555</link>
		<dc:creator>Peter Bell</dc:creator>
		<pubDate>Fri, 15 Dec 2006 20:22:12 +0000</pubDate>
		<guid isPermaLink="false">http://barneyb.com/barneyblog/2006/12/14/on-the-topic-of-system-architecture/#comment-1555</guid>
		<description>Hey Damon,

I was just reading Eric Meyers domain driven design and I&#039;m a fan of screen based elicitation of requirements for web apps. The truth is you don&#039;t need to know the domain. You only need to know how to create the screens, actions and steps to support the use cases for your application. We&#039;ve developed a process similar to FLiP but a little broader (and honestly it was more influenced by our own experience, 37signals, Use Case modeling and Feature Driven Design than anything else). I wrote something about that for CFDJ:

http://coldfusion.sys-con.com/read/311316.htm

Bottom line is I think a screen based approach is typically more efficient for apps where UI is the core of the application and other approaches fit better for apps where UI doesn&#039;t capture much of the complexity inherent in the problem space.</description>
		<content:encoded><![CDATA[<p>Hey Damon,</p>
<p>I was just reading Eric Meyers domain driven design and I'm a fan of screen based elicitation of requirements for web apps. The truth is you don't need to know the domain. You only need to know how to create the screens, actions and steps to support the use cases for your application. We've developed a process similar to FLiP but a little broader (and honestly it was more influenced by our own experience, 37signals, Use Case modeling and Feature Driven Design than anything else). I wrote something about that for CFDJ:</p>
<p><a href="http://coldfusion.sys-con.com/read/311316.htm" rel="nofollow">http://coldfusion.sys-con.com/read/311316.htm</a></p>
<p>Bottom line is I think a screen based approach is typically more efficient for apps where UI is the core of the application and other approaches fit better for apps where UI doesn't capture much of the complexity inherent in the problem space.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: barneyb</title>
		<link>https://www.barneyb.com/barneyblog/2006/12/14/on-the-topic-of-system-architecture/comment-page-1/#comment-1512</link>
		<dc:creator>barneyb</dc:creator>
		<pubDate>Fri, 15 Dec 2006 17:09:13 +0000</pubDate>
		<guid isPermaLink="false">http://barneyb.com/barneyblog/2006/12/14/on-the-topic-of-system-architecture/#comment-1512</guid>
		<description>A good question, Damon.  I&#039;m going to defer until I can spend a bit of time on the topic, as I think it warrants more than a &quot;from the hip&quot; comment.  In a nutshell, however, comparing the two is like apples and oranges; they&#039;re targeted at rather different aspects of development.</description>
		<content:encoded><![CDATA[<p>A good question, Damon.  I'm going to defer until I can spend a bit of time on the topic, as I think it warrants more than a "from the hip" comment.  In a nutshell, however, comparing the two is like apples and oranges; they're targeted at rather different aspects of development.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Damon</title>
		<link>https://www.barneyb.com/barneyblog/2006/12/14/on-the-topic-of-system-architecture/comment-page-1/#comment-1511</link>
		<dc:creator>Damon</dc:creator>
		<pubDate>Fri, 15 Dec 2006 17:00:11 +0000</pubDate>
		<guid isPermaLink="false">http://barneyb.com/barneyblog/2006/12/14/on-the-topic-of-system-architecture/#comment-1511</guid>
		<description>Barney,

Nice post.  Always glad to read about people&#039;s real-world experience with application architecture and design.  

My question to you is this:  How would you compare the Rational approach (UML, Sequence Interface Diagrams, Use Cases, etc..) with FLiP?  In my experience, the Rational approach doesn&#039;t really fit well with &#039;web&#039; application development (too time consuming, too much documentation that gets tossed out, etc..).  On the other hand, FLiP has its own shortcomings in that it doesn&#039;t require (or even suggest) that the architects do much documentation beyond wireframes, prototypes, and fusedocs (or their equivalent).</description>
		<content:encoded><![CDATA[<p>Barney,</p>
<p>Nice post.  Always glad to read about people's real-world experience with application architecture and design.  </p>
<p>My question to you is this:  How would you compare the Rational approach (UML, Sequence Interface Diagrams, Use Cases, etc..) with FLiP?  In my experience, the Rational approach doesn't really fit well with 'web' application development (too time consuming, too much documentation that gets tossed out, etc..).  On the other hand, FLiP has its own shortcomings in that it doesn't require (or even suggest) that the architects do much documentation beyond wireframes, prototypes, and fusedocs (or their equivalent).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Bell</title>
		<link>https://www.barneyb.com/barneyblog/2006/12/14/on-the-topic-of-system-architecture/comment-page-1/#comment-1469</link>
		<dc:creator>Peter Bell</dc:creator>
		<pubDate>Fri, 15 Dec 2006 14:52:02 +0000</pubDate>
		<guid isPermaLink="false">http://barneyb.com/barneyblog/2006/12/14/on-the-topic-of-system-architecture/#comment-1469</guid>
		<description>Hi Barney,

Nice post and sounds like a cool project to have worked on! Just gotta say +1 for the pencil sketches. most of what I&#039;ve been doing on my blog in the last month is &quot;refactoring ideas&quot; as there are certain very fundamental design choices that are extremely influential and a lot harder to refactor when embodies in code than when they&#039;re just a set of musings or whiteboard drawings. If you&#039;re just building another cms like the last 40 you did, it isn&#039;t so important, but if you&#039;re doing something either fundamentally new (or fundamentally new to you) I&#039;d argue well over 80% of the project is done on paper.

It was like writing LightWire. I&#039;m gonna say it took me 50 hours to really grok DI, and the code base took less than 10 hours to write - including a fairly length false trip into pseudo constructors. 

Same with application generation. If the concepts are elegant enough, the rest is just metadata and a little bit of code . . .</description>
		<content:encoded><![CDATA[<p>Hi Barney,</p>
<p>Nice post and sounds like a cool project to have worked on! Just gotta say +1 for the pencil sketches. most of what I've been doing on my blog in the last month is "refactoring ideas" as there are certain very fundamental design choices that are extremely influential and a lot harder to refactor when embodies in code than when they're just a set of musings or whiteboard drawings. If you're just building another cms like the last 40 you did, it isn't so important, but if you're doing something either fundamentally new (or fundamentally new to you) I'd argue well over 80% of the project is done on paper.</p>
<p>It was like writing LightWire. I'm gonna say it took me 50 hours to really grok DI, and the code base took less than 10 hours to write &#8211; including a fairly length false trip into pseudo constructors. </p>
<p>Same with application generation. If the concepts are elegant enough, the rest is just metadata and a little bit of code . . .</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matthew Lesko</title>
		<link>https://www.barneyb.com/barneyblog/2006/12/14/on-the-topic-of-system-architecture/comment-page-1/#comment-1439</link>
		<dc:creator>Matthew Lesko</dc:creator>
		<pubDate>Fri, 15 Dec 2006 14:27:28 +0000</pubDate>
		<guid isPermaLink="false">http://barneyb.com/barneyblog/2006/12/14/on-the-topic-of-system-architecture/#comment-1439</guid>
		<description>Great post. In fact, the concept I think is implicit in your post applies to the whole Software Development Life Cycle. That is, creating software from problem definition through implementation is not about a specific a technique, methodology or technology. Rather it&#039;s about understanding the problem(s) you are trying to solve and then using a good selection of the aforementioned to solve them. 

To expand on this idea further, I recommend the article &quot;There is no spoon: why the best software design and development process is all in your head [http://www.agileproductdesign.com/blog/there_is_no_spoon.html]&quot;, which I think captures this sentiment better than I can express.</description>
		<content:encoded><![CDATA[<p>Great post. In fact, the concept I think is implicit in your post applies to the whole Software Development Life Cycle. That is, creating software from problem definition through implementation is not about a specific a technique, methodology or technology. Rather it's about understanding the problem(s) you are trying to solve and then using a good selection of the aforementioned to solve them. </p>
<p>To expand on this idea further, I recommend the article "There is no spoon: why the best software design and development process is all in your head [http://www.agileproductdesign.com/blog/there_is_no_spoon.html]", which I think captures this sentiment better than I can express.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
