<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Identity Interface &#187; best practices</title>
	<atom:link href="http://jonshern.com/tag/best-practices/feed/" rel="self" type="application/rss+xml" />
	<link>http://jonshern.com</link>
	<description>I should know better</description>
	<lastBuildDate>Sat, 21 Jan 2012 23:10:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>97 Things Every Architect should know</title>
		<link>http://jonshern.com/2008/12/04/97-things-every-architect-should-know/</link>
		<comments>http://jonshern.com/2008/12/04/97-things-every-architect-should-know/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 16:18:25 +0000</pubDate>
		<dc:creator>Jon Shern</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[best practices]]></category>

		<guid isPermaLink="false">http://jonshern.com/?p=161</guid>
		<description><![CDATA[As spoken by Richard Monson-Haefel at the Java User Group Meeting put on by TekSystems.
We covered ten general themes in the short amount of time we had.

 The user interface is critical

The user interface is what the user sees, it is where the rubber meets the road.  It should empower the user to do [...]]]></description>
			<content:encoded><![CDATA[<p>As spoken by <a href="http://www.monson-haefel.com/">Richard Monson-Haefel</a> at the Java User Group Meeting put on by <a href="http://www.teksystems.com/">TekSystems</a>.</p>
<p>We covered ten general themes in the short amount of time we had.</p>
<ul>
<li> The user interface is critical
<ul>
<li>The user interface is what the user sees, it is where the rubber meets the road.  It should empower the user to do his/her job.</li>
<li> <a href="http://97-things.near-time.net/wiki/for-the-end-user-the-interface-is-the-system">For the end-user the interface is the system</a></li>
</ul>
</li>
<li>Nothing Lasts
<ul>
<li>Cobol, Smalltalk, Waterfall, nothing in software lasts. Chances are if you think it will last you just need to wait longer.</li>
</ul>
</li>
<li>Data is forever
<ul>
<li>Relational databases have been around a long time. Go with what works.</li>
<li> <a href="http://97-things.near-time.net/wiki/it-is-all-about-the-data">Its all about the data</a></li>
</ul>
</li>
<li>Flexibility breeds complexity
<ul>
<li>Something that is flexible is almost always complicated, but if something is designed to be simple it can be flexible.</li>
</ul>
</li>
<li>Manage your expectations
<ul>
<li>Know that you can't have everything, and prepare for it</li>
<li> <a href="http://97-things.near-time.net/wiki/Architectural%20Tradeoffs&lt;br &gt;&lt;/a&gt;">Architectural Tradeoffs</a></li>
</ul>
</li>
<li>Know thy business
<ul>
<li> The business is key to making great decisions in architecture.  You have a responsibility to know all of aspects of the business side and technical side. Similar to a CIO but you get paid a lot less.</li>
<li> <a href="http://97-things.near-time.net/wiki/diligence-and-the-mundane">Understanding the business domain</a></li>
</ul>
</li>
<li>Maintain the vision
<ul>
<li><a href="http://97-things.near-time.net/wiki/diligence-and-the-mundane">Diligence and the mundane</a></li>
</ul>
</li>
<li>Software architects should also be coders
<ul>
<li> Take some time every week to sit down with the coders. You will figure out what their pain points are and it will help you make better architectural decisions.</li>
<li> <a title="Share your knowledge and experience" href="http://97-things.near-time.net/wiki/share-your-knowledge-and-experiences">Share your knowledge and experience </a></li>
</ul>
</li>
<li>There is no substitute for experience
<ul>
<li> Creating software is a trade.  It is learned over time, and best learned by working with great people. It is similar to being a plumber or an electrician. You go to class for a little bit, and then you work as an apprentice. Architecture is no different.</li>
</ul>
</li>
<p>The list in its entirety can be found at</p>
<p><a href="http://97-things.near-time.net/wiki/97-things-every-software-architect-should-know-the-book">97 things every software architect should know the book<br />
</a></p>
<p><a href="http://97-things.near-time.net/wiki/97-things-every-software-architect-should-know-the-book"><br />
</a></ul>
]]></content:encoded>
			<wfw:commentRss>http://jonshern.com/2008/12/04/97-things-every-architect-should-know/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

