<?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>Really Aced &#187; processes</title>
	<atom:link href="http://blog.sommestad.net/tag/processes/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sommestad.net</link>
	<description>Web and Cocoa development through the eyes of Kristofer Sommestad, a SWAD developer.</description>
	<lastBuildDate>Sun, 23 Jan 2011 12:21:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>The one essential Agile ingredient</title>
		<link>http://blog.sommestad.net/2009/11/the-one-essential-agile-ingredient/</link>
		<comments>http://blog.sommestad.net/2009/11/the-one-essential-agile-ingredient/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 11:25:10 +0000</pubDate>
		<dc:creator>esset</dc:creator>
				<category><![CDATA[Other]]></category>
		<category><![CDATA[processes]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://blog.sommestad.net/?p=243</guid>
		<description><![CDATA[I just read a great article, summarized over at InfoQ, about Agile development. I think Mark W Schumann is spot-on with his formulations on what you have to understand and accept in order to be successful with agile development. Pairing is important, but it’s more important that you’re happy to be corrected a couple dozen [...]]]></description>
			<content:encoded><![CDATA[<p>I just read <a href="http://blog.criticalresults.com/2009/10/23/essential-humility/">a great article</a>, summarized <a href="http://www.infoq.com/news/2009/10/agiles-one-essential-ingredient">over at InfoQ</a>, about Agile development.</p>
<p>I think <a href="http://blog.criticalresults.com/">Mark W Schumann</a> is spot-on with his formulations on what you have to understand and accept in order to be successful with agile development.</p>
<blockquote><p>Pairing is important, but it’s more important that you’re happy to be <em>corrected</em> a couple dozen times a day. Test-driven development is useful, but it’s more useful to <em>imagine</em> a hundred ways something can go wrong. Stand-up meetings can be effective, but the <em>trust</em> in your colleagues that frees you to do your own thing makes them really effective.</p></blockquote>
<p>It&#8217;s all about being humble and accepting the fact that you just don&#8217;t know everything at the start of a project, a task or whatever.</p>
<blockquote><p>&#8230; there has to be an attitude in middle-to-senior management that they don’t know everything, that some things aren’t amenable to control, that surprise is something that should be expected. You have to <em>trust</em> your teams, even when they don’t deliver the results you expect. You have to <em>imagine</em> more than one possible outcome.</p></blockquote>
<p>Really recommend reading the post, no matter if you&#8217;re a developer or a manager.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sommestad.net/2009/11/the-one-essential-agile-ingredient/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Presentation: How to go from Flash to Flex development and why</title>
		<link>http://blog.sommestad.net/2009/10/presentation-on-how-to-evolve-in-development-of-large-flash-applications/</link>
		<comments>http://blog.sommestad.net/2009/10/presentation-on-how-to-evolve-in-development-of-large-flash-applications/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 13:34:51 +0000</pubDate>
		<dc:creator>esset</dc:creator>
				<category><![CDATA[Flash & Flex]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flash catalyst]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[flex 4]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[large flash application]]></category>
		<category><![CDATA[mxml]]></category>
		<category><![CDATA[pipeline]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[processes]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[swiz]]></category>
		<category><![CDATA[wysiwyg]]></category>

		<guid isPermaLink="false">http://blog.sommestad.net/?p=187</guid>
		<description><![CDATA[I&#8217;ve conducted a small study recently, trying to figure out if we could evolve in our Flash RIA development somehow. I&#8217;ve read and experimented a lot with Flex, MXML and related tools to see if we&#8217;re missing something (we&#8217;re not using it very much today). It&#8217;s not that we&#8217;re unhappy with how things are done [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve conducted a small study recently, trying to figure out if we could evolve in our Flash RIA development somehow. I&#8217;ve <a href="http://blog.sommestad.net/category/development/flash-flex-development/">read and experimented</a> a lot with <a href="http://blog.sommestad.net/tag/flex/">Flex</a>, <a href="http://blog.sommestad.net/tag/mxml/">MXML</a> and related tools to see if we&#8217;re missing something (we&#8217;re not using it very much today).</p>
<p>It&#8217;s not that we&#8217;re unhappy with how things are done now, but with the new <a href="http://labs.adobe.com/technologies/flex4sdk/">Flex 4</a> and everything associated to it, I&#8217;ve felt that there&#8217;s an opportunity to make some improvements to our workflow.</p>
<h3>Summing it up</h3>
<p>As presented below, there are a few conclusions to be drawn here, for example:</p>
<ul>
<li><a href="http://labs.adobe.com/technologies/flex4sdk/">Flex 4</a> seems to be a really <a href="http://www.insideria.com/2009/10/the-aftermath-of-adobe-max-200.html">nice upgrade</a> and probably something you can&#8217;t ignore in the end.</li>
<li>There&#8217;s little information on the web about development of <strong>large</strong> Flash/RIA applications (like those we do). Pretty much all focus is on Flex development of small-to-medium sized applications. I&#8217;m not to speculate on the reasons why no one is spreading the word, but hope that my work can shed some light on the area.</li>
<li>There&#8217;s a lot of fuzz around the <a href="http://www.adobe.com">Adobe</a> products in general and Flex in particular. Very few seem to have any criticism at all when it comes to Flex, which is a bit disturbing, as nothing that looks too good to be true ever is. But maybe I&#8217;ve just been looking at the wrong side of the web? Just a reflection&#8230;</li>
</ul>
<h3>Presentation of findings</h3>
<p>I held an <a href="http://www.jadestone.se">in-house</a> presentation on my findings yesterday, and I thought I&#8217;d better share it with the world (= your <a href="http://www.google.com">favourite</a> <a href="http://www.yahoo.com">search</a> <a href="http://www.bing.com">engine</a>). I&#8217;ve stripped it down a bit, as there were some company specific things in there, but most of it is free for everyone to read.</p>
<p>A few things to consider before jumping in, though:</p>
<ul>
<li>This is a PowerPoint (well, <a href="http://www.openoffice.org">OpenOffice</a> actually) slide with <em>notes.</em> There was lots said when presenting each slide, so I can&#8217;t guarantee that you&#8217;ll learn everything I said. I understand this is not perfect, but figured that it&#8217;s better to upload this than nothing.</li>
<li>It&#8217;s just plain slides with notes, really. I did have some imagery in the original slides, but left it out as it&#8217;s probably only needed as &#8220;distraction&#8221; when viewed on a large screen with me talking next to it. So don&#8217;t get mad if it&#8217;s boring!</li>
<li>The plan wasn&#8217;t actually to hold an in-house presentation, but I figured it was a good idea. So the format on which it is presented may or may not be optimal, as it&#8217;s pretty much been summarized as I&#8217;ve went along. It could be a good idea to shape it up and make it a bit better, but at the moment, it&#8217;s more important just getting it &#8220;out there&#8221;.</li>
</ul>
<h3>The presentation itself</h3>
<p>With that having been said &#8211; and my back having been covered <img src='http://blog.sommestad.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  &#8211; here it is (also <a href="../wp-content/2009/10/Catching_up_with_Flex_public.pdf" target="_blank">available as a PDF</a>):</p>
<p>[gview file="http://blog.sommestad.net/wp-content/2009/10/Catching_up_with_Flex_public.pdf" width=538]</p>
<p><strong>EDIT</strong>: Also <a href="http://www.slideshare.net/esset09/catching-up-with-flex">added the presentation to SlideShare</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sommestad.net/2009/10/presentation-on-how-to-evolve-in-development-of-large-flash-applications/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Kill your standards darlings – IE still rules</title>
		<link>http://blog.sommestad.net/2009/04/kill-your-standards-darlings-ie-still-rules-2/</link>
		<comments>http://blog.sommestad.net/2009/04/kill-your-standards-darlings-ie-still-rules-2/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 10:54:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Browser Compatibility]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[processes]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://reallyaced.wordpress.com/?p=80</guid>
		<description><![CDATA[From time to time, I have a look at various browser statistics to check if there&#8217;s been any changes in the usage share of browsers. Even though non-IE browsers take more and more shares on the market, Internet Explorer still rules (with around 70% in average). In some areas, the share is even higher; I [...]]]></description>
			<content:encoded><![CDATA[<p>From time to time, I have a look at <a href="http://en.wikipedia.org/wiki/Usage_share_of_web_browsers">various browser statistics</a> to check if there&#8217;s been any changes in the usage share of browsers. Even though non-IE browsers take more and more shares on the market, Internet Explorer still rules (with around 70% in average). In some areas, the share is even higher; I worked on a product recently where we had an &#8220;IE share&#8221; of 97% &#8230;</p>
<p>What this means to us as professional web developers, is that all products (sites) must be 100% functional in Internet Explorer. There&#8217;s no room for excuses like &#8220;but it works in Firefox&#8221;. There can be no important features/styles/etc that only works in non-IE browsers.</p>
<p>I read about a lot of web developers saying &#8220;ignore IE and develop according to the standards&#8221;. Maybe that works for your own personal web site, viewed by 10 users a month. But if you&#8217;re running a professional site, supported by a large business, you can&#8217;t make it a crappy experience for all the regular users out there who aren&#8217;t using the latest Firefox or Safari build. That&#8217;s just dumb.<br />
When the non-IE browsers have 95% of the market, we can start talking about ignoring IE and its quirks.</p>
<p>I&#8217;m not saying I like fixing IE bugs/quirks, but it&#8217;s a part of the job, just like any other task. Firefox (my own preference), Safari, Chrome or whatever are surely awesome browsers, far better than IE. But it doesn&#8217;t matter, because it&#8217;s only us &#8220;experts&#8221; and hardcore users that know about it. Your target group doesn&#8217;t.</p>
<p>So make it your primary goal to have the site working 100% in IE! If you want to use the extra goodies provided by other browsers, make that the little extra functionality that makes it a 110% experience in standards browsers.</p>
<p>(I do my primary development using FF and Firebug (as it&#8217;s much more efficient), and do a test round in IE 6+ when I&#8217;m done with the design. )</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sommestad.net/2009/04/kill-your-standards-darlings-ie-still-rules-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Optimizing the development process</title>
		<link>http://blog.sommestad.net/2009/03/optimizing-the-development-process-2/</link>
		<comments>http://blog.sommestad.net/2009/03/optimizing-the-development-process-2/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 13:46:34 +0000</pubDate>
		<dc:creator>esset</dc:creator>
				<category><![CDATA[Other]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[iterations]]></category>
		<category><![CDATA[mxml]]></category>
		<category><![CDATA[pipeline]]></category>
		<category><![CDATA[processes]]></category>

		<guid isPermaLink="false">http://reallyaced.wordpress.com/?p=70</guid>
		<description><![CDATA[I&#8217;m currently working with some research on how to create an optimized development process with between Artists &#60;-&#62; UI designers &#60;-&#62; Developers. This will be an ongoing discussion and evaluation process, but I&#8217;ve come to some conclusions this far. What&#8217;s the deal, anyway? I&#8217;ve been discussing the issue a lot with Peter, our team&#8217;s designer, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m currently working with some research on how to create an optimized development process with between Artists &lt;-&gt; UI designers &lt;-&gt; Developers. This will be an ongoing discussion and evaluation process, but I&#8217;ve come to some conclusions this far.</p>
<h3>What&#8217;s the deal, anyway?</h3>
<p>I&#8217;ve been discussing the issue a lot with Peter, our team&#8217;s designer, and we&#8217;ve been trying to pin-point the most important parts of the process. Two of the main issues are:</p>
<ol>
<li>being able to have short &#8220;design-implement-test&#8221; iterations when implementing new features, making changes etc.</li>
<li>maintaining a solid code base while still allowing non-developers to make changes to the interface.</li>
</ol>
<h3>Does the technology matter?</h3>
<p><strong> </strong>It&#8217;s hard to say which technology to use in order to meet the demands, as it depends very much on what the product really is. If it&#8217;s a game where instant and fluffy feedback is important, then we should probably make it a Flash app. If it on the other hand is more of a site, where larger sets of data are important to display in an easy-to-understand manor, then we should probably make it a HTML/AJAX app.</p>
<p>In our upcoming, and many of our current, projects we&#8217;re focusing a lot on the visual experience. We&#8217;re developing games. In Flash. So how can we optimize the processes with focus on Flash development?</p>
<h3>Supporting short development iterations</h3>
<p><strong> </strong>In order to support short iterations, we need to make it easier for project members to change things without being hindered by their technical skills; a designer or artist shouldn&#8217;t need to have ActionScript expertise to change the colors of a button or the placement of a menu.</p>
<p>One way of solving this can be to use Flex with MXML. In MXML, the layout (View) can be changed using a special markup language, logically similar to HTML. Various components, such as buttons, can be positioned freely with some pretty easy-to-use tags. This is quite commonly used among developers all over the world.<br />
Now I haven&#8217;t used MXML to any massive extent, but in my opinion, using MXML isn&#8217;t really all I want it to be. The code gets a bit ugly and somewhat hard to control.</p>
<h3>We&#8217;ve got a great tool for this</h3>
<p><strong> </strong>A while ago, one of my co-workers developed our own framework where it&#8217;s possible to easily define views on an XML format. Some capabilities of the framework:</p>
<ul>
<li>a widget (component) class can be mapped to an SWF file, i.e. containing the art assets for a widget</li>
<li>widgets can be positioned anywhere in its container, either with an absolute position or relative to any other widget</li>
<li>widgets can listen to events from other widgets, in order to allow for them to communicate with each other</li>
<li>a widget can consist of another XML definition to allow for better structure in the view document</li>
</ul>
<p>It pretty much meets the demands one&#8217;s got on such a framework! An advantage (which could also be seen as a disadvantage) is that we can develop the framework further when needed, in order to add more nifty functionality.</p>
<h3>Is this enough for us?</h3>
<p>Anyway. Allowing the designer/artist to create widgets/components and using the widget framework for creating a layout is probably a very good way of meeting the demands of our desired work process. A couple of things that are vital:</p>
<ul>
<li>The View (Widgets and Layout) needs to be clearly distanced from the actual functionality in order to maintain a solid and independent code base, i.e. no functionality should reside in the Widgets or the View document.</li>
<li>The widgets should be kept as small and isolated as possible, to make it as flexible as possible and avoid difficulties/conflicts in version systems.</li>
</ul>
<p>We should try to identify if we have any further needs that aren&#8217;t met by our widget framework of today. As it&#8217;s a great system, we should really try to cling on to it and keep developing it (as we have up until today).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sommestad.net/2009/03/optimizing-the-development-process-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

