<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.2" -->
<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/"
	>

<channel>
	<title>BLOG by zaiss</title>
	<link>http://blog.zszaiss.com</link>
	<description>directed musings</description>
	<pubDate>Tue, 12 Feb 2008 16:37:31 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.2</generator>
	<language>en</language>
			<item>
		<title>Update Your Bookmarks!!</title>
		<link>http://blog.zszaiss.com/index.php/2008/02/11/update-your-bookmarks/</link>
		<comments>http://blog.zszaiss.com/index.php/2008/02/11/update-your-bookmarks/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 04:11:30 +0000</pubDate>
		<dc:creator>zaiss</dc:creator>
		
		<category><![CDATA[BRANDING]]></category>

		<category><![CDATA[BREAKDOWNS]]></category>

		<category><![CDATA[BREVITY]]></category>

		<category><![CDATA[REVIEWS]]></category>

		<category><![CDATA[THOUGHTS]]></category>

		<guid isPermaLink="false">http://blog.zszaiss.com/index.php/2008/02/11/update-your-bookmarks/</guid>
		<description><![CDATA[Thanks for being patient everyone&#8230; the time has finally arrived. The new blog design is done, and is ready for the unveiling. Without further ado, I&#8217;m pleased to present Zaissian Logic. Check out the first post on the new blog today and let me know what you think. Oh, and don&#8217;t forget to subscribe to [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks for being patient everyone&#8230; the time has finally arrived. The new blog design is done, and is ready for the unveiling. Without further ado, I&#8217;m pleased to present <a href="http://zaissianlogic.com/">Zaissian Logic</a>. Check out <a href="http://zaissianlogic.com/general/2008/02/welcome-readers-new-and-old/">the first post on the new blog</a> today and let me know what you think. Oh, and don&#8217;t forget to <a href="http://zaissianlogic.com/feed">subscribe to the RSS feed</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zszaiss.com/index.php/2008/02/11/update-your-bookmarks/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What in Tarnation?</title>
		<link>http://blog.zszaiss.com/index.php/2008/02/03/what-in-tarnation/</link>
		<comments>http://blog.zszaiss.com/index.php/2008/02/03/what-in-tarnation/#comments</comments>
		<pubDate>Sun, 03 Feb 2008 21:51:39 +0000</pubDate>
		<dc:creator>zaiss</dc:creator>
		
		<category><![CDATA[BREVITY]]></category>

		<guid isPermaLink="false">http://blog.zszaiss.com/index.php/2008/02/03/what-in-tarnation/</guid>
		<description><![CDATA[Yeah, different look for the old blog&#8230;
First of all, this is not the redesign I&#8217;ve been alluding to for the past few months, rest assured. However, as part of the redesign (that I&#8217;ve been working on over this weekend), I needed to upgrade the current blog to transfer all my posts over. The upgrade broke [...]]]></description>
			<content:encoded><![CDATA[<p>Yeah, different look for the old blog&#8230;</p>
<p>First of all, this is <strong>not</strong> the redesign I&#8217;ve been alluding to for the past few months, rest assured. However, as part of the redesign (that I&#8217;ve been working on over this weekend), I needed to upgrade the current blog to transfer all my posts over. The upgrade broke the old theme, hence the visual changes.</p>
<p>Bigger changes coming soon, the new blog is looking great (if I do say so myself). Stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zszaiss.com/index.php/2008/02/03/what-in-tarnation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Design-Developer Workflow with Expression: 6 Things Developers Should Know</title>
		<link>http://blog.zszaiss.com/index.php/2008/01/19/design-developer-workflow-6-things-developers-should-know/</link>
		<comments>http://blog.zszaiss.com/index.php/2008/01/19/design-developer-workflow-6-things-developers-should-know/#comments</comments>
		<pubDate>Sun, 20 Jan 2008 04:37:06 +0000</pubDate>
		<dc:creator>zaiss</dc:creator>
		
		<category><![CDATA[THOUGHTS]]></category>

		<guid isPermaLink="false">http://blog.zszaiss.com/index.php/2008/01/19/design-developer-workflow-6-things-developers-should-know/</guid>
		<description><![CDATA[Reality for designers who work in Microsoft shops has changed in the past year, mostly due to the fact that the Microsoft Marketing Machine has worked exceedingly well. The message - targeted primarily to developers, mind you - is that the Expression suite of products solves all your developers&#8217; woes around translating designs into functioning [...]]]></description>
			<content:encoded><![CDATA[<p>Reality for designers who work in Microsoft shops has changed in the past year, mostly due to the fact that the Microsoft Marketing Machine has worked exceedingly well. The message - targeted primarily to developers, mind you - is that the Expression suite of products solves all your developers&#8217; woes around translating designs into functioning code. The pain point is legitimate, and so the message has sunk in. It&#8217;s best exemplified in <a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&#038;articleId=9029725">Wildermuth&#8217;s point #6</a>:</p>
<div style="margin-left: 20px; margin-right: 10px; color: #555e55;">Expression Blend&#8230; allows creation of XAML in a way that is comfortable and familiar to designers. Using Blend is like Adobe Illustrator or Photoshop. The big difference is that it uses the same artifacts the developers use.</div>
<p>Having previously worked for Microsoft (in the Developer Division, no less), I&#8217;m a pretty staunch advocate of alleviating this pain point. I&#8217;ve seen it break down efficiency in numerous organizations. So when I began a new job three months ago, I set out to make Microsoft&#8217;s vision of a smoother design-developer workflow a reality. Below are some lessons that I picked up that I think developers, designers, and managers should be aware of.</p>
<p>Two caveats before I rattle off the list. First, my current job involves working on a web application, and the application will be primarily in ASP.NET, not Silverlight. However, having worked with WPF and XAML quite a bit during my time at Microsoft, I think these points still do apply across the board, but if they sound web-specific, you know why.</p>
<p>Second, my job is a hybrid of program management and design, so I specify functionality along with the design. This might be more responsibility than a traditional design role, so my focus on efficiency might not be relevant to everyone.</p>
<p>On to the list&#8230;</p>
<p><span style="font-weight: bold;">1. It&#8217;s not &#8220;business as usual&#8221; for your designers.</span><br />
When I see a sentence as simple as, &#8220;Using Blend is like Adobe Illustrator or Photoshop,&#8221; it makes me cringe.</p>
<p>I&#8217;m very positive on the Expression tools, but developers should be aware that Wildermuth&#8217;s statement is equivalent to saying, &#8220;Using Visual Studio is like Eclipse.&#8221; Technically accurate: You can write and publish code with both. But if you love Visual Studio and a non-technical manager told you, &#8220;Right, we&#8217;re all using Eclipse now!&#8221; you wouldn&#8217;t be thrilled. And when the same non-technical manager said, &#8220;But I read somewhere that using Visual Studio is the same thing as Eclipse,&#8221; that would likely further escalate the discussion.</p>
<p>The issue isn&#8217;t one of what can and can&#8217;t be done in different products, it&#8217;s one of efficiency. Nothing can change the fact that Adobe has been in the designer tool market for longer than Microsoft: Designers are naturally more efficient (and more comfortable) with Adobe products. From my standpoint, the way to get designers jazzed about Expression is to <strong>actually market to designers</strong>, not to their developer colleagues.</p>
<p><span style="font-weight: bold;">2. Designers will be writing code.</span><br />
And I&#8217;m not just talking about markup or stylesheets. This is more an issue with an ASP.NET application than with XAML and Silverlight, since XAML is powerful enough to express almost anything visual that designers can envision.</p>
<p>If you aren&#8217;t living in the Silverlight world, however, things get trickier. Take drag and drop on the web, for example. Without Silverlight or Flash, that&#8217;s a JavaScript problem. One that technically exists in the UI space. Is this now a job for your designers?</p>
<p>And what about data access? I notice that Expression Web is fully equipped with all of the standard ASP.NET query capabilities. Technically, deciding what data is displayed is a UI problem, but in my case, designers would never be allowed to write queries.</p>
<p>I suppose the benefit is that Expression is flexible enough that, no matter where a shop chooses to draw the line between design work and development work, that setup will be supported. But there&#8217;s still a need for designers to play in development space.</p>
<p><span style="font-weight: bold;">3. Designers will be making development decisions.</span><br />
Quiz time: What is the object below?</p>
<p><img id="Design-Developer-Workflow-img01" alt="A simple UI list that I recently designed" src="http://blog.zszaiss.com/wp-content/uploads/2008/01/basiclist.png" /></p>
<p>Designers might consider it a table, or a grid. But in the ASP.NET development world, it can be any of a number of controls for showing data: GridView, DataList, Repeater, or a ListView. All of these controls are available for use in Expression Web, but what will a designer choose? A simple HTML table? Maybe a Repeater, or a GridView? How about a ListView? (The last one&#8217;s rhetorical&#8230; as the facilitator of the ListView usability test, I can attest that designers are not the target audience for using a ListView.)</p>
<p>In the Expression world, when I propose a design, it comes with development decisions. For example, how do I design an <a href="http://amazon.com">Amazon-style</a> drop-down panel? In order to complete the design I&#8217;m now blocked by development questions. In my case, I&#8217;m technically inclined enough to arrive at some answers - but that doesn&#8217;t save me from a long discussion (and some redesign work) when I toss the spec over the wall. For designers who aren&#8217;t as technically inclined, how do they proceed in expressing their vision?</p>
<p><span style="font-weight: bold;">4. Designers will start accruing UI development bugs.</span><br />
So I&#8217;ve already written some code and made some decisions about which controls to use. The project goes over to the developers, who realize two days later that something isn&#8217;t displaying correctly, and it&#8217;s not the fault of code they&#8217;ve written. Now what? Do we keep up the pretense that developers will do no UI work to improve their productivity, and ship it back to the designer with bugs? Or do we let the developers make the changes, only to leave the project in a state that designers no longer recognize when they decide to redesign the product?</p>
<p>We opted for the former. <strong>And our developers got upset</strong>. While we had every intention of improving their productivity, instead we took a chunk of their traditional territory out of their control. Can you imagine seeing something wrong with your work and not being able to fix it? If you&#8217;re passionate about your job, that&#8217;d be pretty tough to do, and our developers are all passionate folks.</p>
<p>But the developers played along, and filed bugs instead of doing the work themselves. So that same work passed on to the designers, and that same work got done on designer time instead of designing new screens and moving the product forward.</p>
<p><span style="font-weight: bold;">5. Designers still aren&#8217;t producing the right artifacts.</span><br />
This point might be contentious, but in the two projects I&#8217;ve worked on that were Expression-relevant, it held true. In these two projects, what was needed from the designers was <strong>a theme</strong> - something that could be generically applied - not just the design of one static page.</p>
<p>Expression can be used to create theme files, but there&#8217;s no visual way to do it. With themes, you&#8217;re not designing anything in particular; rather, you&#8217;re saying what something <em>should</em> look like once it&#8217;s implemented. When that story can be told with, &#8220;and it&#8217;s like Adobe Illustrator and Photoshop,&#8221; appended to the statement, I think someone will really have a home run on their hands. For now, though, it&#8217;s adding design-to-code translation work to someone&#8217;s plate.</p>
<p><span style="font-weight: bold;">6. Developers outnumber designers at your job.</span><br />
Please share if you have a counter-example. I&#8217;m willing to learn. But with the exception of all-design shops, I have yet to see an organization that has more designers than developers. Despite <a href="http://www.usnews.com/articles/business/best-careers/2007/12/19/usabilityuser-experience-specialist-executive-summary.html">usability&#8217;s recent upswing in popularity</a>, there is still an extremely heavy priority toward building something than deciding what to build.</p>
<p>Put that in context with the first 5 points. Taken alone, none of those points may seem extreme, but when you envision your already-taxed designers taking on development responsibilities, the improved design-developer workflow loses its luster. In my case, I started three months ago with a company full of people universally eager to adopt Expression in order to make development easier. The consequences have had time to show, and now we&#8217;re going back to the old way - not because the workflow broke down, but it took up too much design time doing tasks that were traditionally oriented to developers.</p>
<p>What I think would be more compelling would be to focus on the other end of the designer-developer workfllow: How can you take a designer-made image and break it down into pieces that a UI control can consume and render? Admittedly that puts the onus back on the developer to do the translation work, but I&#8217;d contend that the larger numbers would absorb the productivity bounce a lot faster.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zszaiss.com/index.php/2008/01/19/design-developer-workflow-6-things-developers-should-know/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Silly Users, Developers Know Best</title>
		<link>http://blog.zszaiss.com/index.php/2007/12/18/silly-users-developers-know-best/</link>
		<comments>http://blog.zszaiss.com/index.php/2007/12/18/silly-users-developers-know-best/#comments</comments>
		<pubDate>Wed, 19 Dec 2007 03:22:15 +0000</pubDate>
		<dc:creator>zaiss</dc:creator>
		
		<category><![CDATA[BREAKDOWNS]]></category>

		<guid isPermaLink="false">http://blog.zszaiss.com/index.php/2007/12/18/silly-users-developers-know-best/</guid>
		<description><![CDATA[I&#8217;ve been semi-addicted to Scrabulous lately - basically, it&#8217;s a Facebook application that allows you to play Scrabble with your Facebook friends. While I&#8217;m trying to limit the games I play, it&#8217;s a great chance to play games with people I don&#8217;t see every day. I&#8217;m not into MMOs, and Scrabble can be a casual [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been semi-addicted to <a href="http://apps.facebook.com/scrabulous/">Scrabulous</a> lately - basically, it&#8217;s a Facebook application that allows you to play Scrabble with your Facebook friends. While I&#8217;m trying to limit the games I play, it&#8217;s a great chance to play games with people I don&#8217;t see every day. I&#8217;m not into MMOs, and Scrabble can be a casual game - check when you want, play a word, come back in a couple days.</p>
<p>I had been playing a game with Vince (Japan), Eric (Lincoln, NE) and Jason (Omaha, NE). Vince and I were neck and neck for most of the game, and at the end it looked like he was going to win. In fact, the word-by-word score showed Vince winning, yet somehow the win went to me:</p>
<p><img id="Silly-Users-img01" alt="The word-by-word score shows Vince winning by 18 points, yet the final score shows me winning by 4." src="http://blog.zszaiss.com/wp-content/uploads/2007/12/scores.jpg" /></p>
<p>Vince, determined to have an untarnished Scrabble record, encouraged me to investigate the discrepancy. I&#8217;m nice, so I did. I opened the &#8220;Contact Us&#8221; page on Scrabulous, and found there was an FAQ about scoring already:</p>
<div style="margin-left: 20px; margin-right: 10px; color: #555e55;"><strong>Scoring is not correct.</strong><br />
The words are scored perfectly and there are no bugs. To double-check, please right click on the board and choose NUMBERED BOARD. For more details, please see the Rules of Scrabulous.</div>
<p>Now, it turns out that the rules do, in fact, explain the discrepancy: The player to run out of tiles first ends the game and gets the point value of everyone else&#8217;s remaining tiles, while the other players lose the value of their own tiles. So, indeed, the scoring seems to be accurate.</p>
<p>But I have a hard time believing the tone that these guys are taking with their users. Saying &#8220;please&#8221; a couple times doesn&#8217;t take away from the fact that the FAQ question is essentially saying, &#8220;We&#8217;re perfect, you&#8217;re wrong, go away.&#8221; Furthermore, this particular case had very little to do with word scoring; rather, it had to do with an end-of-game rule that nobody was familiar with - the end score <em>clearly</em> conflicts with the word-by-word totals. Instead of getting me straight to the rules, the tone of the FAQ makes me want to email them out of spite since they&#8217;re treating me like a stupid user.</p>
<p>Early on in the MHCI curriculum, professors emphasized that Help is one of the four pillars of UI development. (Unfortunately, they didn&#8217;t emphasize the other 3 so I can&#8217;t remember them to save my life.) It&#8217;s clear that scoring is difficult for people to figure out, and it would improve users&#8217; experience to add a little something to help them understand scoring <strong>inside the game</strong>.</p>
<p>In this case, the tone is just inappropriate. Users aren&#8217;t being mean, or attacking the developers&#8217; ability to program when they have scoring questions. They&#8217;re trying to figure out how the game is played. A contextual link next to the scores (&#8221;How are my scores calculated?&#8221;) might fix the issue all together, and obviate the need for rude FAQs.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zszaiss.com/index.php/2007/12/18/silly-users-developers-know-best/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ready, Set, Restart!</title>
		<link>http://blog.zszaiss.com/index.php/2007/12/17/ready-set-restart/</link>
		<comments>http://blog.zszaiss.com/index.php/2007/12/17/ready-set-restart/#comments</comments>
		<pubDate>Tue, 18 Dec 2007 01:46:51 +0000</pubDate>
		<dc:creator>zaiss</dc:creator>
		
		<category><![CDATA[BREAKDOWNS]]></category>

		<guid isPermaLink="false">http://blog.zszaiss.com/index.php/2007/12/17/ready-set-restart/</guid>
		<description><![CDATA[Adobe, Adobe, Adobe&#8230;
A couple years ago, I wrote about Windows XP&#8217;s habit of updating overnight and restarting the computer without user input. This caused its share of problems, but today Adobe topped it.
Back story: Apparently it was a big update day for Adobe, because I had almost 200 MB of updates to download and install. [...]]]></description>
			<content:encoded><![CDATA[<p>Adobe, Adobe, Adobe&#8230;</p>
<p>A couple years ago, I wrote about <a href="http://blog.zszaiss.com/index.php/2005/07/13/windows-is-looking-out-for-me/">Windows XP&#8217;s habit of updating overnight and restarting the computer without user input</a>. This caused its share of problems, but today Adobe topped it.</p>
<p><span style="font-weight: bold;">Back story</span>: Apparently it was a big update day for Adobe, because I had almost 200 MB of updates to download and install. This process was taking a couple hours, so I went into a meeting with my coworkers. The meeting ends and I return to my computer. After a couple minutes, an unnerving dialog appears:</p>
<div style="margin-left: 20px; margin-right: 10px; color: #555e55;">Your computer will restart in one minute.</div>
<p>And here I am with Visual Studio open, an unsaved mock-up in Illustrator, two functional specs, and a half-written email. Freaking out, I desperately try to decide what to save first (meanwhile my boss is asking me what&#8217;s wrong since I&#8217;m making such a spectacle). After 15 seconds (much less than a minute!), my applications start closing. Despite my best efforts, the applications shut down before I could save any of them, losing a fair chunk of code and design in the process.</p>
<p>How did we go <em>backwards</em> in restart usability? The tradition from the 90s tended to be, &#8220;Your computer will restart now. Please close all open applications and click OK.&#8221; I have my gripes with that, but at least that didn&#8217;t give you a time limit!! I&#8217;ve watched a lot of web designers and developers work, and the one common thread is that they have many applications open at once. No matter how critical the restart is to the updating process, the decision to put a timer on the restart was an awful one.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.zszaiss.com/index.php/2007/12/17/ready-set-restart/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.440 seconds -->
<!-- Cached page served by WP-Cache -->
