<?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: Are Design Patterns an Anti-pattern?</title>
	<atom:link href="http://boxesandarrows.com/are-design-patterns-an-anti-pattern/feed/" rel="self" type="application/rss+xml" />
	<link>http://boxesandarrows.com/are-design-patterns-an-anti-pattern/</link>
	<description>Boxes and Arrows is devoted to the practice, innovation, and discussion of design; including graphic design, interaction design, information architecture and the design of business.</description>
	<lastBuildDate>Wed, 15 May 2013 11:41:04 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>By: O Danny Boy &#124; My Favorite Design Articles 2012</title>
		<link>http://boxesandarrows.com/are-design-patterns-an-anti-pattern/#comment-16913</link>
		<dc:creator>O Danny Boy &#124; My Favorite Design Articles 2012</dc:creator>
		<pubDate>Fri, 07 Dec 2012 15:37:05 +0000</pubDate>
		<guid isPermaLink="false">http://boxesandarrows.com/are-design-patterns-an-anti-pattern/#comment-16913</guid>
		<description><![CDATA[[...] Are Design Patterns an Anti-Pattern?, Stephen Turbek  Patterns, once literally a design on paper that could be copied, in UX are an abstract idea that professionals can reference. You can not copy a UX pattern, like you can copy a sewing pattern. Having someone read a pattern library will not make them a competent user experience designer. It would be akin to teaching writing by reading the dictionary – the “why”s are not answered. [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Are Design Patterns an Anti-Pattern?, Stephen Turbek  Patterns, once literally a design on paper that could be copied, in UX are an abstract idea that professionals can reference. You can not copy a UX pattern, like you can copy a sewing pattern. Having someone read a pattern library will not make them a competent user experience designer. It would be akin to teaching writing by reading the dictionary – the “why”s are not answered. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://boxesandarrows.com/are-design-patterns-an-anti-pattern/#comment-9984</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://boxesandarrows.com/are-design-patterns-an-anti-pattern/#comment-9984</guid>
		<description><![CDATA[@Theresa Neil Would you hqve the time to expqnd on the difference between a gallery and a library? Fwiw I read your article on the &quot;Invitation&quot; mobile pattern on UX Booth and found it quite nice!]]></description>
		<content:encoded><![CDATA[<p>@Theresa Neil Would you hqve the time to expqnd on the difference between a gallery and a library? Fwiw I read your article on the &#8220;Invitation&#8221; mobile pattern on UX Booth and found it quite nice!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://boxesandarrows.com/are-design-patterns-an-anti-pattern/#comment-9985</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://boxesandarrows.com/are-design-patterns-an-anti-pattern/#comment-9985</guid>
		<description><![CDATA[Love the article because I agree whole-heartedly that Pattern Libraries/Galleries/Wiki&#039;s are actually a UXer&#039;s worst nightmare.

First, any of us who have been in the business know the patterns and a quick google search will provide you with more thoughts and examples on the subject than you could ever imagine.

Second, they&#039;re not for us but we&#039;re tasked with creating &amp; maintaining them.

Third, if you don&#039;t know the functionality of the basics and when to apply them properly (radio button v. checkbox), you shouldn&#039;t be making those kinds of decisions. Period.

I used to write detailed functional specifications and storyboards for my teams and they were incredibly effective. What has happened? It seems that in an effort to keep re-inventing the wheel, we&#039;re making more work for the teams and creating more swirl.

We do need documentation, but once a pattern is designed and applied, it is a living, breathing example of how to do it right - unless no one listens to ux and does it wrong. In that case the pattern &quot;whatever&quot; doesn&#039;t matter anyway... This is especially true in the application world.

I think the bigger issue is integrating ux into the development process and allowing us to collaborate with developers to make sure they apply to designs properly.]]></description>
		<content:encoded><![CDATA[<p>Love the article because I agree whole-heartedly that Pattern Libraries/Galleries/Wiki&#8217;s are actually a UXer&#8217;s worst nightmare.</p>
<p>First, any of us who have been in the business know the patterns and a quick google search will provide you with more thoughts and examples on the subject than you could ever imagine.</p>
<p>Second, they&#8217;re not for us but we&#8217;re tasked with creating &amp; maintaining them.</p>
<p>Third, if you don&#8217;t know the functionality of the basics and when to apply them properly (radio button v. checkbox), you shouldn&#8217;t be making those kinds of decisions. Period.</p>
<p>I used to write detailed functional specifications and storyboards for my teams and they were incredibly effective. What has happened? It seems that in an effort to keep re-inventing the wheel, we&#8217;re making more work for the teams and creating more swirl.</p>
<p>We do need documentation, but once a pattern is designed and applied, it is a living, breathing example of how to do it right &#8211; unless no one listens to ux and does it wrong. In that case the pattern &#8220;whatever&#8221; doesn&#8217;t matter anyway&#8230; This is especially true in the application world.</p>
<p>I think the bigger issue is integrating ux into the development process and allowing us to collaborate with developers to make sure they apply to designs properly.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jinnes</title>
		<link>http://boxesandarrows.com/are-design-patterns-an-anti-pattern/#comment-8155</link>
		<dc:creator>jinnes</dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://boxesandarrows.com/are-design-patterns-an-anti-pattern/#comment-8155</guid>
		<description><![CDATA[Good post Steven. I’ve worked on some really big pattern library/style guide projects and the measure of success is ultimately about how useful the patterns are to development and QA. Any UI pattern library should always include code snippets or links to GitHub. 

If a library doesn’t support code reuse it’s a sign that UX &amp; engineering aren’t really working together as a team (and management isn&#039;t making it happen). Sadly as a consultant, I still see companies that fail at this all the time. Teamwork is the real secret ingredient behind all great UX…there is no substitute. 

Here&#039;s a tip. if you include an example on the pattern page that uses the latest code, it removes the problem of updating things later on. It also has the added benefit that you know if there&#039;s a delta between &quot;as spec&#039;d&quot; and &quot;as built&quot;. Putting the example UI next to the image/spec makes it easy for the entire team to verify the pattern exists and to test it.]]></description>
		<content:encoded><![CDATA[<p>Good post Steven. I’ve worked on some really big pattern library/style guide projects and the measure of success is ultimately about how useful the patterns are to development and QA. Any UI pattern library should always include code snippets or links to GitHub. </p>
<p>If a library doesn’t support code reuse it’s a sign that UX &amp; engineering aren’t really working together as a team (and management isn&#8217;t making it happen). Sadly as a consultant, I still see companies that fail at this all the time. Teamwork is the real secret ingredient behind all great UX…there is no substitute. </p>
<p>Here&#8217;s a tip. if you include an example on the pattern page that uses the latest code, it removes the problem of updating things later on. It also has the added benefit that you know if there&#8217;s a delta between &#8220;as spec&#8217;d&#8221; and &#8220;as built&#8221;. Putting the example UI next to the image/spec makes it easy for the entire team to verify the pattern exists and to test it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jaeyoon</title>
		<link>http://boxesandarrows.com/are-design-patterns-an-anti-pattern/#comment-8156</link>
		<dc:creator>jaeyoon</dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://boxesandarrows.com/are-design-patterns-an-anti-pattern/#comment-8156</guid>
		<description><![CDATA[It seems that pattern libraries as you&#039;re presenting here seems to be cast in a fundamentally old school way of doing heavy waterfall style speccing. You would get much better bang for your buck and encourage consistency across your product and platform by having a lightweight pattern library. Not a heavy spec heavyweight document. 

A critical part of this approach is that it stay a living document similar to a wiki approach. Someone has to initially get the bones of the structure running but once that is in place, it&#039;s a valuable resource in large teams (especially geographically challenged ones) to make sure we&#039;re all doing functionality as consistently as possible within the scope of the requirements. You can&#039;t have two calendars that behave or look like it wasn&#039;t made by the same team or belong on the same site. 

Developers should not be using the pattern library. A UX Designer worth his salt would never tell a developer to go refer to an internal reference document. UX should be providing developers with a working wireframe for the feature being developed using the pattern library as a resource from which that wireframe was built. 

As you wrote, there seems to be an assumption that a pattern library has to be a dictionary. I agree wholeheartedly that most people can&#039;t learn a language by referring to a dictionary. However, when a teacher (UX) uses a dictionary (pattern library) to teach students (development) the context and common definition of a word, it&#039;s an invaluable resource. Can you imagine a world without dictionaries?]]></description>
		<content:encoded><![CDATA[<p>It seems that pattern libraries as you&#8217;re presenting here seems to be cast in a fundamentally old school way of doing heavy waterfall style speccing. You would get much better bang for your buck and encourage consistency across your product and platform by having a lightweight pattern library. Not a heavy spec heavyweight document. </p>
<p>A critical part of this approach is that it stay a living document similar to a wiki approach. Someone has to initially get the bones of the structure running but once that is in place, it&#8217;s a valuable resource in large teams (especially geographically challenged ones) to make sure we&#8217;re all doing functionality as consistently as possible within the scope of the requirements. You can&#8217;t have two calendars that behave or look like it wasn&#8217;t made by the same team or belong on the same site. </p>
<p>Developers should not be using the pattern library. A UX Designer worth his salt would never tell a developer to go refer to an internal reference document. UX should be providing developers with a working wireframe for the feature being developed using the pattern library as a resource from which that wireframe was built. </p>
<p>As you wrote, there seems to be an assumption that a pattern library has to be a dictionary. I agree wholeheartedly that most people can&#8217;t learn a language by referring to a dictionary. However, when a teacher (UX) uses a dictionary (pattern library) to teach students (development) the context and common definition of a word, it&#8217;s an invaluable resource. Can you imagine a world without dictionaries?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dogprime</title>
		<link>http://boxesandarrows.com/are-design-patterns-an-anti-pattern/#comment-8157</link>
		<dc:creator>dogprime</dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://boxesandarrows.com/are-design-patterns-an-anti-pattern/#comment-8157</guid>
		<description><![CDATA[Interestingly, those are the same contradictions used in software development (the actual programming).]]></description>
		<content:encoded><![CDATA[<p>Interestingly, those are the same contradictions used in software development (the actual programming).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ericscheid</title>
		<link>http://boxesandarrows.com/are-design-patterns-an-anti-pattern/#comment-8158</link>
		<dc:creator>ericscheid</dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://boxesandarrows.com/are-design-patterns-an-anti-pattern/#comment-8158</guid>
		<description><![CDATA[&quot;Directing [devs] to look at a pattern library means that they have to find, parse, code, and review the pattern, in addition to the wireframe&quot; ... this part alarms me and is the crux of where things could go wrong.

As contrast: In a recent project we designed over 80 design patterns (and no fluff ones like &quot;Radio Button&quot;). These were only lightweight specced which we then took to devs and did some agile rapid prototyping iterations and refining of the specs before they went off and produced code modules. Importantly, this was a special dev team set aside to produce code libraries which the app devs would go on to use.

Note too that we didn&#039;t just hand over all our wireframes and ask the devs to find patterns to code. We did consistency reviews and peer reviews of our wireframes (a necessary process in any case) and out of that process we identified the design patterns we were using. This process also encouraged us to refine and coalesce the design pattern definitions, removing some idiosyncrasies. If we didnt remove those idiosyncrasies but simply handed the wiredecks to devs to codify the apparent patterns they would of course had to code all those warts in too.

Another outcome of the UX design review and pattern definition process is that we actively participated in some uncomfortable discussions which exposed some differing assumptions about the UX vision we were theoretically hewing to. We refined the UX vision, and captured those findings into the pattern definitions as well.]]></description>
		<content:encoded><![CDATA[<p>&#8220;Directing [devs] to look at a pattern library means that they have to find, parse, code, and review the pattern, in addition to the wireframe&#8221; &#8230; this part alarms me and is the crux of where things could go wrong.</p>
<p>As contrast: In a recent project we designed over 80 design patterns (and no fluff ones like &#8220;Radio Button&#8221;). These were only lightweight specced which we then took to devs and did some agile rapid prototyping iterations and refining of the specs before they went off and produced code modules. Importantly, this was a special dev team set aside to produce code libraries which the app devs would go on to use.</p>
<p>Note too that we didn&#8217;t just hand over all our wireframes and ask the devs to find patterns to code. We did consistency reviews and peer reviews of our wireframes (a necessary process in any case) and out of that process we identified the design patterns we were using. This process also encouraged us to refine and coalesce the design pattern definitions, removing some idiosyncrasies. If we didnt remove those idiosyncrasies but simply handed the wiredecks to devs to codify the apparent patterns they would of course had to code all those warts in too.</p>
<p>Another outcome of the UX design review and pattern definition process is that we actively participated in some uncomfortable discussions which exposed some differing assumptions about the UX vision we were theoretically hewing to. We refined the UX vision, and captured those findings into the pattern definitions as well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: laurawesley</title>
		<link>http://boxesandarrows.com/are-design-patterns-an-anti-pattern/#comment-8159</link>
		<dc:creator>laurawesley</dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://boxesandarrows.com/are-design-patterns-an-anti-pattern/#comment-8159</guid>
		<description><![CDATA[Excellent article...and very timely! I am the lead of the usability practice for the Government of Canada. Today we started posting our pattern library online. These patterns will be used to increase consistency and usability of our web presence while building capacity (and awareness) in user-centred design.

Since we are building up a practice from very little previous capacity in this area, we needed a way to focus our energy and bring awareness to a completely new way of working. 

Researching, discussing and documenting patterns (they start out on our internal wiki by multi-disciplinary groups) as an interesting first step to:
-building code packages that support user tasks 
-communicating to the (many!) people involved in web development across a distributed network of organizations
-empowering anyone within the organization to provide potential solutions (or at least identify problems)
-providing requirements to designers and developers

The development of the patterns is just one part of a peer-reviewed process that includes usability and accessibility specialists, amongst others.

Each of the patterns in the library links to it’s corresponding code package. Our entire code repository is available online and is free for anyone to use.

You can see our works-in-progress here: http://www.tbs-sct.gc.ca/ws-nw/tmpl-mdl/index-eng.asp Comments welcomed]]></description>
		<content:encoded><![CDATA[<p>Excellent article&#8230;and very timely! I am the lead of the usability practice for the Government of Canada. Today we started posting our pattern library online. These patterns will be used to increase consistency and usability of our web presence while building capacity (and awareness) in user-centred design.</p>
<p>Since we are building up a practice from very little previous capacity in this area, we needed a way to focus our energy and bring awareness to a completely new way of working. </p>
<p>Researching, discussing and documenting patterns (they start out on our internal wiki by multi-disciplinary groups) as an interesting first step to:<br />
-building code packages that support user tasks<br />
-communicating to the (many!) people involved in web development across a distributed network of organizations<br />
-empowering anyone within the organization to provide potential solutions (or at least identify problems)<br />
-providing requirements to designers and developers</p>
<p>The development of the patterns is just one part of a peer-reviewed process that includes usability and accessibility specialists, amongst others.</p>
<p>Each of the patterns in the library links to it’s corresponding code package. Our entire code repository is available online and is free for anyone to use.</p>
<p>You can see our works-in-progress here: <a href="http://www.tbs-sct.gc.ca/ws-nw/tmpl-mdl/index-eng.asp" rel="nofollow">http://www.tbs-sct.gc.ca/ws-nw/tmpl-mdl/index-eng.asp</a> Comments welcomed</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tylertate</title>
		<link>http://boxesandarrows.com/are-design-patterns-an-anti-pattern/#comment-8160</link>
		<dc:creator>tylertate</dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://boxesandarrows.com/are-design-patterns-an-anti-pattern/#comment-8160</guid>
		<description><![CDATA[Thanks Stephen for this thought-provoking article. I definitely agree with what you&#039;re saying, but with one small twist. Design patterns are good: they demand rigorous thought to create and are a relatively concise way to communicate ideas. However, I firmly believe that well-executed component libraries (i.e. coded, working elements) always trump design patterns libraries in both their communicative ability and their return on investment. I made a similar argument on UX Magazine about a year ago: http://uxmag.com/articles/from-pattern-to-component

I think a quintessential example of a component library is Twitter&#039;s Bootstap project (http://twitter.github.com/bootstrap/). In a recent article on A List Apart, it&#039;s co-creator Mark Otto described their approach as making it into a self-documenting style guide (http://www.alistapart.com/articles/building-twitter-bootstrap/).

From my experience actively curating a component library at TwigKit over the past two years, the two greatest lessons I&#039;ve learned are: design and development must collaborate as closely as possible, and iteration is vital to success.]]></description>
		<content:encoded><![CDATA[<p>Thanks Stephen for this thought-provoking article. I definitely agree with what you&#8217;re saying, but with one small twist. Design patterns are good: they demand rigorous thought to create and are a relatively concise way to communicate ideas. However, I firmly believe that well-executed component libraries (i.e. coded, working elements) always trump design patterns libraries in both their communicative ability and their return on investment. I made a similar argument on UX Magazine about a year ago: <a href="http://uxmag.com/articles/from-pattern-to-component" rel="nofollow">http://uxmag.com/articles/from-pattern-to-component</a></p>
<p>I think a quintessential example of a component library is Twitter&#8217;s Bootstap project (<a href="http://twitter.github.com/bootstrap/" rel="nofollow">http://twitter.github.com/bootstrap/</a>). In a recent article on A List Apart, it&#8217;s co-creator Mark Otto described their approach as making it into a self-documenting style guide (<a href="http://www.alistapart.com/articles/building-twitter-bootstrap/" rel="nofollow">http://www.alistapart.com/articles/building-twitter-bootstrap/</a>).</p>
<p>From my experience actively curating a component library at TwigKit over the past two years, the two greatest lessons I&#8217;ve learned are: design and development must collaborate as closely as possible, and iteration is vital to success.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephenturbek</title>
		<link>http://boxesandarrows.com/are-design-patterns-an-anti-pattern/#comment-8161</link>
		<dc:creator>stephenturbek</dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://boxesandarrows.com/are-design-patterns-an-anti-pattern/#comment-8161</guid>
		<description><![CDATA[Thanks everyone for the comments &amp; links!  I agree with many of your points - patterns are not bad in themselves, but pairing designers with developers is much more efficient and leads to better results.  A quick test: if the &quot;right way&quot; is in the pattern library, but not in your lead product, there is a problem.]]></description>
		<content:encoded><![CDATA[<p>Thanks everyone for the comments &amp; links!  I agree with many of your points &#8211; patterns are not bad in themselves, but pairing designers with developers is much more efficient and leads to better results.  A quick test: if the &#8220;right way&#8221; is in the pattern library, but not in your lead product, there is a problem.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
