<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2458900778011890116</id><updated>2012-02-02T15:51:36.543Z</updated><category term='distributed SCRUM'/><category term='Twitter'/><category term='International teams'/><category term='online applications'/><category term='offline desktop applications'/><category term='methodology'/><category term='advertising'/><category term='adobe'/><category term='demo'/><category term='iteration'/><category term='Business Value'/><category term='copy'/><category term='web 2.0'/><category term='PET design'/><category term='ria projects'/><category term='website design'/><category term='usability'/><category term='HTML5'/><category term='maturity'/><category term='user centered design'/><category term='silverlight'/><category term='maths'/><category term='AIR'/><category term='time boxing'/><category term='application design'/><category term='incremental'/><category term='flex'/><category term='management considerations'/><category term='SCRUM'/><category term='Firefox'/><category term='people'/><category term='website development'/><category term='filesystem'/><category term='Agile'/><category term='CSS3'/><category term='customer experience'/><category term='HTML'/><category term='design guidelines'/><category term='generations'/><category term='optimization'/><category term='browsing'/><category term='marketing'/><category term='microsoft'/><category term='usability testing'/><category term='popularity'/><category term='ria'/><category term='social media'/><category term='progress'/><category term='raking'/><category term='rounding'/><title type='text'>the SidOnAgile blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://experiencetheinternet.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://experiencetheinternet.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sid Dane</name><uri>https://profiles.google.com/108614065129017269341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-d0Svita7oKA/AAAAAAAAAAI/AAAAAAAAAAA/abZC76vKvcw/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2458900778011890116.post-5924845001589483880</id><published>2012-01-31T14:51:00.000Z</published><updated>2012-02-02T15:51:36.548Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business Value'/><category scheme='http://www.blogger.com/atom/ns#' term='maturity'/><category scheme='http://www.blogger.com/atom/ns#' term='methodology'/><category scheme='http://www.blogger.com/atom/ns#' term='iteration'/><category scheme='http://www.blogger.com/atom/ns#' term='application design'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='SCRUM'/><category scheme='http://www.blogger.com/atom/ns#' term='management considerations'/><category scheme='http://www.blogger.com/atom/ns#' term='incremental'/><title type='text'>The Agile process: A fast running train?</title><content type='html'>Came up with this title during a meeting I had today with some&amp;nbsp;colleagues. It was a meeting which I dialed in remote, so I had a&amp;nbsp;disadvantage&amp;nbsp;from the beginning, but that's not my point.&lt;br /&gt;&lt;br /&gt;If you put a lot of people into a room, all of them will probably have something to say about 80% of the issues you're talking about. That's what we're experiencing in our Agile process, and a lot of that is good. Everyone knows what it's all about and everyone can have his say, so no-one is left behind or in the dark.&lt;br /&gt;&lt;br /&gt;The problem is, that meetings like these are usually more of a brain storm session. We are doing Agile with SCRUM, so you need to take care of the fact that the actual work should be done in the Sprint itself. In that Sprint you should do people in what they are best.&lt;br /&gt;&lt;br /&gt;In my case, I'm looking from a Usability perspective to a project and the team is really brainstorming on a lot. And making decisions while pokering. In Agile, that usually is not a big problem, if you have ideas on improvement, make a new story and if that delivers business value, develop it. But in a lot of cases, certainly in ours, we've experienced that those improvements are not often developed because the project has no budget. So if I want to make Usability improvements I need to fight for that and try to get my point through in the discussion. Well, that's life for a Usability&amp;nbsp;Analyst, I know.&lt;br /&gt;&lt;br /&gt;How would we improve that and be more (mature) Agile?&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Recognize the right disciplines in your Agile team, like Usability, Testing, Front End Development, Back End Development, Content Design, Business Process Analysis, etc.;&lt;/li&gt;&lt;li&gt;Don't design too much in the poker sessions, make sure that the idea of the required functionality is clear so the team is able to poker it;&lt;/li&gt;&lt;li&gt;Recognize that design (not only visual but also functional, navigational and content design) is part of the development process;&lt;/li&gt;&lt;li&gt;Choose some form to be clear and&amp;nbsp;unambiguous about function, form and&amp;nbsp;interaction. I prefer making a clickable&amp;nbsp;wire frame&amp;nbsp;or&amp;nbsp;prototype, with detail in those areas where needed;&lt;/li&gt;&lt;li&gt;From a budget perspective, be clear that your entire budget shouldn't be gone when the stories are finished. That's more like a form of waterfall where you just use the budget and then development is ready. Maybe there's is Business Value in there, but in Agile you should be both iterative and incremental. Do do this properly, you need&amp;nbsp;releasable&amp;nbsp;versions you can make improvements on;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;If you do this, you will deliver more Business Value. If you don't do increments, you are still trying to do everything in one shot; and that's not Agile. For the same reasons I make wire frames to let my stakeholders see what the effect of decisions is and what value it delivers, you should do that with the&amp;nbsp;releasable&amp;nbsp;product as well.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've been experiencing the implementation of Agile / SCRUM in a large company for quite some time now, and I realized quite awhile ago that the change from Waterfall to Agile is not only learning a new methodology. It's not only changing your mindset, but also recognizing that the current situation is not Utopia, but it should be the road to it. You should always think about these things:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;How are we going to do things best in our current environment and situation?&lt;/li&gt;&lt;li&gt;What is the ideal way of doing things?&lt;/li&gt;&lt;li&gt;Who do we want to be and what do we want to achieve?&lt;/li&gt;&lt;li&gt;How do we get there?&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;There's no mistake: going to be Agile needs change management. In the spirit of SCRUM: use retrospectives &amp;nbsp;to consider how we've done and what we need to do, because doing that is often forgotten in the delusion of the current day.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2458900778011890116-5924845001589483880?l=experiencetheinternet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experiencetheinternet.blogspot.com/feeds/5924845001589483880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2458900778011890116&amp;postID=5924845001589483880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/5924845001589483880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/5924845001589483880'/><link rel='alternate' type='text/html' href='http://experiencetheinternet.blogspot.com/2012/01/agile-process-fast-running-train.html' title='The Agile process: A fast running train?'/><author><name>Sid Dane</name><uri>https://profiles.google.com/108614065129017269341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-d0Svita7oKA/AAAAAAAAAAI/AAAAAAAAAAA/abZC76vKvcw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2458900778011890116.post-2874027714588001865</id><published>2011-11-16T12:14:00.001Z</published><updated>2011-11-16T21:00:44.645Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='time boxing'/><category scheme='http://www.blogger.com/atom/ns#' term='methodology'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='SCRUM'/><title type='text'>The importance of time boxing in SCRUM</title><content type='html'>In an Agile environment, in my experience people get&amp;nbsp;enthusiastic. I think that is one of the good things of an Agile way of working. In my work experience I've seen that starting with an Agile way of working, in this case SCRUM, especially developers get happy.&lt;br /&gt;&lt;br /&gt;This has several reasons, but the main things is: they can do their work. And the method respects the dynamics of IT development.&lt;br /&gt;&lt;br /&gt;But every methodology has some anchor points, which should guide you in the right direction. Important in SCRUM are&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Scrum_(development)#Meetings"&gt;these meetings&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The daily SCRUM (stand up)&lt;/li&gt;&lt;li&gt;The SCRUM of SCRUMs&lt;/li&gt;&lt;li&gt;The Sprint Planning&lt;/li&gt;&lt;li&gt;The Sprint Demo or Review&lt;/li&gt;&lt;li&gt;The Retrospective&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-lgz50EWe-Q8/TsQkEKnNbdI/AAAAAAAAAQc/k8p8EnVzSnw/s1600/400px-Scrum_process.svg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-lgz50EWe-Q8/TsQkEKnNbdI/AAAAAAAAAQc/k8p8EnVzSnw/s1600/400px-Scrum_process.svg.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are several variants of the SCRUM implementation in an&amp;nbsp;organization. Probably the company will not start entirely Agile, but start a&amp;nbsp;transition&amp;nbsp;from Waterfall methodology onto pure Agile. Each company has to handle the touch points with other parts of the&amp;nbsp;organization&amp;nbsp;which still practices Waterfall methodology and how to translate that to the part that is Agile.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It is important to keep evaluating things and see how they can be improved.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I think an important thing is to look at how much time you need for those meetings, and time box them properly. This takes care of the fact that meetings are going to take to much time, and that the meetings will be used for what they're are meant for. Sometimes people tend to use those meetings to talk about a lot of things, maybe also about how to improve the process.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A good moment to look at how you do things, would be the retrospective. But keep in mind that that meeting is time boxed too. Although I do think that during the process of making your&amp;nbsp;organisation&amp;nbsp;more Agile, you might need some more time for the retrospective. On a different level, this goes for the SCRUM of SCRUMS as well.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The positive effect of sticking to this, that is a) time boxing and b) stay to the purpose of the meetings -although it sounds a bit&amp;nbsp;bureaucratic- is that you will have a clear view on how much time it takes to do those meetings and how much time there''s left to do the actual development during sprint.&amp;nbsp;I still believe there's enough dynamics outside these time boxes to keep the process lean - and mean.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2458900778011890116-2874027714588001865?l=experiencetheinternet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experiencetheinternet.blogspot.com/feeds/2874027714588001865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2458900778011890116&amp;postID=2874027714588001865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/2874027714588001865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/2874027714588001865'/><link rel='alternate' type='text/html' href='http://experiencetheinternet.blogspot.com/2011/11/importance-of-time-boxing-in-scrum.html' title='The importance of time boxing in SCRUM'/><author><name>Sid Dane</name><uri>https://profiles.google.com/108614065129017269341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-d0Svita7oKA/AAAAAAAAAAI/AAAAAAAAAAA/abZC76vKvcw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-lgz50EWe-Q8/TsQkEKnNbdI/AAAAAAAAAQc/k8p8EnVzSnw/s72-c/400px-Scrum_process.svg.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2458900778011890116.post-2330344874109252972</id><published>2011-09-05T15:41:00.003+01:00</published><updated>2011-09-05T15:48:09.674+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='distributed SCRUM'/><category scheme='http://www.blogger.com/atom/ns#' term='methodology'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='SCRUM'/><category scheme='http://www.blogger.com/atom/ns#' term='International teams'/><title type='text'>The Distributed SCRUM Team: agile teams anywhere on the globe</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;"&lt;span class="Apple-style-span" style="background-color: whitesmoke; line-height: 20px;"&gt;We are looking for a location where we can all be, regardless of where we all are.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After 48 weeks of doing SCRUM, with the number of teams growing from 1 to 6 and trying out different implementations, we now face a new, interesting&amp;nbsp;challenge. Our 5th and 6th SCRUM teams have started in... Chine and India.&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;So, here it is: "&lt;span class="Apple-style-span" style="background-color: whitesmoke; line-height: 20px;"&gt;&lt;i&gt;One of the biggest mantras for Agile teams is that you have to be co-located. &amp;nbsp;If you are not co-located, you are not going to be highly performant.&lt;/i&gt;&lt;/span&gt;"&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; (&lt;span class="Apple-style-span" style="background-color: white; line-height: 20px;"&gt;Julie LeMoine, the Fidelity Center for Applied Technology&lt;/span&gt;)&lt;/span&gt; &lt;/span&gt;That's the thing. Everybody, at least in our situation, beleives that one of the biggest benefits is that all team members and teams are at walking distance. Most of them even at pebble throwing distance. And they also agree that most of the problems we face are communication problems with people who are further away then the earlier mentioned.&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;So how are we going to handle two teams in another part of the world, are we going to share the backlog? Do we instate another product owner? Are they actually working on another product? How do we do shared meetings when we are in different time zones, e.g. for our daily stand up?&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Of course there are theories and people who have thought about issues like these, but like always, one also needs to regard the issues of the specific company. And what the possibilities we have to change things. So I'll be probably reading the books below, but also start a discussion, maybe just a theoretic one, with some people and see how we get all advantages there are out of it.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;I would be very interested in your opinion and experiences on this, and maybe communicate with the collegues in China and India on a more regular basis, to see what happens from your perspective.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;These might be interesting to read:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Practical-Guide-Distributed-Scrum/dp/0137041136?ie=UTF8&amp;amp;tag=howtoexperith-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;A Practical Guide to Distributed Scrum&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=howtoexperith-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=0137041136" style="border: none !important; margin: 0px !important; padding: 0px !important;" width="1" /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Black-Project-Delivery-Distributed-ebook/dp/B004VGWDTA?ie=UTF8&amp;amp;tag=howtoexperith-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;The Black Book of Agile Project Delivery with Distributed Teams&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=howtoexperith-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=B004VGWDTA" style="border: none !important; margin: 0px !important; padding: 0px !important;" width="1" /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Distributed-Agile-Development-Geographically-Dispersed/dp/1935504142?ie=UTF8&amp;amp;tag=howtoexperith-20&amp;amp;link_code=btl&amp;amp;camp=213689&amp;amp;creative=392969" target="_blank"&gt;Distributed Agile: DH2A - The Proven Agile Software Development Approach and Toolkit for Geographically Dispersed Teams&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=howtoexperith-20&amp;amp;l=btl&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=1935504142" style="border: none !important; margin: 0px !important; padding: 0px !important;" width="1" /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2458900778011890116-2330344874109252972?l=experiencetheinternet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experiencetheinternet.blogspot.com/feeds/2330344874109252972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2458900778011890116&amp;postID=2330344874109252972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/2330344874109252972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/2330344874109252972'/><link rel='alternate' type='text/html' href='http://experiencetheinternet.blogspot.com/2011/09/distributed-scrum-team-agile-teams.html' title='The Distributed SCRUM Team: agile teams anywhere on the globe'/><author><name>Sid Dane</name><uri>https://profiles.google.com/108614065129017269341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-d0Svita7oKA/AAAAAAAAAAI/AAAAAAAAAAA/abZC76vKvcw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2458900778011890116.post-4177576272691242210</id><published>2011-07-05T23:04:00.001+01:00</published><updated>2011-07-05T23:05:10.354+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business Value'/><category scheme='http://www.blogger.com/atom/ns#' term='Agile'/><category scheme='http://www.blogger.com/atom/ns#' term='SCRUM'/><category scheme='http://www.blogger.com/atom/ns#' term='optimization'/><title type='text'>Optimization has no Business Value</title><content type='html'>Or: The future – who cares?&lt;br /&gt;&lt;br /&gt;By Sid B. Dane, July 1st, 2011&lt;br /&gt;&lt;br /&gt;What is best to do: optimize your IT project to be prepared for the future or don’t care, we’ll see what happens then? In a SCRUM environment you have a strong preference for focusing on Business Value, i.e. effectiveness and not efficiency. The way to reason if you should be prepared for the future is first put it in the two extreme opposites:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Only solve the problem at hand; use the simplest possible solution ("Effective Java (2nd Edition)" / Joshua Bloch, 2008);&lt;/li&gt;&lt;li&gt;Always implement the principles of scalability, maintainability, reliability, availability, extensibility, performance, manageability, and security&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;The thing is: we cannot predict the future. Well, we can expect things, but it is not a prediction. This is like a weather forecast: it’s reasonably accurate for the next day, but after 3 days it’s more like a guess. So does it take more effort to be prepared for the future than just act on it like it comes? In an Agile environment, the rule is: choose respond to change over following a plan ("Manifesto for Agile Software Development" / Kent Beck, Mike Beedle, Arie van Bennekum, and others, 2001).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also, taking care of things that might happen or might be handy in the future can introduce concessions to speed and performance and other things ("Premature optimization is the root of all evil - not only in the Agile world" / Przemysław Bielicki, 2008). Should you be willing to do those concessions just for the sake of being prepared for the future?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;A mental model&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Let’s take a look at these two scenarios:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ZyOrAQR7WKQ/ThOIjNkdmiI/AAAAAAAAAKw/fJkANGJ5WF0/s1600/Optimization+model.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="177" src="http://4.bp.blogspot.com/-ZyOrAQR7WKQ/ThOIjNkdmiI/AAAAAAAAAKw/fJkANGJ5WF0/s640/Optimization+model.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;In scenario 1 and 2 the same functionality is developed, which takes 100 units of work. In scenario 1 though, also 20 units of work are spent extra to do optimization. In scenario 2 just the simplest solution is applied and no extra optimization is done.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;In this example, we assume that an extra of 10 work units need to be done to change that particular part needed for the new requirement. We can see that if the extra requirement needs 15 units of work, the total sum of work units spent is 135 in scenario 1 and 125 in scenario 2. If another extra requirement comes along, and we add those numbers again, we result in 150 units in scenario 1 and also 150 units in scenario 2.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;We can assume this is quite a retentive model, and even then the early optimization pays back only when the 3rd extra requirement is added. So the question is: how likely is it that there will be at least 3 added requirements?&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Well, in my opinion this is as likely as forecasting the weather for the next 7 days. I could even argue about the number of work units chosen for the early optimization in scenario 1. How likely is it if you spend 1/5th of the development time extra to optimize the system, that this will cover all possible or all likely future changes?&lt;/div&gt;&lt;blockquote&gt;“We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil.”&amp;nbsp;("The C++ Programming Language, 11.3.7: Efficiency" / Donald E. Knuth, 1988)&lt;/blockquote&gt;It would be nice to measure the following for all stories:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;How much time is spent on early optimization?&lt;/li&gt;&lt;li&gt;How much time is spent on developing the new requirement?&lt;/li&gt;&lt;li&gt;&lt;/li&gt;&lt;li&gt;How much time is spent because early optimization was not done?&lt;/li&gt;&lt;li&gt;&lt;/li&gt;&lt;li&gt;How much time is spent because early optimization was not done?&lt;/li&gt;&lt;/ul&gt;If you measure these parameters on 500 stories on your backlog, it would be interesting to see what scenario works best. Using the law of large numbers, you should consequently use the same scenario to make it work.&lt;br /&gt;&lt;blockquote&gt;Project Managers will complain if negative signals reach them from the project. Spending time because early optimization is not done would be a negative signal. If it exists multiple times in 1 project, it appears to be a bad thing. Depending on how well the Project Manager is heard, views on early optimization will change. The overall gain usually is not visible because the early optimization that is done is often interwoven in the regular development work.&lt;/blockquote&gt;&lt;blockquote&gt;In non-agile environments, there usually is not much time to spend on early optimization. It is focused on meeting the deadline.&amp;nbsp;In an agile environment, the team can decide for themselves. They will be eager to do early optimization because they never had the chance and it always was a developer’s utopia. And it’s the best thing to do… theoretically.&lt;/blockquote&gt;On the other hand, we are working in a SCRUM environment, so the actual questions that should be asked is:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;How much Business Value is generated by early optimization?&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;“More computing sins are committed in the name of efficiency (not necessarily achieving it) than for any other single reason - including blind stupidity.”&amp;nbsp;("A Case Against the GOTO, Proceedings of the 25th National ACM Conference" / William A. Wulf, 1972)&lt;/blockquote&gt;&lt;b&gt;How to handle this theory?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;To avoid discussion on semantics, we should clearly identify premature or early optimization. The word premature indicates by itself that it’s not a good thing. Early sounds a bit better. But it’s not the words here that matter.&lt;br /&gt;&lt;br /&gt;I won’t say that one should never optimize or early optimize. Thing is, in what level are we committed to creating Business Value? If no early optimization is done, the time-to-market will be optimal. The first few changes we can do quickly and it will not cost too much. Changes will take a little more time because we will have to make adjustments to the system to make it fit, but the overall time spent is less, at least for those few first changes.&lt;br /&gt;&lt;br /&gt;To make things even a bit better, you could create a rule of thumb about optimization. Some specific aspects of … made us learn that it would be good to invest in those on a certain level. But those optimizations should always be minor and one should always be aware of the motivations and if those motivations are valid and not just because you should optimize or something could maybe happen.&lt;br /&gt;&lt;blockquote&gt;“We follow two rules in the matter of optimization: Rule 1. Don't do it. Rule 2 (for experts only). Don't do it yet - that is, not until you have a perfecly clear and un-optimized solution.”&amp;nbsp;("Two rules in the matter of optimization" / M.A. Jackson, 1975)&lt;/blockquote&gt;If an optimization is of a larger size, it could be considered a new requirement to the story and the Product Owner and/or Business should be asked if there is any Business Value in it. If not, first make the un-optimized solution and after that reevaluate the necessity of the optimization.&lt;br /&gt;&lt;br /&gt;=== END ===&lt;br /&gt;&lt;br /&gt;&lt;i&gt;special thanks to Korjan van Wieringen, friend and sparring partner&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Bibliography&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"A Case Against the GOTO, Proceedings of the 25th National ACM Conference" / William A. Wulf. (1972, August).&lt;/li&gt;&lt;li&gt;"Effective Java (2nd Edition)" / Joshua Bloch. (2008, May 28).&lt;/li&gt;&lt;li&gt;"Manifesto for Agile Software Development" / Kent Beck, Mike Beedle, Arie van Bennekum, and others. (2001).&lt;/li&gt;&lt;li&gt;"Premature optimization is the root of all evil - not only in the Agile world" / Przemysław Bielicki. (2008, oktober 9).&lt;/li&gt;&lt;li&gt;&lt;/li&gt;&lt;li&gt;"The C++ Programming Language, 11.3.7: Efficiency" / Donald E. Knuth. (1988).&lt;/li&gt;&lt;li&gt;"Two rules in the matter of optimization" / M.A. Jackson. (1975).&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2458900778011890116-4177576272691242210?l=experiencetheinternet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experiencetheinternet.blogspot.com/feeds/4177576272691242210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2458900778011890116&amp;postID=4177576272691242210' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/4177576272691242210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/4177576272691242210'/><link rel='alternate' type='text/html' href='http://experiencetheinternet.blogspot.com/2011/07/optimization-has-no-business-value.html' title='Optimization has no Business Value'/><author><name>Sid Dane</name><uri>https://profiles.google.com/108614065129017269341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-d0Svita7oKA/AAAAAAAAAAI/AAAAAAAAAAA/abZC76vKvcw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-ZyOrAQR7WKQ/ThOIjNkdmiI/AAAAAAAAAKw/fJkANGJ5WF0/s72-c/Optimization+model.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2458900778011890116.post-2087754285014867082</id><published>2011-03-18T10:26:00.001Z</published><updated>2011-03-18T10:28:02.616Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS3'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><category scheme='http://www.blogger.com/atom/ns#' term='demo'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Firefox HTML 5 demonstration</title><content type='html'>When in Firefox, Chrome or any other HTML5/CSS3 capable browser, take a look at this nice Planetarium demo at&amp;nbsp;&lt;a href="http://mozillademos.org/demos/planetarium/demo.html"&gt;http://mozillademos.org/demos/planetarium/demo.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-QqhdibHXPtw/TYMzVOFas1I/AAAAAAAAAKs/7dLY9HhWiDE/s1600/planetarium.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="496" src="https://lh6.googleusercontent.com/-QqhdibHXPtw/TYMzVOFas1I/AAAAAAAAAKs/7dLY9HhWiDE/s640/planetarium.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2458900778011890116-2087754285014867082?l=experiencetheinternet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experiencetheinternet.blogspot.com/feeds/2087754285014867082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2458900778011890116&amp;postID=2087754285014867082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/2087754285014867082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/2087754285014867082'/><link rel='alternate' type='text/html' href='http://experiencetheinternet.blogspot.com/2011/03/firefox-html-5-demonstration.html' title='Firefox HTML 5 demonstration'/><author><name>Sid Dane</name><uri>https://profiles.google.com/108614065129017269341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-d0Svita7oKA/AAAAAAAAAAI/AAAAAAAAAAA/abZC76vKvcw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-QqhdibHXPtw/TYMzVOFas1I/AAAAAAAAAKs/7dLY9HhWiDE/s72-c/planetarium.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2458900778011890116.post-6519169681708658115</id><published>2011-03-15T16:04:00.000Z</published><updated>2011-03-15T16:04:22.857Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='AIR'/><category scheme='http://www.blogger.com/atom/ns#' term='progress'/><category scheme='http://www.blogger.com/atom/ns#' term='filesystem'/><category scheme='http://www.blogger.com/atom/ns#' term='copy'/><title type='text'>Flex 4 / AIR: copyToAsync does not fire the ProgressEvent</title><content type='html'>Problem:&lt;br /&gt;&lt;br /&gt;While working on an desktop AIR application, I came across the problem that the copyToAsync method of the flash.filesystem.File class does not fire a ProgressEvent.&lt;br /&gt;&lt;br /&gt;I would love to use the Async method, because this does not hold up the rest of the application, but I wanted to display some progress indication in e.g. a ProgressBar.&lt;br /&gt;&lt;br /&gt;Solution: &lt;br /&gt;&lt;br /&gt;Open 2 streams, one to read from and one to write to. Read and write chunks of bytes and calculate the progress according to the bytesAvailable attribute of the read stream.&lt;br /&gt;&lt;br /&gt;Sample code:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;// This is an object which has a public attribute which contains the source of the file to copy and&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;// a public function with a File parameter to copy it to&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;public var&lt;/b&gt; fileObject:File;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;public function&lt;/b&gt; copyTo(destination:File):void {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; inStream = new FileStream();&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;outStream = new FileStream();&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;inStream.addEventListener(ProgressEvent.PROGRESS, onProgress );&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;inStream.addEventListener(Event.COMPLETE, onReady );&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;inStream.openAsync(fileObject, FileMode.READ);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;outStream.openAsync(destination, FileMode.WRITE);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;private function&lt;/b&gt; onProgress(e:ProgressEvent):void {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;// calculate the percentage&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; pct = Math.round(e.bytesLoaded/e.bytesTotal*100);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; // if you want to update the progress bar:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;bar.setProgress(pct, 100);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; // if the ProgressEvent is fired, we have data available in the inStream, so we can start writing data&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;var bytes:ByteArray = new ByteArray();&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;inStream.readBytes(bytes, 0, inStream.bytesAvailable);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;outStream.writeBytes(bytes, 0, bytes.length);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;private function&lt;/b&gt; onReady(e:Event):void {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; // the whole stream is read, so close the files&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;inStream.close();&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;outStream.close();&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; // dispatch a COMPLETE event to let listeners to this object know the copy is done&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;fileObject.dispatchEvent(new Event(Event.COMPLETE));&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And somewhere in the application, associated with the copying process, there's a progress bar like this:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;lt;mx:progressbar&amp;nbsp;id="bar" mode="manual" width="100%"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I'm sorry this code's not entirely complete, but I had to use fragments of my existing code to illustrate this principle. Feel free to experiment with it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2458900778011890116-6519169681708658115?l=experiencetheinternet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experiencetheinternet.blogspot.com/feeds/6519169681708658115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2458900778011890116&amp;postID=6519169681708658115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/6519169681708658115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/6519169681708658115'/><link rel='alternate' type='text/html' href='http://experiencetheinternet.blogspot.com/2011/03/flex-4-air-copytoasync-does-not-fire.html' title='Flex 4 / AIR: copyToAsync does not fire the ProgressEvent'/><author><name>Sid Dane</name><uri>https://profiles.google.com/108614065129017269341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-d0Svita7oKA/AAAAAAAAAAI/AAAAAAAAAAA/abZC76vKvcw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2458900778011890116.post-8445798701124240578</id><published>2010-10-08T08:33:00.001+01:00</published><updated>2010-10-08T08:34:08.309+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='advertising'/><category scheme='http://www.blogger.com/atom/ns#' term='social media'/><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><title type='text'>Twitvertising?</title><content type='html'>&lt;b&gt;This week, I realised that Twitter is in danger of SPAM. Or will it be an enrichment? How Twitter can be used for targeted advertisement.&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://cache.jalopnik.com/cars/assets/resources/2007/03/Volvo-XC70-TOP.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="144" src="http://cache.jalopnik.com/cars/assets/resources/2007/03/Volvo-XC70-TOP.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;This week, my car needed a checkup. Since I do things digital as much as possible, I made the appointment with the garage by internet. That went quite well. Because I needed to transport quite a lot of stuff, I asked for a bigger car. I have a Volvo V50 myself, and they gave me a Volvo XC70 AWD T5. That's quite a car! I was very happy, 'cause the stuff I needed to transport was so much, that it hadn't fit in my own car. It just fitted in the XC70. I was happy with the car, because it still was very fast and had no problem with the weight.&lt;br /&gt;&lt;br /&gt;&lt;br clear=all&gt;After I returned the car, I tweeted this message:&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_MF-otLA4t38/TK7G9aU3gVI/AAAAAAAAAKY/YVT0o-j9t_U/s1600/tweet-1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_MF-otLA4t38/TK7G9aU3gVI/AAAAAAAAAKY/YVT0o-j9t_U/s1600/tweet-1.png" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;"Today I was happy: car was serviced and the temp car was a brand new Volvo XC70 - happy me!"&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;...Image my surprise - yes, I really was surprised! - &amp;nbsp;When I got this reply:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_MF-otLA4t38/TK7H2c-j8rI/AAAAAAAAAKc/0Q-N_yaOio0/s1600/tweet-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_MF-otLA4t38/TK7H2c-j8rI/AAAAAAAAAKc/0Q-N_yaOio0/s1600/tweet-1.png" /&gt;&lt;/a&gt;&lt;/div&gt;That means Dealer24x7 is running an engine to search tweets about car brands, and then replying to it! How brilliant is that!&lt;br /&gt;&lt;br /&gt;Of course&amp;nbsp;it can mean, that if more -and also sleezy- companies and advertisers start to do this, Twitter might get flooded with advertisements. I wonder what happens. What I know for sure: Twitter will live on for some time...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2458900778011890116-8445798701124240578?l=experiencetheinternet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experiencetheinternet.blogspot.com/feeds/8445798701124240578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2458900778011890116&amp;postID=8445798701124240578' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/8445798701124240578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/8445798701124240578'/><link rel='alternate' type='text/html' href='http://experiencetheinternet.blogspot.com/2010/10/twitvertising.html' title='Twitvertising?'/><author><name>Sid Dane</name><uri>https://profiles.google.com/108614065129017269341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-d0Svita7oKA/AAAAAAAAAAI/AAAAAAAAAAA/abZC76vKvcw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MF-otLA4t38/TK7G9aU3gVI/AAAAAAAAAKY/YVT0o-j9t_U/s72-c/tweet-1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2458900778011890116.post-4507384748698894876</id><published>2010-07-09T16:26:00.001+01:00</published><updated>2010-07-09T16:26:28.285+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='people'/><category scheme='http://www.blogger.com/atom/ns#' term='generations'/><title type='text'>The Secret Powers Of Time</title><content type='html'>&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/A3oIiH7BLmg&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/A3oIiH7BLmg&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2458900778011890116-4507384748698894876?l=experiencetheinternet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experiencetheinternet.blogspot.com/feeds/4507384748698894876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2458900778011890116&amp;postID=4507384748698894876' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/4507384748698894876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/4507384748698894876'/><link rel='alternate' type='text/html' href='http://experiencetheinternet.blogspot.com/2010/07/secret-powers-of-time.html' title='The Secret Powers Of Time'/><author><name>Sid Dane</name><uri>https://profiles.google.com/108614065129017269341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-d0Svita7oKA/AAAAAAAAAAI/AAAAAAAAAAA/abZC76vKvcw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2458900778011890116.post-2181432283268015467</id><published>2010-06-17T10:14:00.002+01:00</published><updated>2010-06-17T10:14:52.061+01:00</updated><title type='text'>E-mail is dead...</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_MF-otLA4t38/TBnncsFXQ2I/AAAAAAAAAKI/PU4XgHj9vwY/s1600/email-is-dead.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" qu="true" src="http://1.bp.blogspot.com/_MF-otLA4t38/TBnncsFXQ2I/AAAAAAAAAKI/PU4XgHj9vwY/s640/email-is-dead.jpg" width="296" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2458900778011890116-2181432283268015467?l=experiencetheinternet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experiencetheinternet.blogspot.com/feeds/2181432283268015467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2458900778011890116&amp;postID=2181432283268015467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/2181432283268015467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/2181432283268015467'/><link rel='alternate' type='text/html' href='http://experiencetheinternet.blogspot.com/2010/06/e-mail-is-dead.html' title='E-mail is dead...'/><author><name>Sid Dane</name><uri>https://profiles.google.com/108614065129017269341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-d0Svita7oKA/AAAAAAAAAAI/AAAAAAAAAAA/abZC76vKvcw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MF-otLA4t38/TBnncsFXQ2I/AAAAAAAAAKI/PU4XgHj9vwY/s72-c/email-is-dead.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2458900778011890116.post-2635702946838130419</id><published>2010-01-04T11:06:00.003Z</published><updated>2010-01-04T11:15:39.975Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='offline desktop applications'/><category scheme='http://www.blogger.com/atom/ns#' term='browsing'/><category scheme='http://www.blogger.com/atom/ns#' term='online applications'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Site specific browsers</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_MF-otLA4t38/S0HNqFpo0qI/AAAAAAAAAHA/S4hVbDj7G24/s1600-h/browsers.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5422841549285806754" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand; HEIGHT: 231px" alt="" src="http://4.bp.blogspot.com/_MF-otLA4t38/S0HNqFpo0qI/AAAAAAAAAHA/S4hVbDj7G24/s320/browsers.png" border="0" /&gt;&lt;/a&gt;As defined in Wikipedia: "A site-specific browser (SSB) is a software application that is dedicated to accessing pages from a single source (site) on a computer network such as the Internet or a private intranet. SSBs typically simplify the more complex functions of a web browser by excluding the menus, toolbars and browser chrome associated with functions that are external to the workings of a single site."&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;So, basically, this is a browser, disguised as an application? We already knew that browsers now act as new layer between the Operating System of a computer and an application, and is not just for browsing through pages of content. A simple step like this might be a step forward to better integration between your desktop PC and the internet, and thus the differences between applications and web (applications) will fade even more.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;In his recent article "Exciting web browser trends in 2010" Devindra Hardawar describes that currently only &lt;a href="http://www.google.com/chrome"&gt;Google Chrome&lt;/a&gt; supports this (just use the "create shortcut" option on the upper right). And in fact, it is quite handy! Devindra says in 2010 more browser will support this, and I agree on that. It isn't a too big thing to implement, I guess. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;The most importent thing is if the users will start using it. I did. I use Google's Wave for some weeks now, start Chrome every day to check my mail and found out it is very convenient.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;This, in combination with products like Adobe's AIR will bring the internet closer to your desktop and perhaps will bring even &lt;a href="http://www.microsoft.com/WINDOWS/"&gt;Microsoft Windows&lt;/a&gt;, &lt;a href="http://www.apple.com/macosx/"&gt;Apple OS&lt;/a&gt; and &lt;a href="http://www.linux.org/"&gt;Linux&lt;/a&gt; closer together.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;References: &lt;a href="http://royal.pingdom.com/2009/12/21/exciting-web-browser-trends-in-2010/"&gt;http://royal.pingdom.com/2009/12/21/exciting-web-browser-trends-in-2010/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2458900778011890116-2635702946838130419?l=experiencetheinternet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experiencetheinternet.blogspot.com/feeds/2635702946838130419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2458900778011890116&amp;postID=2635702946838130419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/2635702946838130419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/2635702946838130419'/><link rel='alternate' type='text/html' href='http://experiencetheinternet.blogspot.com/2010/01/site-specific-browsers.html' title='Site specific browsers'/><author><name>Sid Dane</name><uri>https://profiles.google.com/108614065129017269341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-d0Svita7oKA/AAAAAAAAAAI/AAAAAAAAAAA/abZC76vKvcw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MF-otLA4t38/S0HNqFpo0qI/AAAAAAAAAHA/S4hVbDj7G24/s72-c/browsers.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2458900778011890116.post-8655729413378267085</id><published>2009-11-19T21:40:00.007Z</published><updated>2009-11-19T21:54:36.575Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='rounding'/><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='maths'/><title type='text'>Don't take your random() for granted...</title><content type='html'>In my current project, we use a functionality which chooses a random colour for a machine. To do this, we need to select a colour from a set of 8 colours. In our Flex application we use a function called randomInt, which generates a random integer between a and b:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;public static function randomInt(a:int, b:int):int {&lt;br /&gt;return Math.round(Math.random()*(b-a))+a;&lt;br /&gt;}&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Usually we look for functions like these on the internet, but I’d like to emphasize that you also should unit-test functions which are made by others.&lt;br /&gt;&lt;br /&gt;So I’ve generated 5000 integers between 0 and 20 in a test application, and put that in a graph:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_MF-otLA4t38/SwW8guzniZI/AAAAAAAAAGw/g6o0CCfJYXI/s1600/image003.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5405934198234515858" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 206px" alt="" src="http://1.bp.blogspot.com/_MF-otLA4t38/SwW8guzniZI/AAAAAAAAAGw/g6o0CCfJYXI/s400/image003.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Note that the numbers on the boundaries, 0 and 20, are significantly chosen less times than the others (1-19). This would mean, that if this function is used for picking a random machine colour, the colours 0 and 7 have only a 7% chance to be selected, while others have a 14% chance!&lt;br /&gt;&lt;br /&gt;I’ve talked about this to someone who knows a lot of these mathematical things. The problem is the rounding. Since Math.round() returns a pseudo-random number n, where 0 &lt;= n &lt;&gt; &lt;/div&gt;&lt;div&gt;We need to include the boundaries to produce a evenly distributed random integer. This is the new function: &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;private function randomInt(a:int, c:int):int {&lt;br /&gt;var b:int = c + 1;&lt;br /&gt;return Math.floor(Math.random()*(b-a))+a;&lt;br /&gt;}&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Doing the same test, produces this graph:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_MF-otLA4t38/SwW9adJiVpI/AAAAAAAAAG4/W3-pK4RB4nM/s1600/image004.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5405935189927024274" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 206px" alt="" src="http://3.bp.blogspot.com/_MF-otLA4t38/SwW9adJiVpI/AAAAAAAAAG4/W3-pK4RB4nM/s400/image004.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As you can see, each integer is chosen about the same number of times. Now we know for sure that colours 0 and 7 won’t stay in storage, but are also sold!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2458900778011890116-8655729413378267085?l=experiencetheinternet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experiencetheinternet.blogspot.com/feeds/8655729413378267085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2458900778011890116&amp;postID=8655729413378267085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/8655729413378267085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/8655729413378267085'/><link rel='alternate' type='text/html' href='http://experiencetheinternet.blogspot.com/2009/11/in-my-current-project-we-use.html' title='Don&apos;t take your random() for granted...'/><author><name>Sid Dane</name><uri>https://profiles.google.com/108614065129017269341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-d0Svita7oKA/AAAAAAAAAAI/AAAAAAAAAAA/abZC76vKvcw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MF-otLA4t38/SwW8guzniZI/AAAAAAAAAGw/g6o0CCfJYXI/s72-c/image003.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2458900778011890116.post-5409196966664055204</id><published>2009-06-03T10:21:00.001+01:00</published><updated>2009-06-03T10:21:52.424+01:00</updated><title type='text'>Nomads in IT...</title><content type='html'>Yesterday I was present at a job interview at IT.&lt;br /&gt;&lt;br /&gt;I represented the technical guys, though I'm more a User Experience Consultant with technical background, but my job is mostly technical right now.&lt;br /&gt;&lt;br /&gt;The guy who had the interview was somewhat the same, only a bit more with a designer's background.&lt;br /&gt;&lt;br /&gt;It was suprising how difficult it is to find the right position for a User Experience Consultants, especially in the technical department!&lt;br /&gt;&lt;br /&gt;They belong nowhere...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2458900778011890116-5409196966664055204?l=experiencetheinternet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experiencetheinternet.blogspot.com/feeds/5409196966664055204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2458900778011890116&amp;postID=5409196966664055204' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/5409196966664055204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/5409196966664055204'/><link rel='alternate' type='text/html' href='http://experiencetheinternet.blogspot.com/2009/06/nomads-in-it.html' title='Nomads in IT...'/><author><name>Sid Dane</name><uri>https://profiles.google.com/108614065129017269341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-d0Svita7oKA/AAAAAAAAAAI/AAAAAAAAAAA/abZC76vKvcw/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2458900778011890116.post-1441545848989753645</id><published>2009-04-21T14:41:00.011+01:00</published><updated>2009-06-03T20:40:28.673+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='maturity'/><category scheme='http://www.blogger.com/atom/ns#' term='methodology'/><category scheme='http://www.blogger.com/atom/ns#' term='customer experience'/><title type='text'>Customer Experience Is Usually Very Poor</title><content type='html'>(I didn't finish this article, and to engage myself in finishing it, I post it as such.... Yes I will finish it soon!)&lt;br /&gt;&lt;br /&gt;&lt;em&gt;this article will be translated to English&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Uit een &lt;a href="http://www.forrester.com/Research/Document/Excerpt/0,7211,47017,00.html"&gt;onderzoek van Forrester&lt;/a&gt; uit 2008, waarin zij aan klanten vroegen naar hun ervaringen met verschillende bedrijven op het gebied van bruikbaarheid, usability en plezier, bleek dat ANWB winkel, Esprit en de Bijenkorf aan de top staan in Nederland.&lt;br /&gt;&lt;br /&gt;Forrester stelde uit die gegevens de Customer Experience Index samen. De lijst omvat 57 bedrijven, waarvan er slechts 6 een waardering "excellent" kregen. Daarentegen kregen 30 bedrijven de waardering "slecht" of "zeer slecht"...&lt;br /&gt;&lt;br /&gt;Wat valt er op aan deze onderkant van de lijst? De bedrijven uit de lijst waren grofweg ingedeeld in 5 branches: retailers, banken, energiebedrijven, internet service providers en mobiele telefonie bedrijven. Wanneer je gaat kijken wie er aan de onderkant van de lijst staan, valt het wel op dat de energiebedrijven het wel heel slecht doen:&lt;br /&gt;&lt;br /&gt;25e plek: Greenchoice&lt;br /&gt;45e plek: Essent&lt;br /&gt;47e plek: Eneco&lt;br /&gt;48e plek: Nuon&lt;br /&gt;52e plek: Energie:direct&lt;br /&gt;55e plek: Oxxio&lt;br /&gt;56e plek: E.ON&lt;br /&gt;57e plek: Nederlandse Energie Maatschappij&lt;br /&gt;&lt;br /&gt;Alleen Greenchoice krijgt een waardering "okay". Wanneer je in deze lijst onder nummer 37 staat, is het niet best met je, de waardering is daar ronduit "zeer slecht". Valt het u op dat het 2e energiebedrijf op de lijst Essent op nummer 45 staat? Niet zo best dus.&lt;br /&gt;&lt;br /&gt;De energiebranche in Nederland doet het dus het slechtste op het gebied van Customer Experience. Overigens doen de Internet Service Providers het net iets beter, maar worden nog steeds gewaardeerd als "zeer slecht".&lt;br /&gt;&lt;br /&gt;Waarom zit het nou in die specifieke branche zo slecht? Ik ben 2 jaar gedetacheerd geweest bij één van de genoemde energiebedrijven, dus op basis daarvan kan een ik kleine analyse doen.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Experience Economy&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Het draait erom in hoeverre het belang van Custromer Experience meespeelt in de bedrijfsprocessen. En dat begint met het erkennen en willen dat het bedrijf zich onderscheidt in Customer Experience. Vanuit de gedachte dat je niet in alles de beste kan zijn, moet je in alles even goed zijn als de concurrent en in één ding uitblinken. En aangezien de economie nu steeds meer draait om Experience (zie: &lt;a href="http://en.wikipedia.org/wiki/Experience_economy"&gt;The Experience Economy [Pine &amp;amp; Gillmore, 1999])&lt;/a&gt;, laat dat dan dat ene zijn waarin het bedrijf uitblinkt. Uiteindelijk zal het voor energiebedrijven zeker zo zijn dat de tarieven overal net zo scherp zijn, de stroom net zo groen en de energiemeters net zo slim.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Als je de volwassenheid (maturity) van Customer Experience in de organisatie in de volgende niveau's verdeelt:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Interesse&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Er wordt in geinvesteerd&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Toegewijd&lt;/li&gt;&lt;br /&gt;&lt;li&gt;In ontwikkeling&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Opgenomen in de organisatie&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;Kunnen we met zekerheid zeggen dat energiebedrijven niet veel verder komen dan niveau 1. De interesse is er in die zin, dat er veel over gesproken wordt en dat eigenlijk wel iedereen er het belang van inziet (85% van de bedrijven bevestigen dat zij het belang van een goede Customer Experience inzien). Uit mijn ervaring kan ik zeggen dat die interesse er eigenlijk nu zo'n 2.5 jaar is. In de 2 jaar dat ik bij het bedrijf werkzaam ben geweest is er ook echt wat mee gedaan, maar dat kwam voornamelijk omdat ik daar persoonlijk de focus op legde, maar niet omdat dat door de organisatie gevraagd werd. Dat ze nog niet bij niveau 2 waren, was duidelijk doordat er geen ruimte voor was in planningen en allocaties.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Daarnaast wordt vaak Usability, User Experience en Customer Experience over één kam geschoren. Wat zijn dan die verschillen? Mijn definities zijn deze:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Usability&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;De gebruiker wordt goed ondersteund doordat de best-practices in het design zijn toegepast. De interactie is consistent, navigatie is duidelijk en indien nodig wordt de gebruiker op weg geholpen. De gebruiker raakt niet in verwarring, vindt wat hij zoekt en begrijpt waar het over gaat doordat het intuitief werkt of goed wordt uitgelegd.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;User Experience&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;De gebruiker krijgt ook een bepaald gevoel tijdens en na het contact met de website of applicatie. Dat gevoel dient prettig en passend te zijn. Hij moet aan zijn vrienden kunnen vertellen dat het gebruik van de website makkelijk en leuk was. Omdat de resultaten naar verwachting waren en het "servicegevoel" in lijn met de norm van het bedrijf.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Customer Experience&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Hier verandert de gebruiker in een klant. Op dat moment spelen er subtiele andere gevoelens mee dan in de User Experience. De klant moet overtuigd raken, onderhevig zijn aan bepaalde emoties en vertrouwen hebben (zie: &lt;a href="http://www.humanfactors.com/training/pet.asp"&gt;How to Design for Persuation, Emotion, and Trust [Human Factors International]&lt;/a&gt;). Een gebruiker moet gewoon de dingen kunnen doen die hij moet doen, een klant moet daar ook zo'n positieve ervaring bij hebben dat hij ook terugkeert en beter nog: het bedrijf aanbeveelt bij zijn vrienden en kenissen op verjaardagen (zie: &lt;a href="http://en.wikipedia.org/wiki/Net_Promoter_Score"&gt;Net Promoter Score&lt;/a&gt;).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Waarom zijn dan de energiebedrijven hier zo slecht in?&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2458900778011890116-1441545848989753645?l=experiencetheinternet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experiencetheinternet.blogspot.com/feeds/1441545848989753645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2458900778011890116&amp;postID=1441545848989753645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/1441545848989753645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/1441545848989753645'/><link rel='alternate' type='text/html' href='http://experiencetheinternet.blogspot.com/2009/04/customer-experience-is-usually-very.html' title='Customer Experience Is Usually Very Poor'/><author><name>Sid Dane</name><uri>https://profiles.google.com/108614065129017269341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-d0Svita7oKA/AAAAAAAAAAI/AAAAAAAAAAA/abZC76vKvcw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2458900778011890116.post-6678151308351435405</id><published>2008-10-12T19:05:00.007+01:00</published><updated>2008-10-12T19:26:30.447+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='PET design'/><category scheme='http://www.blogger.com/atom/ns#' term='application design'/><title type='text'>If it walks like a duck and quacks like a duck, I would call it a duck.</title><content type='html'>Just a few days ago my &lt;a href="http://europe.nokia.com/pcsuite"&gt;Nokia Phone Suite&lt;/a&gt; application told me there was a new version available. And the installation surprised me again. It's the year 2008 and the most simple usability rules are still unknown to some software developers.&lt;br /&gt;&lt;br /&gt;Let me show you the dialog:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_MF-otLA4t38/SPI9XWM_hHI/AAAAAAAAAEs/aEZSc23lqDU/s1600-h/Are+you+sure+yes-no.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5256331186401150066" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_MF-otLA4t38/SPI9XWM_hHI/AAAAAAAAAEs/aEZSc23lqDU/s320/Are+you+sure+yes-no.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It is really simple. If you suggest I can click YES the should be a YES button. Not a button with a green V. Same for the NO button. Not a red X.&lt;br /&gt;&lt;br /&gt;Call it what it is.&lt;br /&gt;&lt;br /&gt;I understand: it it obvious, everyone can figure out that the green V is the YES and the red x is the NO. But it takes (a little) time to figure that out. And that, only that, can kill the trust users have in your application. &lt;a href="http://beyondusability.humanfactors.com/"&gt;Dr. Eric Schaffer&lt;/a&gt; of &lt;a href="http://www.humanfactors.com/"&gt;Human Factors International&lt;/a&gt; talks about PET design. Design for &lt;em&gt;Persuation&lt;/em&gt;, &lt;em&gt;Emotion&lt;/em&gt; and &lt;em&gt;Trust&lt;/em&gt;. I believe it's a fair point. Especially the fact that there always is tension between that and Usability. In the Nokia case, the designers probably wanted to make a trendy flashy application (it's a lot of young people who use mobile phone applications, not?).&lt;br /&gt;&lt;br /&gt;I think Nokia went wrong here in the installation of the application. They don't do what they promise: offer a YES and NO button. Bye bye trust.&lt;br /&gt;&lt;br /&gt;Will the end user regain his trust and trust the application itself or will they quit using it at the first failure?&lt;br /&gt;&lt;br /&gt;I leave you with this question, but I can make a guess...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2458900778011890116-6678151308351435405?l=experiencetheinternet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experiencetheinternet.blogspot.com/feeds/6678151308351435405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2458900778011890116&amp;postID=6678151308351435405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/6678151308351435405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/6678151308351435405'/><link rel='alternate' type='text/html' href='http://experiencetheinternet.blogspot.com/2008/10/if-it-walks-like-duck-and-quacks-like.html' title='If it walks like a duck and quacks like a duck, I would call it a duck.'/><author><name>Sid Dane</name><uri>https://profiles.google.com/108614065129017269341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-d0Svita7oKA/AAAAAAAAAAI/AAAAAAAAAAA/abZC76vKvcw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_MF-otLA4t38/SPI9XWM_hHI/AAAAAAAAAEs/aEZSc23lqDU/s72-c/Are+you+sure+yes-no.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2458900778011890116.post-7761273244427111350</id><published>2008-05-07T11:41:00.005+01:00</published><updated>2008-05-15T14:21:19.476+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='user centered design'/><category scheme='http://www.blogger.com/atom/ns#' term='management considerations'/><title type='text'>Customer Experience and User Experience</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_MF-otLA4t38/SCGH4YNOXII/AAAAAAAAAEE/6vzVKaPu6Nw/s1600-h/customer-service.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5197584847602605186" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_MF-otLA4t38/SCGH4YNOXII/AAAAAAAAAEE/6vzVKaPu6Nw/s320/customer-service.jpg" border="0" /&gt;&lt;/a&gt; &lt;em&gt;"The customer is always right"&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"Know thy user, for he is not thee"&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;A marketeer looks differently at an online customer than a web designer. A Usability Analyst looks differently at an online user than a web designer. So do marketeers and Usability Analists look the same way at an online user?&lt;br /&gt;&lt;br /&gt;In the real world: they don't. But I think they should. We all know that a website is not a pure technical thing, neither a pure marketing and sales thing and neither a pure user thing. These three forces work together and since the beginning of the internet, the technical forces always been stronger than the others and in the last few years the marketing and sales force has become one of the strongest forces: we need return on investment!&lt;br /&gt;&lt;br /&gt;Lately, organisations start to realize that Usability of a website is very important. If your website is not usable they will leave. And even worse: if your competitor's website is more usable, they'll use that one because the User Experience is better!&lt;br /&gt;&lt;br /&gt;&lt;em&gt;And a good user experience is the basis for a good customer experience.&lt;/em&gt; For a good customer experience you need to look at the whole customer life-cycle. Huub Esten, my collegue at Capgemini says: "You need to be the best in one part and at least as good as the others for the other parts of the process". Especially when your company does online business, awareness of Usability and User Centered Design is key.&lt;br /&gt;&lt;br /&gt;In his latest "Alertbox", the Usability guru Jakob Nielsen told about a research where they found that if your webpage has about 111 words on it, about 50% will be read. With more words that percentage drops fast. So tell &lt;em&gt;that&lt;/em&gt; to the marketing people: your customers will read only half (or less!) of what you need to say to them.&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"&lt;a href="http://telecommerce.nl/magazine/index_ektid10286.asp"&gt;Wat doet de Customer Experience Methodiek?&lt;/a&gt;" (dutch), Telecommerce Magazine, Jaap van Sandijk&lt;/li&gt;&lt;li&gt;"&lt;a href="http://www.useit.com/alertbox/percent-text-read.html"&gt;How little do users read?&lt;/a&gt;", useit.com Alertbox, Jakob Nielsen&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2458900778011890116-7761273244427111350?l=experiencetheinternet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experiencetheinternet.blogspot.com/feeds/7761273244427111350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2458900778011890116&amp;postID=7761273244427111350' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/7761273244427111350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/7761273244427111350'/><link rel='alternate' type='text/html' href='http://experiencetheinternet.blogspot.com/2008/05/customer-experience-and-user-experience.html' title='Customer Experience and User Experience'/><author><name>Sid Dane</name><uri>https://profiles.google.com/108614065129017269341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-d0Svita7oKA/AAAAAAAAAAI/AAAAAAAAAAA/abZC76vKvcw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_MF-otLA4t38/SCGH4YNOXII/AAAAAAAAAEE/6vzVKaPu6Nw/s72-c/customer-service.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2458900778011890116.post-3408762710669190121</id><published>2008-02-28T09:22:00.005Z</published><updated>2008-02-28T09:43:09.852Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='offline desktop applications'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><title type='text'>A new era: Rich Internet comes to your desktop!</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_MF-otLA4t38/R8Z_j3RCQSI/AAAAAAAAAD0/xkVZ8xvGGlI/s1600-h/RIA+rich+vs+reach.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5171961476189143330" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_MF-otLA4t38/R8Z_j3RCQSI/AAAAAAAAAD0/xkVZ8xvGGlI/s320/RIA+rich+vs+reach.jpg" border="0" /&gt;&lt;/a&gt;A lot of people will say it has been there for years/awhile, but I think that with the launch of Adobe AIR 1.0 in combination with Flex 3 and products like Mozilla's XULRunner, Rich Internet is coming to your desktop.&lt;br /&gt;&lt;br /&gt;In fact, that is a funny thing! Over the last few years desktop applications have moved to the internet, loosing richness but gaining reach. The next move was gaining richness with the introduction of Rich Internet Applications.&lt;br /&gt;&lt;p&gt;&lt;strong&gt;But now!&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;By bringing Rich Internet to the desktop, we complete the circle and combine all those things. It adds the availability of local data to the whole thing. Things like this have been there for a bit for a time already, but now these big players like Adobe and Mozilla truly believe in the future of bringing web applications to your desktop, a new era has truly started. And not forget &lt;a href="http://gears.google.com/"&gt;Google Gears&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.technologyreview.com/read_article.aspx?ch=specialsections&amp;amp;sc=emerging08&amp;amp;id=20245"&gt;Read the article by Technology Review&lt;/a&gt; on Adobe's Kevin Lynch about Offline Web Applications. Check the O'Reilly blog about Mozilla, &lt;a href="http://www.insideria.com/2008/02/why-mozilla-deserves-our-atten.html"&gt;part 1&lt;/a&gt; and &lt;a href="http://www.insideria.com/2008/02/why-mozilla-deserves-our-atten-1.html"&gt;part 2&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;The future's so bright, I gotta wear shades...&lt;/p&gt;&lt;p&gt;P.S. I'm very curious who will extend the picture above to support these new technologies.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2458900778011890116-3408762710669190121?l=experiencetheinternet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experiencetheinternet.blogspot.com/feeds/3408762710669190121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2458900778011890116&amp;postID=3408762710669190121' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/3408762710669190121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/3408762710669190121'/><link rel='alternate' type='text/html' href='http://experiencetheinternet.blogspot.com/2008/02/new-era-rich-internet-comes-to-your.html' title='A new era: Rich Internet comes to your desktop!'/><author><name>Sid Dane</name><uri>https://profiles.google.com/108614065129017269341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-d0Svita7oKA/AAAAAAAAAAI/AAAAAAAAAAA/abZC76vKvcw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MF-otLA4t38/R8Z_j3RCQSI/AAAAAAAAAD0/xkVZ8xvGGlI/s72-c/RIA+rich+vs+reach.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2458900778011890116.post-6939989322099541962</id><published>2008-02-05T09:06:00.000Z</published><updated>2008-02-05T09:14:20.140Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='design guidelines'/><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='user centered design'/><title type='text'>Are users getting more experienced? Should we drop Usability Design Guidelines?</title><content type='html'>Jakob Nielsen, the famous Usability guru, wrote an article about Usability enemies and the counter arguments they have against design guidelines:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"You're testing idiots — most users are smarter and don't mind complexity." &lt;/li&gt;&lt;li&gt;"You were right in the past, but users have now learned how to use advanced websites, so simplicity isn't a requirement anymore." &lt;/li&gt;&lt;/ul&gt;In a recent research, they concluded that user skills are improving, but slightly. Still a lot of guidelines still apply...&lt;br /&gt;&lt;br /&gt;(Quote) For now, one thing is clear: we're confirming more and more of the old usability guidelines. Even though we have new issues to consider, the old issues aren't going away. A few examples:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="old" title="Alertbox: Email Newsletters - Surviving Inbox Congestion" href="http://www.useit.com/alertbox/newsletters.html"&gt;Email newsletters&lt;/a&gt; remain the best way to drive users back to websites. It's incredible how often our study participants say that a newsletter is their main reason for revisiting a site. Most professional users are not very interested in podcasts or newsfeeds (RSS).&lt;/li&gt;&lt;li&gt;Opening new browser windows is highly confusing for most users. Although many users can cope with extra windows that they've opened themselves, few understand why the Back button suddenly stops working in a new window that the computer initiated. Opening new windows was #2 on my list of &lt;a class="old" title="Alertbox: The Top Ten Web Design Mistakes of 1999" href="http://www.useit.com/alertbox/990530.html"&gt;top-10 Web design mistakes of 1999&lt;/a&gt;; that this design approach continues to hurt users exemplifies both the longevity of usability guidelines and the limited improvement in user skills.&lt;/li&gt;&lt;li&gt;&lt;a class="old" title="Alertbox: Change the Color of Visited Links" href="http://www.useit.com/alertbox/20040503.html"&gt;Links that don't change color&lt;/a&gt; when clicked still create confusion, making users unsure about what they've already seen on a site.&lt;/li&gt;&lt;li&gt;Splash screens and intros are still incredibly annoying: users look for the "skip intro" button — if not found, they often leave. One user wanted to buy custom-tailored shirts and first visited Turnbull &amp;amp; Asser because of their reputation. Clicking the appropriate link led to a page where a video started to play without warning and without a way to skip it and proceed directly to actual info about the service. The user watched a few seconds; got more and more agitated about the lack of options to bypass the intro, and finally closed down the site and went to a competitor. Customer lost.&lt;/li&gt;&lt;li&gt;A fairly large minority of users still don't know that they can get to a site's homepage by clicking its logo, so I still have to recommend having an explicit "home" link on all interior pages (not on the homepage, of course, because no-op links that point to the current page are confusing — yet another guideline we saw confirmed again several times last week). It particularly irks me to have to retain the "explicit home link" guideline, because I had hoped to get rid of this stupid extra link. But many users really do change very slowly, so we'll probably have to keep this guideline in force until 2020 — maybe longer. At least &lt;a class="old" title="Alertbox: Breadcrumb Navigation Increasingly Useful" href="http://www.useit.com/alertbox/breadcrumbs.html"&gt;breadcrumbs&lt;/a&gt; are a simple way to satisfy this need.&lt;/li&gt;&lt;li&gt;People are still very wary, sometimes more so than in the past, about giving out personal information. In particular, the B2B sites in this new study failed in exactly the same way as most B2B sites in our &lt;a class="new" title="Nielsen Norman Group report: Business-to-Business Website Usability -&amp;#10;144 Design Guidelines for Converting Business Users Into Leads and Customers" href="http://www.nngroup.com/reports/b2b/sites_tested.html"&gt;major B2B research&lt;/a&gt;: by hitting users with a registration screen before they were sufficiently committed to the site.&lt;/li&gt;&lt;li&gt;&lt;a class="old" title="Alertbox: Scrolling and Scrollbars" href="http://www.useit.com/alertbox/20050711.html"&gt;Non-standard scrollbars&lt;/a&gt; are often overlooked and make people miss most of the site's offerings. The following screens show two examples from last week's testing.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;(End Quote)&lt;/p&gt;&lt;p&gt;Read the whole article "&lt;a href="http://www.useit.com/alertbox/user-skills.html"&gt;User Skills Improving, But Only Slightly&lt;/a&gt;", by Jakob Nielsen.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2458900778011890116-6939989322099541962?l=experiencetheinternet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experiencetheinternet.blogspot.com/feeds/6939989322099541962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2458900778011890116&amp;postID=6939989322099541962' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/6939989322099541962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/6939989322099541962'/><link rel='alternate' type='text/html' href='http://experiencetheinternet.blogspot.com/2008/02/are-users-getting-more-experienced.html' title='Are users getting more experienced? Should we drop Usability Design Guidelines?'/><author><name>Sid Dane</name><uri>https://profiles.google.com/108614065129017269341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-d0Svita7oKA/AAAAAAAAAAI/AAAAAAAAAAA/abZC76vKvcw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2458900778011890116.post-6387735474955857721</id><published>2008-01-16T20:33:00.000Z</published><updated>2008-01-16T20:52:12.384Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><title type='text'>The Usability of driving a car</title><content type='html'>If you have trouble convincing people that Usability is very important for your website, Rich Internet Application (RIA) or any other application, just put them in a strange car and tell them to drive...&lt;br /&gt;&lt;br /&gt;I realised this when my car broke down and I needed a rental. Since my car is a company car, it always is a surprise which rental you get. Usually it is a car which is completely unknown to me, so it will be a long test drive.&lt;br /&gt;&lt;br /&gt;When I got the car and wanted to drive away, I needed to look around to see if the controls were like I was used to. Usually things like steering wheels, throttles etc. are just the same, so I can get in and just drive away!&lt;br /&gt;&lt;br /&gt;Less important things are less obvious, like changing the interval speed of the windscreen wipers and stuff like that.&lt;br /&gt;&lt;br /&gt;And that is why people who can drive, can drive in any car! So, wouldn't it be nice if it was the same for using a website or application? And still, this is not the case...&lt;br /&gt;&lt;br /&gt;A website should be obvious to use, like a car is. You shouldn't need to do a lot of thinking (read "&lt;a href="http://www.sensible.com/buythebook.html"&gt;Don't make me Think&lt;/a&gt;" by Steve Krug). People should be able to do the most common tasks or actions without reading the manual first. Off course, the "battle" between design and Usability comes up here, but I think it should be a major challenge for the designer to design for a website with great Usability. This is better than a great design leaving people confused on how to use it... So the Usability Analyst and the Designer should work together from the beginning.&lt;br /&gt;&lt;br /&gt;If you want to introduce Usability in your project or create Usability awareness, please keep going and maybe use this example. I'm sure that anyone who ever drove a type car they've never drove before know exactly what you are talking about.&lt;br /&gt;&lt;br /&gt;(Interested? &lt;a href="http://experiencetheinternet.blogspot.com/2007/10/yes-you-really-should-do-usability.html"&gt;Also read this post&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2458900778011890116-6387735474955857721?l=experiencetheinternet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experiencetheinternet.blogspot.com/feeds/6387735474955857721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2458900778011890116&amp;postID=6387735474955857721' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/6387735474955857721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/6387735474955857721'/><link rel='alternate' type='text/html' href='http://experiencetheinternet.blogspot.com/2008/01/usability-of-driving-car.html' title='The Usability of driving a car'/><author><name>Sid Dane</name><uri>https://profiles.google.com/108614065129017269341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-d0Svita7oKA/AAAAAAAAAAI/AAAAAAAAAAA/abZC76vKvcw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2458900778011890116.post-3152190386667676281</id><published>2007-11-07T09:08:00.000Z</published><updated>2008-01-16T20:33:01.275Z</updated><title type='text'>Get your RIA product into the enterprise NOW!</title><content type='html'>Chris Keene wrote on &lt;a href="http://www.keeneview.com/2007/11/why-dojo-10-matters-ajax-now-enterprise.html"&gt;his Blog&lt;/a&gt; a personal definition of RIA's:&lt;br /&gt;&lt;br /&gt;"&lt;em&gt;Rich Internet Applications match the responsiveness of traditional desktop apps by minimizing web page refreshes. RIA taps into the collective power of the Internet to supply widgets and services for building web clients, like rss feeds, Google maps and Youtube. The goal of RIA is not merely to emulate a PC GUI in a browser (aka the &lt;/em&gt;&lt;a style="FONT-STYLE: italic" href="http://www.microsoft.com/silverlight/default_ns.aspx"&gt;Silverlight &lt;/a&gt;&lt;em&gt;sell-out), but to deliver browser-based clients which far outperform PC GUIs in speed and functionality.&lt;/em&gt;"&lt;br /&gt;&lt;br /&gt;Lot's of people indicate that now is the time to use RIA's in the enterprise. There are more releases of RIA products (Dojo just had its 1.0 release, before it were 0.x releases). There are currently 58 mature RIA products to choose from. Which one to choose is another question, but the time is here to think about that!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2458900778011890116-3152190386667676281?l=experiencetheinternet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experiencetheinternet.blogspot.com/feeds/3152190386667676281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2458900778011890116&amp;postID=3152190386667676281' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/3152190386667676281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/3152190386667676281'/><link rel='alternate' type='text/html' href='http://experiencetheinternet.blogspot.com/2007/11/get-your-ria-product-into-enterprise.html' title='Get your RIA product into the enterprise NOW!'/><author><name>Sid Dane</name><uri>https://profiles.google.com/108614065129017269341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-d0Svita7oKA/AAAAAAAAAAI/AAAAAAAAAAA/abZC76vKvcw/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2458900778011890116.post-5510005115359316597</id><published>2007-10-24T17:39:00.000+01:00</published><updated>2007-10-25T08:50:04.742+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='usability'/><category scheme='http://www.blogger.com/atom/ns#' term='methodology'/><category scheme='http://www.blogger.com/atom/ns#' term='usability testing'/><category scheme='http://www.blogger.com/atom/ns#' term='website design'/><category scheme='http://www.blogger.com/atom/ns#' term='user centered design'/><category scheme='http://www.blogger.com/atom/ns#' term='website development'/><category scheme='http://www.blogger.com/atom/ns#' term='management considerations'/><title type='text'>Yes, you really should do Usability Testing!</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_MF-otLA4t38/Rx-DRpFyuOI/AAAAAAAAADc/4wZBPqUTZHU/s1600-h/services_design_testing.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5124959240082077922" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_MF-otLA4t38/Rx-DRpFyuOI/AAAAAAAAADc/4wZBPqUTZHU/s320/services_design_testing.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;You should do Usability Testing. Really. When you create a new website, Usability Testing should be part of your project.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;If not, it will cost you more money and less people will use, visit and like you website.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Why?&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Simply because you are not the user. It is really impossible for people in the project or even in the company or people in the web development business. You have no idea how the visitors of your website experience the site. An you surely will agree that you want them to like it and use it?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What's the occasion?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;At the company I work now, we've done a redesign project of their new website. A Usability test was done (by another company) on the old site. I started to work on the project when it actually was started already. So in fact I was a bit too late. But I tried to make the project work by introducing User Centered Design (UCD) to them. And Usability Testing is part of UCD.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What I've done.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;I couldn't do the whole UCD process, but I did some parts to catch up and ensure that the project would be a success. Since you may not know what the UCD process is, I will tell you what I did in this perticular example.&lt;br /&gt;&lt;br /&gt;I made personas. Personas are fictional website visitors which fit the main profile of the visitors. This profile was determined by talking to the Business people about who their customers are and on which they target. I made 3 Personas.&lt;br /&gt;&lt;br /&gt;The website was graphically designed by a design company who seemingly didn't have too much website design experience. They still designed for print instead of the web. And these are really different!&lt;br /&gt;&lt;br /&gt;When we saw the first designs, I knew we had a lot of work to do... I won't get into detail here, but I made quite some remarks on Usability issues. There are a lot of things about the use of colour, contrast of colours, position of elements, what kind of buttons to use, the use of bread crumbs, and so on, you can tell in advance they won't work or confuse the user.&lt;br /&gt;&lt;br /&gt;At the end, I've won on a lot of parts, and some parts were left as is. They probably would be exposed in an Usability Test!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Functional testing&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Using the Personas, I made some scenarios with the Business people. The scenarios represented the most common and most important scenarios on the website. The developers of the site should consider if the Personas would be able to complete these scenarios. I sent the scenarios to the Business people and asked them to make it part of their test-plan. The company has a low maturity on testing, so it also stimulated them to make testing, in fact, functional testing, more important.&lt;br /&gt;&lt;br /&gt;The testing process started a bit uneasily, but after all it was done quite well.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Usability Test&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;After the site was developed and functionally tested, the company decided it should go live and then do a Usability test. Well, it would be better to do the Usability test first. But hey, as I told before, I got into the project a bit late, so it was a bit hard to change the planning for this.&lt;br /&gt;&lt;br /&gt;And it wasn't too big a problem, since I could do the test right after the site went live.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;No or low budget Usability Testing&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I've done a cheap Usability Test. This meant that I invited some friends and acquaintances to participate in the Test. They've never done a test like this and they hadn't seen the website yet. I drove to them in my car, so that cut down on expenses.&lt;br /&gt;&lt;br /&gt;When I designed the test, I used the Personas to pick the participants and the scenarios to perform the test. I used a demo version of a screen capture software package to record what the participants did.&lt;br /&gt;&lt;br /&gt;I told the participants that they were not doing an exam, and that if something didn't work or was difficult, the website was to blame. I asked them to perform the scenarios and cleverly avoid any questions they had. I was an observer and nothing more. This simulated the situation they would be in when they visit the site from home or somewhere else without anyone around from the company itself!&lt;br /&gt;&lt;br /&gt;I also had a questionaire about how they liked the site, what they would change etc. And finally, as a bonus, I gave them a sheet with keywords like "nice", "ugly", "easy to use", "family like", "professional", etc. and asked them which keywords fitted the website. The results of this can be used to match them with the ones the Business people would like to represent the company.&lt;br /&gt;&lt;br /&gt;All went well and it took me about 24 hours all together to design and take the test with the 5 participants!&lt;br /&gt;&lt;br /&gt;Last monday I made the presentation to present the test results to the Business people. And again, it really surprised me! Issues arose about which I haven't thought yet and offcourse also some issues which I predicted when the design company presented their design ;-).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Now what?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Doing a Usability test before you even develop the site, on a paper prototype or prototype, will reveal 85% of the Usability issues inyour design. You should do the test again when you have developed a first version. It will again reveal 85% of the Usability issues. After some iterations, when the site is live, you should continue to do Usability Tests. The science of Usability changes, and the way users behave does.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What will this cost?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Early Usability Testing is much cheaper. The costs of fixing the issues from an Usability Test in an early design stage are at least 5 times lower that when they are fixed after the site has gone into production.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2458900778011890116-5510005115359316597?l=experiencetheinternet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experiencetheinternet.blogspot.com/feeds/5510005115359316597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2458900778011890116&amp;postID=5510005115359316597' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/5510005115359316597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/5510005115359316597'/><link rel='alternate' type='text/html' href='http://experiencetheinternet.blogspot.com/2007/10/yes-you-really-should-do-usability.html' title='Yes, you really should do Usability Testing!'/><author><name>Sid Dane</name><uri>https://profiles.google.com/108614065129017269341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-d0Svita7oKA/AAAAAAAAAAI/AAAAAAAAAAA/abZC76vKvcw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_MF-otLA4t38/Rx-DRpFyuOI/AAAAAAAAADc/4wZBPqUTZHU/s72-c/services_design_testing.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2458900778011890116.post-529966604145066245</id><published>2007-07-12T09:25:00.000+01:00</published><updated>2007-11-12T09:35:24.094Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><category scheme='http://www.blogger.com/atom/ns#' term='marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='popularity'/><category scheme='http://www.blogger.com/atom/ns#' term='raking'/><title type='text'>Measuring and ranking Rich Internet Pages</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_MF-otLA4t38/RpXnnvn-9SI/AAAAAAAAAA0/lPxwcAekSwA/s1600-h/300px-Wall_clock.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5086226024169927970" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_MF-otLA4t38/RpXnnvn-9SI/AAAAAAAAAA0/lPxwcAekSwA/s200/300px-Wall_clock.jpg" border="0" /&gt;&lt;/a&gt;Does the current model of measuring page popularity, based on the number of page hits fit the single page interfaces RIA applications have? Answer: no.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nielsen-netratings.com/"&gt;Nielsen/Netratings&lt;/a&gt; (Global leader in internet media and market research) are currently going to change their way of measuring page popularity.&lt;br /&gt;&lt;br /&gt;For more information on this, use the following links:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.marketingpilgrim.com/2007/07/the-problem-with-measuring-time-spent-on-a-web-site.html"&gt;Marketing Pelgrim: The problem with measuring time spent on a web site&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nytimes.com/2007/07/10/business/media/10online.html?_r=3&amp;amp;ref=technology&amp;amp;oref=slogin&amp;amp;oref=slogin&amp;amp;oref=slogin"&gt;The New York Times: Nielsen Revises Its Gauge of Web Page Rankings&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2458900778011890116-529966604145066245?l=experiencetheinternet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experiencetheinternet.blogspot.com/feeds/529966604145066245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2458900778011890116&amp;postID=529966604145066245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/529966604145066245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/529966604145066245'/><link rel='alternate' type='text/html' href='http://experiencetheinternet.blogspot.com/2007/07/measuring-and-raking-rich-internet.html' title='Measuring and ranking Rich Internet Pages'/><author><name>Sid Dane</name><uri>https://profiles.google.com/108614065129017269341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-d0Svita7oKA/AAAAAAAAAAI/AAAAAAAAAAA/abZC76vKvcw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_MF-otLA4t38/RpXnnvn-9SI/AAAAAAAAAA0/lPxwcAekSwA/s72-c/300px-Wall_clock.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2458900778011890116.post-8423919783322676133</id><published>2007-07-06T16:01:00.000+01:00</published><updated>2007-07-09T09:39:46.883+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ria projects'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><category scheme='http://www.blogger.com/atom/ns#' term='management considerations'/><title type='text'>Rich Internet Applications in your company: Things to consider</title><content type='html'>Why should you use Rich Internet Applications in your company?&lt;br /&gt;&lt;br /&gt;The answer is quite simple: because it's better. It solves a lot of usability issues and technical shortcomings, especially on your webpages. It is even so much better that applications can be created for a web browser which earlier would be developed as a desktop application because of the limitations of the web.&lt;br /&gt;&lt;br /&gt;I am not going to tell you what the advantages of RIA's, you can read all that everywhere, for example on &lt;a href="http://en.wikipedia.org/wiki/Rich_internet_applications"&gt;Wikipedia&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here are the things you should consider when making the step:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How service oriented is your company?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This is a technical thing. Maybe you've heard of SOA (Service Oriented Architecture) or SOE (Service Oriented Enterprise). It basically means that you will take the front-end (the interface) apart from the calculations, rules and processes (business logic). These are going to be seperate applications: services. &lt;br /&gt;&lt;br /&gt;This means that any application can use a specific service to get it's data. For example a service to give pricing information on you products. An application can use this service to get product information without doing any database stuff or permission stuff or anything. It doesn't have to look if the product is in stock or anything, the service does that.&lt;br /&gt;&lt;br /&gt;The services can be introduced step by step and old applications can be rebuild to use these services and so remove their own business logic. So your legacy can stay or fade away in time.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How can we develop RIA's?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Currently a growing number of developers are learning how to create RIA's. The leading technologies are Adobe Flex (based on Flash) and Microsoft Silverlight. Research of The Butler Group in June 2007 state that also Nexaweb and Sun Microsystems are major players on the 2008-2009 market. You should also consider Backbase, edge IPK, OutSystems and TIBCO.&lt;br /&gt;&lt;br /&gt;Your developers will be more front-end or back-end oriented and they should speak eachothers languages to be able to communicate.&lt;br /&gt;&lt;br /&gt;The way a RIA project should be run differs from a standard ICT project. It should be user oriented, business oriented and technology oriented. In "classic" ICT projects the user usually is forgotten. To improve the user's experience this is neccessary to make the project to a success. &lt;br /&gt;&lt;br /&gt;This takes care of problems you usually experience after the product is launched. Redesigns, remakes and fixes then usually cost 80% more and doing a user centered design takes care of these things in an earlier stage, when changes are much cheaper.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Will my users understand this new stuff?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Yes! Ofcourse currently there are not a lot of RIA's online, but the number is growing. Because of the user centered design, the learning curve for the user is short and the benefits are instantanious. Maybe your users won't notice that they are working with a RIA, but they will be happy about how everything works.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Don't do too much!&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Don't make your website one big RIA. You will run into big problems (Google-ability, print issues, etc.). Take the "application like" things, like the order and checkout process, searching and selecting things or processes with a lot of forms or form-elements in it. Make a hybrid website (part HTML and part RIA applications).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Okay, nice. But where should I start?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Start with your most important website or the site a lot of people complain about. Make an inventory of the problems. Let a Usability Analist (like me ;-)) do a Usability test and let him/her make recommendations. Then you can start considering technology things to work on those recommendations.&lt;br /&gt;&lt;br /&gt;And do not forget: Define what your goals are! State how much more products you want to sell, by what percentage you want to decrease the number of helpdesk calls, etc. Quantify them!&lt;br /&gt;&lt;br /&gt;Do testing in early stages. The sooner you discover problems the better (and the cheaper to change). Also test afterwards and monitor if your goals are met and why or why not.&lt;br /&gt;&lt;br /&gt;Don't start with too large projects. I can tell you a hundred things about how to do things, but each company has it's own politics and ways of doing things. You can get accustomed with that in the first smaller projects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2458900778011890116-8423919783322676133?l=experiencetheinternet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experiencetheinternet.blogspot.com/feeds/8423919783322676133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2458900778011890116&amp;postID=8423919783322676133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/8423919783322676133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/8423919783322676133'/><link rel='alternate' type='text/html' href='http://experiencetheinternet.blogspot.com/2007/07/rich-internet-applications-in-you.html' title='Rich Internet Applications in your company: Things to consider'/><author><name>Sid Dane</name><uri>https://profiles.google.com/108614065129017269341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-d0Svita7oKA/AAAAAAAAAAI/AAAAAAAAAAA/abZC76vKvcw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2458900778011890116.post-3638079373702113791</id><published>2007-06-20T09:38:00.000+01:00</published><updated>2007-06-20T09:41:31.745+01:00</updated><title type='text'>Usability 2.0</title><content type='html'>Watch the video about the Web Guild event on Usability 2.0 by Google...&lt;br /&gt;&lt;br /&gt;&lt;embed style="width:400px; height:326px;" id="VideoPlayback" type="application/x-shockwave-flash" src=" http://video.google.com/googleplayer.swf?docId=2325891672846330303&amp;hl=en" flashvars=""&gt; &lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2458900778011890116-3638079373702113791?l=experiencetheinternet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experiencetheinternet.blogspot.com/feeds/3638079373702113791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2458900778011890116&amp;postID=3638079373702113791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/3638079373702113791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/3638079373702113791'/><link rel='alternate' type='text/html' href='http://experiencetheinternet.blogspot.com/2007/06/usability-20.html' title='Usability 2.0'/><author><name>Sid Dane</name><uri>https://profiles.google.com/108614065129017269341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-d0Svita7oKA/AAAAAAAAAAI/AAAAAAAAAAA/abZC76vKvcw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2458900778011890116.post-8443181276414103557</id><published>2007-06-14T11:00:00.001+01:00</published><updated>2007-06-14T11:12:42.258+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>HTML will be there forever</title><content type='html'>Just had an interesting conversation with a collegue about the future of HTML. &lt;br /&gt;&lt;br /&gt;It's function is clearly shifting from a markup language (well, language... i'm not sure) to an XML variant which will be used to position components and plugins. &lt;br /&gt;&lt;br /&gt;After all, what more do we need than the basis of the HTML DOM with some includes of your preferred Ajax Framework or an EMBED tag to startup the Flex application? Programmers hardly type HTML anymore, all HTML snippets and components are generated  by frameworks! The only reason why some of us do type HTML is because the framework just isn't supporting these few features we would like and we need to do some working around... But that will end when the frameworks are at their 2.0 version.&lt;br /&gt;&lt;br /&gt;I think in a few years the meaning of HTML will move to some kind of configuration thing, like we used to have in the settings.ini file of your classic Windows application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2458900778011890116-8443181276414103557?l=experiencetheinternet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experiencetheinternet.blogspot.com/feeds/8443181276414103557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2458900778011890116&amp;postID=8443181276414103557' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/8443181276414103557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/8443181276414103557'/><link rel='alternate' type='text/html' href='http://experiencetheinternet.blogspot.com/2007/06/html-will-be-there-forever.html' title='HTML will be there forever'/><author><name>Sid Dane</name><uri>https://profiles.google.com/108614065129017269341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-d0Svita7oKA/AAAAAAAAAAI/AAAAAAAAAAA/abZC76vKvcw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2458900778011890116.post-4280994607609786934</id><published>2007-06-10T11:36:00.000+01:00</published><updated>2007-06-10T11:37:37.051+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><title type='text'>Web 2.0 ... The Machine is Us/ing Us</title><content type='html'>&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6gmP4nk0EOE"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/6gmP4nk0EOE" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2458900778011890116-4280994607609786934?l=experiencetheinternet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experiencetheinternet.blogspot.com/feeds/4280994607609786934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2458900778011890116&amp;postID=4280994607609786934' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/4280994607609786934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/4280994607609786934'/><link rel='alternate' type='text/html' href='http://experiencetheinternet.blogspot.com/2007/06/web-20-machine-is-using-us.html' title='Web 2.0 ... The Machine is Us/ing Us'/><author><name>Sid Dane</name><uri>https://profiles.google.com/108614065129017269341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-d0Svita7oKA/AAAAAAAAAAI/AAAAAAAAAAA/abZC76vKvcw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2458900778011890116.post-35955269058725539</id><published>2007-06-10T09:21:00.000+01:00</published><updated>2007-06-10T09:29:56.623+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Silverlight or Flash/Flex?</title><content type='html'>Has the big shakeout started yet? Wel, not yet I suppose, but Microsoft and Adobe are preparing for the battle. And ofcourse, we have "the others"...&lt;br /&gt;&lt;br /&gt;One thing I know for sure: Rich Internet Applications are commonly accepted to be the future of the web (Web 3.0)? User Experience is the keyword, and it all started with a brochure online and via dynamic websites we went to the Rich Internet Application.&lt;br /&gt;&lt;br /&gt;And in my opinion, Adobe was the first with a useful and solid environment for developing RIAs.&lt;br /&gt;&lt;br /&gt;There are some interesting discussions going on: the pros and cons of the issue: "Silverlight will kill Flash" are found here:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.zdnet.com.au/insight/software/soa/Flash-in-the-Pan/0,139023769,339278335,00.htm"&gt;Flash in the Pan (Scott-Bradley Pearce)&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.zdnet.com.au/insight/software/soa/Lights-out-for-Silverlight/0,139023769,339278334,00.htm"&gt;Lights out for Silverlight (Chris Duckett)&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2458900778011890116-35955269058725539?l=experiencetheinternet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://experiencetheinternet.blogspot.com/feeds/35955269058725539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2458900778011890116&amp;postID=35955269058725539' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/35955269058725539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2458900778011890116/posts/default/35955269058725539'/><link rel='alternate' type='text/html' href='http://experiencetheinternet.blogspot.com/2007/06/silverlight-or-flashflex.html' title='Silverlight or Flash/Flex?'/><author><name>Sid Dane</name><uri>https://profiles.google.com/108614065129017269341</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-d0Svita7oKA/AAAAAAAAAAI/AAAAAAAAAAA/abZC76vKvcw/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry></feed>
