<?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-6616353200851927951</id><updated>2011-08-02T19:12:25.088-07:00</updated><category term='acceptance testing'/><category term='flash'/><category term='kata'/><category term='digitial'/><category term='barriers'/><category term='connection'/><category term='impediments'/><category term='mindset'/><category term='development'/><category term='strategy'/><category term='mock'/><category term='change'/><category term='moment'/><category term='advertising'/><category term='nunit'/><category term='goal'/><category term='scrum master'/><category term='leadership'/><category term='cookie'/><category term='delegation'/><category term='user stories'/><category term='switch'/><category term='jeff sutherland'/><category term='c#'/><category term='xebia'/><category term='empowerment'/><category term='online marketing'/><category term='feedback'/><category term='agile'/><category term='cookie sync'/><category term='evaluation'/><category term='unit test'/><category term='course'/><category term='integration testing'/><category term='kanban'/><category term='zen'/><category term='tdd'/><category term='advertisement'/><category term='string calculator'/><category term='cookie match'/><category term='review'/><category term='banner'/><category term='jmock'/><category term='ad server'/><category term='lean'/><category term='pixels'/><category term='SPContext'/><category term='take no prisoners'/><category term='law'/><category term='refactor'/><category term='cookies'/><category term='patterns'/><category term='mstest'/><category term='cliktag'/><category term='SharePoint'/><category term='target'/><category term='growth'/><category term='book'/><category term='mission'/><category term='life'/><category term='ad'/><category term='visual studio'/><category term='object orientated'/><category term='click'/><category term='venture capitalist'/><category term='ad serving'/><category term='scrum'/><category term='fixed'/><category term='test drive development'/><category term='JanXL'/><category term='pixel'/><category term='HttpContext'/><category term='software'/><category term='refounding'/><category term='head of it'/><category term='retarget'/><category term='adapt'/><category term='checklist'/><category term='automated testing'/><category term='summary'/><category term='testing'/><category term='retargeting'/><category term='landscape'/><category term='Terence Kawaja'/><category term='profiling'/><category term='management'/><title type='text'>JanXL, agile adventures</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-8452787092912368917</id><published>2011-05-30T11:08:00.000-07:00</published><updated>2011-05-31T22:49:21.371-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='evaluation'/><category scheme='http://www.blogger.com/atom/ns#' term='strategy'/><category scheme='http://www.blogger.com/atom/ns#' term='kanban'/><category scheme='http://www.blogger.com/atom/ns#' term='feedback'/><category scheme='http://www.blogger.com/atom/ns#' term='head of it'/><category scheme='http://www.blogger.com/atom/ns#' term='mission'/><title type='text'>What I did last year</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.public.deloitte.com/media/0562/images/article_lookingback.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 538px; height: 235px;" src="http://www.public.deloitte.com/media/0562/images/article_lookingback.jpg" border="0" alt="" /&gt;&lt;/a&gt;I've worked for nearly 1 year now at my current job, as head of IT. Time to make a summary of the improvements I have helped achieve (credit goes to as much to the team and the company as to myself!):&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;the team used have at least as many projects as there were people. Everybody basically worked on their own projects. I changed this by introducing two teams, one focused on front end work and one on .net project development. Every project was tackled by the team, not by an individual. The number of simultaneous projects became limited to a two or three.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;the IT department had a bad name with regards to completing work. In fact, it was hard to name a project that was completed on time and on budget, if completed at all. There were projects of a couple of months running for over three years. Together with the team, I introduced Kanban, focused on limiting work in progress, made sure small pieces of business value were delivered as soon as possible, made work in progress visible. The IT mission statement became "we deliver" and the team set a target for the year in terms of number of rolled out projects which they though was ambitious, but which they had already made after the first 3-4 months.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Evaluations were a mess and severly demotivating for the team members. Basically, the former heads of IT would grade everybody once a year on 16 ill defined criteria, using an ill defined score between 1-10. That's 160 scores you have to give meaning to! I got rid of this pointless exercise by developing a 360 degree evaluation together with the team and carrying this out every quarter. This meant that team members gave each other a grade along with feedback, and also that the company at different levels gave feedback to the IT team as a whole. I as head of the department still give a grade on three criteria. This was a compromise as I would rather not have graded people at all, not even via 360, as grades are by definition demotivating.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Instead of a yearly evaluation, or even half yearly as it has become, I sit with every team memeber in a 1-1 every three weeks. this gives short feedback times and ample opportunity to discuss how things are going. By the time the evaluations take place, there are no surprises for anyone.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The salary increase process was unclear, there was no direct link to the evaluation process. I improved this process by making explicit what grade led to which salary increase, and by defining the various salary scales more clearly, especially how one moved from one scale to another.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The IT department was primarily being outsourced to another company for development. Although the company claimed that IT was one of the three pillars, there was virtually no interaction between IT and the rest of the company. I started up a process of developing an IT strategy together with the team and company, and created projects that focused on automating manual work that non-IT employees did, as well as projects that directly supported the main business of the company and their customers.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;One of the main concerns the company owners had was that there were single points of knowledge/failure in the IT team. I resolved these bottlenecks by making everyone work as a team, doubling up the technical expertise, and promoting knowledge exchange.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The morale of the IT team was low. By introducing team sessions, retrospective meetings, 1-1 sessions, team activities, trainings, and conferences, the morale has improved dramatically. The team has clearer goals, more control over it's own work and planning, and it's work is more visible within the company.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I have grown the team from 6 to 8, with 2 people moving on in the mean time. I introduced a new interview process, consisting of a first meeting with me and HR, followed by a four hour hands-on workshop, and then a final meeting with the company owners. This process has served well to deliver good candidates.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;By estimating projects before hand using story points, by reporting on the used up budget during the project, and by evaluating the final used hours vs budget afterwards, the estimation process has become much more transparent. By enforcing that all estimates are made by more than one person, and by people who will do the work, the budgets are beginning to be met. Before, almost all projects went over budget, although nobody talked about it.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The average grade given by company management to the IT team has increased by 45%&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I arranged that we are now Microsoft Silver partner, and this has sigificantly reduced the licensing costs of the entire company.&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/6616353200851927951-8452787092912368917?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/8452787092912368917/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2011/05/what-i-did-last-year.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/8452787092912368917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/8452787092912368917'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2011/05/what-i-did-last-year.html' title='What I did last year'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-6166260784468383827</id><published>2011-04-05T11:26:00.000-07:00</published><updated>2011-04-05T11:51:54.299-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mindset'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><category scheme='http://www.blogger.com/atom/ns#' term='growth'/><category scheme='http://www.blogger.com/atom/ns#' term='fixed'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Book review: Mindset by Carol Dweck</title><content type='html'>&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 290px; height: 450px;" src="http://www.randomhouse.ca/catalog/covers_450/9780345472328.jpg" border="0" alt="" /&gt;This book is scary! If I had ever bothered to keep a dairy during my life, and managed to faithfully jot down my emotions and thoughts, then reflecting on those diaries now would I am sure have taught and shown me everything that Dweck has somehow managed to capture in her book. She has given words to thoughts and learnings I have only begun to learn for myself. This book has opened up a new world to me, a world that confirms more than ever just how similar we all are, and that feeling of being special is just an illusion we build to protect ourselves. It is an uncanny experience to read a book by a total stranger and to recognize almost every example in the book as something you have personally experienced. And yes, if you were wondering, I have a fixed mindset in many areas, or at least had to a high degree.&lt;br /&gt;&lt;br /&gt;This is a must read for anybody who has ever been/felt a natural or a talent in some area. Most likely, such a situation will have fostered some form of fixed mindset thinking and most likely, this mindset will be blocking your further development in some way. This book will at least make you more aware of this, and hopefully give you a "mindset" to tackle and overcome these blockades. &lt;br /&gt;&lt;br /&gt;This is not to say the book is The Truth. In fact, the simple split into fixed mindset vs growth mindset is I think a little over simplified. Personally, although I recognise most of the examples of fixed mindset in myself, I also recognise strong elements of the growth mindset in myself. Especially in different areas such as business, family, friends, etc different mindsets seem to apply, overlap, or flow into one another. For example, I tend to have a strong fixed mindset initial reaction to many things, but after some reflection and time, I tend towards growth mindset actions as a result. In short, it's not all as black and white as the book sometimes seems to suggest.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6616353200851927951-6166260784468383827?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/6166260784468383827/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2011/04/book-review-mindset-by-carol-dweck.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/6166260784468383827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/6166260784468383827'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2011/04/book-review-mindset-by-carol-dweck.html' title='Book review: Mindset by Carol Dweck'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-1210694731110590198</id><published>2011-04-03T05:32:00.000-07:00</published><updated>2011-04-03T05:43:23.055-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='management'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><category scheme='http://www.blogger.com/atom/ns#' term='leadership'/><title type='text'>Book review: Management 3.0</title><content type='html'>&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; " src="http://www.theebookasia.com/images/stories/management%203.0%20leading%20agile%20developers%20developing%20agile%20leaders%20free%20download.jpg" border="0" alt="" /&gt; "Management 3.0" is written by Jurgen Appelo, a dutch author with an active &lt;a href="http://www.noop.nl"&gt;blog&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;If you take a look at the blog, you'll understand where the book came from, most of the content covered in the book is on the blog in some form or other. &lt;br /&gt;&lt;br /&gt;So, what is the advantage of the book over the blog? Well Jurgen introduces his 6 views on management and gathers/aggregates his blog entries under these 6 views, splitting each view into a chapter on theory and a chapter on practice. &lt;br /&gt;&lt;br /&gt;The book succeeds in presenting alot of information, from a wide variety of disciplines such as chaos theory and agile. Quite often Jurgen gathers existing models and combines/modifies them to build his own model. Generally the thinking is good and gives some new insights. &lt;br /&gt;&lt;br /&gt;I found the book hard to get through at times (and in fact I didn't quite finish it). There isn't that much of a "story" in it, and I find it could profit from some more real life examples to spruce it up. I do think it makes a great reference. If you ever find yourself wondering about this or that model, and how it all fits together with agile/leadership/managemment, then this book is a good book to pick up and flip to the relevant pages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6616353200851927951-1210694731110590198?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/1210694731110590198/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2011/04/book-review-management-30.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/1210694731110590198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/1210694731110590198'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2011/04/book-review-management-30.html' title='Book review: Management 3.0'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-784634499765547665</id><published>2011-03-29T12:15:00.000-07:00</published><updated>2011-03-29T12:48:36.540-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adapt'/><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='switch'/><category scheme='http://www.blogger.com/atom/ns#' term='change'/><title type='text'>ADAPT and Switch</title><content type='html'>&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 385px; height: 500px;" src="http://www.stevenhumour.com/wp-content/uploads/2008/05/batman-riding-an-elephant.jpg" border="0" alt="" /&gt; In Mike Cohns great book &lt;a href="http://www.succeedingwithagile.com/adapting-to-scrum"&gt;"Succeeding with Agile"&lt;/a&gt; he mentions the acronym ADAPT as the 5 steps necessary for an agile transistion in an organization(ie change). The letters stand for Awareness, Desire, Ability, Promotion, and Transfer. Very similar to Prosci’s ADKAR change model which describes the necessary phases for an individual to adopt a permanent change in their behavior and attitudes. The K an R stand for Knowledge and Reinforcement respectively. I guess in moving from an individual to an organization knowledge and reinforcement are replaced by promotion and transfer. &lt;br /&gt;&lt;br /&gt;Anyway, I wanted to match ADAPT up with the steps in the great book &lt;a href="http://heathbrothers.com/switch/"&gt;Switch&lt;/a&gt; by the Heath brothers (see an earlier blog). So here goes,&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Awareness&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The reason why change is required should be clear (ie the problem that has to be solved). &lt;br /&gt;&lt;br /&gt;This is related to "direct the rider", particularly "point to the destination". After all, the destination should be better than where we are now.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Desire&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;You may know a problem but still not want to fix it. Some unfinished chores in the house come to mind. &lt;br /&gt;&lt;br /&gt;This is related to "motivate the elephant", particularly "find the feeling". Desire is after all all about emotion.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Ability&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;You may want to fix a problem, but simply lack the ability to solve it or make a positive change. Again, certain household chores spring to mind. &lt;br /&gt;&lt;br /&gt;This is related to "Direct the rider, script critical moves"; after all, everyone can carry out simple instructions. But this is also related to "Motivate the elephant, shrink the change"; after all small changes are easier to carry out than big daunting overhauls. And finally, this is related to "Motivate the elephant, grow your people"; after all training, teaching and coaching will increase the ability of people and your organization.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Promote&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;In an organization, you need to motivate more than one person for a change to occur. This involves alot of communication (selling).&lt;br /&gt;&lt;br /&gt;This is related to "Shape the path, rally the herd"; organizational changes require momentum to build up. Also, this is related to "Direct the rider, find the bright spots"; if positive change is working somewhere then celebrating it goes a long way to keeping momentum going.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Transfer&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;In an organization, having succeeded with change in one department, or team, or organization unit doesn't mean you are done. The rest of the organization will also need to adapt, otherwise organization gravity will simply drag the changed unit back down to the old state.&lt;br /&gt;&lt;br /&gt;This is basically saying, iterate the ADAP steps again and again everywhere in the organization. In that sense, it relates to the Switch steps mentioned above. More generally, this relates to "Shape the environment".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6616353200851927951-784634499765547665?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/784634499765547665/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2011/03/adapt-and-switch.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/784634499765547665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/784634499765547665'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2011/03/adapt-and-switch.html' title='ADAPT and Switch'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-6139963664322718310</id><published>2011-03-16T14:42:00.001-07:00</published><updated>2011-03-16T15:05:41.442-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='checklist'/><category scheme='http://www.blogger.com/atom/ns#' term='management'/><category scheme='http://www.blogger.com/atom/ns#' term='delegation'/><category scheme='http://www.blogger.com/atom/ns#' term='leadership'/><title type='text'>Delegation checklist</title><content type='html'>The following useful delegation checklist inspired on a similar checklist in the book "Management 3.0" by Jurgen Appelo (which I'm currently reading):&lt;br /&gt;&lt;br /&gt;- are you delegating a discrete chunk of work? Is the work delegable at all?&lt;br /&gt;- delegate to a person, or to a team? Explain why you are delegating to them.&lt;br /&gt;- how much responsibility do you delegate? From "do it like this" to "do it anyway you want", with "let's work this out together" somewhere in between&lt;br /&gt;- is the person(s) Aware of the problem or goal? Explain the why.&lt;br /&gt;- does the person(s) have the Desire to carry out the task?&lt;br /&gt;- does the person(s) have the Ability to carry out the task? Think skills, experience, but also tools and documentation etc.&lt;br /&gt;- does the person(s) know when successfull? How are results demoed and how often. How is progress tracked?&lt;br /&gt;- are budget, scope, time, and quality constraints clear?&lt;br /&gt;- who is the problem/product/bsuiness owner to help out and answer questions?&lt;br /&gt;&lt;br /&gt;When things do not work out as planned, don't shout at your team, find the item on the checklist you forgot (or add a new item to the checklist)!&lt;br /&gt;&lt;br /&gt;A shorter version of the above is: is your delegated task SMART (specific, measurable, agreed, realistic, timebounded).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6616353200851927951-6139963664322718310?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/6139963664322718310/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2011/03/delegation-checklist.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/6139963664322718310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/6139963664322718310'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2011/03/delegation-checklist.html' title='Delegation checklist'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-3267606600876754409</id><published>2011-03-09T11:27:00.000-08:00</published><updated>2011-03-10T12:45:02.315-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='kanban'/><category scheme='http://www.blogger.com/atom/ns#' term='lean'/><category scheme='http://www.blogger.com/atom/ns#' term='change'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Switch (the book) and Agile/Lean/Kanban/Scrum</title><content type='html'>&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 380px; height: 248px;" src="http://www.business-improvement.org/images/business_improvement.jpg" border="0" alt="" /&gt; "Switch, change when change is hard" is a great book about change (see an earlier blog entry). Now lean/agile/kanban/scrum (LAKS) is all about continous improvement, and all improvement is change (although not all change is improvement!). So after having read the book I started wondering which of the guidelines in the book are reflected in the LAKS way of thinking/frameworks. After all, LAKS is good at continous improvement so there must be significant overlap with the guidelines in the book. Here's a first stab (from my limited experience with primarily scrum and kanban).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Direct the rider, find the bright spots&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In the retrospective, which is a meeting held regularly, what went well is a typical item on the agenda. This serves to assert the positive, but also triggers an awareness of things that are working and can be extended and improved upon for even greater gain.&lt;br /&gt;&lt;br /&gt;Similarly, in the daily stand up team members tell what they did. This is an opportunity to share their work amongst the team, and thus also communicate about things that went well, problems solved, etc. Thereby creating awareness of the bright spots.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Direct the rider, script critical moves&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;During the retrospective, the most pressing problem is identified and tackled by defining (and carrying) out one (and only one) small step that will lead to an improvement. Typically this is *not* a complete solution to the problem, but just a first small step in the right direction.&lt;br /&gt;&lt;br /&gt;Also, during the daily standup any impediments are identified with the explicit goal of getting these resolved as soon as possible with the product owner. This is an example of a scripted action that should lead to improvements (ie removal of the impediment).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Direct the rider, point to the destination&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One of the goals of LAKS is to stabilize the velocity and then improve it. Having the velocity visible in charts (like the burndown) for all the team to see (and also the variability in the velocity) is key to making sure the team knows what they are aiming at.&lt;br /&gt;&lt;br /&gt;Also the iterative development process with frequent demos and constant interaction with the customers and/or product owners ensures that the software that is being developed (the final destination) is constantly being realigned and redefined, and is constantly in the fore front of everybodys mind.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Motivate the elephant, find the feeling&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Feelings in IT? Never! Still, nothing like a weekly demo for customers to cause a developer te break out into a cold sweat. Fear and the desire to please are strong motivators to deliver good software on time. Also, regular interactions with the customer and/or product owner go a long way to fostering and understanding of why the customer wants what he/she wants. Generally, this understanding will lead to improved software being developed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Motivate the elephant, shrink the change&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Refactoring and test driven development are great examples of shrinking the change. If you have unit tests in place, then improving your code (refactoring) is a breeze and nothing to be afraid of any more. In fact, it becomes a pleasure and something you do because it makes you feel good.&lt;br /&gt;&lt;br /&gt;In general, LAKS avoids trying to "get it right the first time". Instead the focus is on building a small part as simple and as fast as you can, and then improve from there. A big software project is chopped into smaller user stories, all broken down into even smaller tasks, each task written test driven so that refactoring is easy going forward. &lt;br /&gt;&lt;br /&gt;In terms of processes, LAKS provides a starting point only; a bare framework and a minimal set of guidelines. The whole point of LAKS is to begin with something (anything) and improve upon it continously. Finally changing the process into something unique that fits your business. The guidelines or framework are not contained in a complicated 400 page manual but typically fit on one A4. I'd call that shrinking the change.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Motivate the elephant, grow your people&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;LAKS is all about the team, not the individual. Team members are encouraged to become more multi disciplinary so that they can help out whenever bottlenecks occur and can cover for each other during holidays and illness etc. This requires growing both technical as well as team player skills.&lt;br /&gt;&lt;br /&gt;Frequent interactions with customers extend the domain knowledge of the team, thus enabling them to build better software. In addition, code reviews and peer programming allow team members to learn from each other.&lt;br /&gt;&lt;br /&gt;Typically, team members can pick their own work from the current queue of prioritised tasks. They are thus more responsible and have greater control over their own work. This is most often conducive to personal growth.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Shape the path, tweak the environment&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The focus on the team typically means scrum or agile teams will be working together in team rooms. This fosters communication and mutual understanding, opening the road to frequent minor improvements, often too small to mention or pinpoint.&lt;br /&gt;&lt;br /&gt;LAKS is often about making things visible, think kanban or scrum board (information radiators). This means that team members are confronted every day by the work in progress and waiting for them. They literally see it on the walls of their team room. Having the work visible makes it easy to talk about it, and this often leads improvements being discussed right infront of the board.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Shape the path, build habits&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;LAKS is all about habits. We have the daily standup, the retrospective, test driven development, refactoring, peer programming, code review, scrum planning meetings, demos, and more. As we have seen above, all of these habits are conducive to improvement. After all LAKS is a process, and a process is nothing more than a collection of habits we have all agreed to build.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Shape the path, rally the herd&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The team focus instead of the individual focus is one form of rallying the herd. Peer pressure tends to drive people to carry out improvements they might not have done solely for themselves.&lt;br /&gt;&lt;br /&gt;Also, the large and active LAKS community is a great source of motivation to improve should you find the team beginning to flag in enthusiasm. Nothing like a good conference or open space to get a team fired up again about making improvements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6616353200851927951-3267606600876754409?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/3267606600876754409/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2011/03/switch-book-and-agileleankanbanscrum.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/3267606600876754409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/3267606600876754409'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2011/03/switch-book-and-agileleankanbanscrum.html' title='Switch (the book) and Agile/Lean/Kanban/Scrum'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-2044164518182293732</id><published>2011-03-08T07:05:00.001-08:00</published><updated>2011-03-09T11:26:36.793-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='advertising'/><category scheme='http://www.blogger.com/atom/ns#' term='online marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='digitial'/><category scheme='http://www.blogger.com/atom/ns#' term='landscape'/><category scheme='http://www.blogger.com/atom/ns#' term='Terence Kawaja'/><title type='text'>LUMA Display Ad Tech Landscape</title><content type='html'>A slideshare presentation of Terence Kawaja's famous tech landscape chart.&lt;div style="width:425px" id="__ss_6411263"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/tkawaja/luma-display-ad-tech-landscape-2010-1231" title="LUMA Display Ad Tech Landscape 2011-03-07"&gt;LUMA Display Ad Tech Landscape 2011-03-07&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse6411263" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=lumadisplayadtechlandscape2010-12-31-101230165213-phpapp02&amp;stripped_title=luma-display-ad-tech-landscape-2010-1231&amp;userName=tkawaja" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse6411263" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=lumadisplayadtechlandscape2010-12-31-101230165213-phpapp02&amp;stripped_title=luma-display-ad-tech-landscape-2010-1231&amp;userName=tkawaja" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Being new to the online marketing game, this slide and it's categories didn't mean that much to me. So I went to the trouble of trying to define some of the categories used, a sort of glossary for the landscape. Hope it helps you! (apologies for anything incorrect and improvements are welcome)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;advertising agency &lt;/strong&gt;&lt;br /&gt;An advertising agency or ad agency is a service business dedicated to creating, planning and handling advertising (and sometimes other forms of promotion) for its clients. An ad agency is independent from the client and provides an outside point of view to the effort of selling the client's products or services. An agency can also handle overall marketing and branding strategies and sales promotions for its clients&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ad server&lt;/strong&gt;&lt;br /&gt;Ad serving describes the technology and service that places advertisements on web sites. Ad serving technology companies provide software to web sites and advertisers to serve ads, count them, choose the ads that will make the website or advertiser most money, and monitor progress of different advertising campaigns.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;retargeting&lt;/strong&gt;&lt;br /&gt;Behavioral retargeting (also known as behavioral remarketing, or simply, retargeting) is a form of online targeted advertising by which online advertising is delivered to consumers based on previous Internet actions that did not in the past result in a conversion (in other words, the actions intended by the site owner, which typically include subscribing to an email list, registering for membership with a website, and/or making a purchase).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;DEMAND SIDE PLATFORMS (DSP)&lt;/strong&gt;&lt;br /&gt;A demand side platform (DSP) is a system that allows digital advertisers to manage multiple ad exchange and data exchange accounts through one interface. Real time bidding for display online ads takes place within the ad exchanges, and by utilizing a DSP, marketers can manage their bids for the banners and the pricing for the data that they are layering on to target their audiences.&lt;br /&gt;These are tools for media buyers: planning agencies, trading desks,  creative optimization, data optimization, analytics and ad serving&lt;br /&gt;Sometimes a DSP platform is white label and resold to others, for example Media buying desks.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;creative optimization&lt;/strong&gt;&lt;br /&gt;dynamic creative production to enable real-time 1:1 personalized marketing. Automatically change background color, headline, steep discount, call-to-action, etc… for each targeted segment. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;verification&lt;/strong&gt;&lt;br /&gt;A system that ensures every ad impression is a quality impression, every impression is compliant, and every ad was served and displayed exactly as intended.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;media planning and (conversion) attribution&lt;/strong&gt;&lt;br /&gt;Media planning is generally the task of a media agency and entails finding the most appropriate media products for a client's brand or product. The job of media planning involves several areas of expertise that the media planner uses to determine what the best combination of media is to achieve the given marketing campaign objectives.&lt;br /&gt;&lt;br /&gt;conversion attribution tracks all marketing interactions with users. To understand how users are engaging your company via advertising channels and how those channels work together to further your goals. In essence, you can begin to discover the proper Digital Media Mix that is required to make the most of your campaign budgets&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;measurement and analytics&lt;/strong&gt;&lt;br /&gt;Web analytics is the measurement, collection, analysis and reporting of internet data for purposes of understanding and optimizing web usage&lt;br /&gt;Off-site web analytics refers to web measurement and analysis regardless of whether you own or maintain a website. It includes the measurement of a website's potential audience (opportunity), share of voice (visibility), and buzz (comments) that is happening on the Internet as a whole.&lt;br /&gt;On-site web analytics measure a visitor's journey once on your website. This includes its drivers and conversions; for example, which landing pages encourage people to make a purchase. On-site web analytics measures the performance of your website in a commercial context. This data is typically compared against key performance indicators for performance, and used to improve a web site or marketing campaign's audience response.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ad exchanges&lt;/strong&gt;&lt;br /&gt;Ad exchanges are technology platforms that facilitate the bidded buying and selling of online media advertising inventory from multiple ad networks&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;DATA MANAGEMENT PLATFORM (DMP) and data aggregators&lt;/strong&gt;&lt;br /&gt;These tools apply to both publishers and buyers — data suppliers, data exchanges, data aggregators and tools to manage data&lt;br /&gt;Segments help marketers reach highly qualified consumers based on specific interests and intent. Collecting targeting data (behaviors, demographic, psychographic, etc.), qualifying that data, and aggregating into actionable segments to bring audience targeting to a new level. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Data suppliers&lt;/strong&gt;&lt;br /&gt;Tools to manage data, analyze it, enrich it, build up customer profiles. Also providers that collect and resell customer data &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Media buying desks&lt;/strong&gt;&lt;br /&gt;Company that help advertisers buy the right media for the right price to maximize conversion. More and more these are moving towards DSPs, or going out of business.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Ad networks&lt;/strong&gt;&lt;br /&gt;An online advertising network or ad network is a company that connects advertisers to web sites that want to host advertisements. The key function of an ad network is aggregation of ad space supply from publishers and matching it with advertiser demand&lt;br /&gt;1.Vertical Networks: They represent the publications in their portfolio, with full transparency for the advertiser about where their ads will run. They typically promote high quality traffic at market prices and are heavily used by brand marketers. The economic model is generally revenue share. Vertical Networks offer ROS (Run-Of-Site) advertising across specific Channels (example: Auto or Travel) or they offer site-wise advertising options, in which case they operate in a similar fashion to Publisher Representation firms.&lt;br /&gt;2.Blind Networks (Horizontal): These companies offer good pricing to direct marketers in exchange for those marketers relinquishing control over where their ads will run, though some networks offer a "site opt out" method. The network usually runs campaigns as RON or Run-Of-Network. Blind networks achieve their low pricing through large bulk buys of typically remnant inventory combined with conversion optimization and ad targeting technology.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Advertising Management Platform (AMP) / Targeted Networks&lt;/strong&gt;&lt;br /&gt;Sometimes called “next generation” or “2.0” ad networks, these focus on specific targeting technologies such as behavioral or contextual. Targeted networks specialize in using consumer clickstream data to enhance the value of the inventory they purchase.[1] further specialized targeted networks include social graph technologies which attempt to enhance the value of inventory using connections in social networks.&lt;br /&gt;Advertising management and delivery software that allows publishers to sell, deliver, report on and bill advertising inventory. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Performance (based)&lt;/strong&gt;&lt;br /&gt;No cure no pay. Affiliate marketing. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Mobile&lt;/strong&gt;&lt;br /&gt;Platforms for mobile advertisements.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Ad ops / Infrastructure&lt;/strong&gt;&lt;br /&gt;Ad Operations (aka "online ad operations", "online advertising operations", "online ad ops", "ad ops", and "ops" in the trade) refers to processes and systems that support the sale and delivery of online advertising. More specifically this is the workflow processes and software systems that are used to sell, input, serve, target and report on the performance of online ads.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Yield optimization&lt;/strong&gt;&lt;br /&gt;Yield management is the process of understanding, anticipating and influencing consumer behavior in order to maximize yield or profits from publishers ad inventory.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SUPPLY SIDE PLATFORMS(SSP)&lt;/strong&gt; (not mentioned in slide)&lt;br /&gt;These are tools for publishers: ad servers and optimization tools as well as inventory tools for both yield optimization and ad networks;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6616353200851927951-2044164518182293732?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/2044164518182293732/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2011/03/luma-display-ad-tech-landscape-2011-03.html#comment-form' title='1 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/2044164518182293732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/2044164518182293732'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2011/03/luma-display-ad-tech-landscape-2011-03.html' title='LUMA Display Ad Tech Landscape'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-1600264772845287443</id><published>2011-03-07T17:44:00.000-08:00</published><updated>2011-03-07T17:55:57.235-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='management'/><category scheme='http://www.blogger.com/atom/ns#' term='change'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><category scheme='http://www.blogger.com/atom/ns#' term='leadership'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Book review: Switch, a great book about change.</title><content type='html'>&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 308px; height: 458px;" src="http://people.ict.usc.edu/~lane/jshs/switch.jpg" border="0" alt="" /&gt; Change is hard. Why? Because people resist change. Well this book is the answer. It provides a simple framework for achieving change, a recipe for change if you will. &lt;br /&gt;&lt;br /&gt;There are basically three main parts the book focuses on: the rational mind, the emotional side, and the environment around us. For each part, three key criteria are defined that need to be dealt with to achieve change successfully.&lt;br /&gt;&lt;br /&gt;Luckily, it's not all theory or psycho babble. The book is filled with great motivational examples of real life change, each illustrating one or more key criteria at work. This makes teh book a joy to read.&lt;br /&gt;&lt;br /&gt;All in all, it's a must read for anybody interested in change, for example anybody in a leadership or management role within an organization.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6616353200851927951-1600264772845287443?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/1600264772845287443/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2011/03/book-review-switch-great-book-about.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/1600264772845287443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/1600264772845287443'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2011/03/book-review-switch-great-book-about.html' title='Book review: Switch, a great book about change.'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-3282809708254822577</id><published>2011-03-07T11:18:00.000-08:00</published><updated>2011-03-07T17:44:25.826-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pixels'/><category scheme='http://www.blogger.com/atom/ns#' term='cookies'/><category scheme='http://www.blogger.com/atom/ns#' term='cookie sync'/><category scheme='http://www.blogger.com/atom/ns#' term='online marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='profiling'/><title type='text'>Secrets of online marketing: cookie syncing, the real world</title><content type='html'>&lt;a href="http://www.reis-online.nl/img/1/554/1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 380px; height: 225px;" src="http://www.reis-online.nl/img/1/554/1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;This is a continuation of my previous blog post on cookie syncing, this time a real world example of cookie syncing as promised.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The actors:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bluekai.com/"&gt;Bluekai&lt;/a&gt; is a real world data collector. Very basically stated, MediaMath collects "users" who are planning to travel soon. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mediamath.com/"&gt;Mediamath&lt;/a&gt; is a (real time) trading platform, which allows advertisers to bid and buy advertisement space (banners) in real time. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kayak.com/"&gt;Kayak&lt;/a&gt; is a travel site, where you can for example search for a flight from Amsterdam to London.&lt;br /&gt;&lt;br /&gt;Now Bluekai and Mediamath have &lt;a href="http://www.bluekai.com/newsandmedia_pressreleases_20091203.php"&gt;partnered&lt;/a&gt; to enable advertisers to target people about to travel. So, for example, if I were an advertiser for car rentals in Berlin, then I could use the services of MediaMath to show a banner to anybody that was interested in flying to Berlinin the coming two weeks. &lt;br /&gt;&lt;br /&gt;And of course, Kayak.com has &lt;a href="http://www.nytimes.com/2009/03/26/business/media/26adco.html"&gt;partnered&lt;/a&gt; with Bluekai to allow Bluekai to collect users who are about to travel and sell them off to advertisers.&lt;br /&gt;&lt;br /&gt;And so the scene is set.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Under the hood:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Let's take a look at Kayak.com and what happens when you search for a flight from Londong to Berlin in the coming week. The goings on are a bit murky and mixed up but basically, a cookie sync is occuring. By the way, you can check all of what I list below for yourself using only your browser (for example Firefox with the firebug extension).&lt;br /&gt;&lt;br /&gt;First of all when viewing the page with results for flights to Berlin, underwater the following pixel is making a call (unbeknownst to you):&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;http://pixel.mathtag.com/event/js?mt_id=10355&amp;v1=28501&amp;v2=9109&amp;v3=&amp;s1=XtDALg-AAABLlPip5c-45-fR5SVw&amp;s2=6-Z3qLeFEKCCRzisN3PWrE&amp;s3=London,%20United%20Kingdom&amp;s4=Berlin,%20Germany&amp;s5=20110309&amp;s6=20110312&amp;s7=,United%20Kingdom&amp;s8=,Germany&amp;s9=LON&amp;s10=BER &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Mathtag.com belongs to MediaMath and this pixel is actually a pixel "container" in that this one call triggers a whole lot of otheer pixels to be dynamically loaded onto the page:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;http://ad.yieldmanager.com/pixel?id=729659&amp;id=729660&amp; &lt;br /&gt;id=729661&amp;id=268681&amp;id=86164&amp;t=&amp;id=791551&amp;id=791552&amp; &lt;br /&gt;id=791555&amp;id=791556&amp;id=791557&amp;id=791558&amp;id=791559&amp; &lt;br /&gt;id=1072039&amp;id=1072040&amp;t=2&lt;br /&gt;&lt;br /&gt;http://pixel.mathtag.com/event/img?mt_id=101067&amp;mt_adid=100224&amp;v1=28501&amp;v2=9109=&amp;v3=&amp;s1=XtDALg-AAABLlPip5c-45-fR5SVw&amp;s2=6-Z3qLeFEKCCRzisN3PWrE&amp;s3=London,%20United%20Kingdom&amp;s4=Berlin,%20Germany&amp;s5=20110309&amp;s6=20110312&amp;s7=,United%20Kingdom&amp;s8=,Germany&amp;s9=LON&amp;s10=BER&lt;br /&gt;&lt;br /&gt;http://designbloxlive.com/retargetTracking2.php?cid=125_378&amp;passcode=LON::BER&lt;br /&gt;&lt;br /&gt;http://pixel.mathtag.com/event/img?mt_id=101261&amp;mt_adid=100224&amp;v1=28501&amp;v2=9109=&amp;v3=&amp;s1=XtDALg-AAABLlPip5c-45-fR5SVw&amp;s2=6-Z3qLeFEKCCRzisN3PWrE&amp;s3=London,%20United%20Kingdom&amp;s4=Berlin,%20Germany&amp;s5=20110309&amp;s6=20110312&amp;s7=,United%20Kingdom&amp;s8=,Germany&amp;s9=LON&amp;s10=BER&lt;br /&gt;&lt;br /&gt;http://action.mathtag.com/mm//KAYA//mrt?nm=FliSerR&amp;v1=28501&amp;v2=9109=&amp;v3=&amp;s1=XtDALg-AAABLlPip5c-45-fR5SVw&amp;s2=6-Z3qLeFEKCCRzisN3PWrE&amp;s3=London,%20United%20Kingdom&amp;s4=Berlin,%20Germany&amp;s5=20110309&amp;s6=20110312&amp;s7=,United%20Kingdom&amp;s8=,Germany&amp;s9=LON&lt;br /&gt;&lt;br /&gt;http://bs.serving-sys.com/BurstingPipe/ActivityServer.bs?cn=as&amp;ActivityID=90459&amp;Value=&amp;OrderID=&amp;ProductID=6-Z3qLeFEKCCRzisN3PWrE&amp;ProductInfo=XtDALg-AAABLlPip5c-45-fR5SVw&amp;ns=1&lt;br /&gt;&lt;br /&gt;http://px.admonkey.dapper.net/PixelMonkey?adId=kayakhotels&amp;format=image&amp;useReferrer=1&amp;origin_city=London,%20United%20Kingdom&amp;origin_state=,United%20Kingdom&amp;dest_city=Berlin,%20Germany&amp;dest_state=,Germany&lt;br /&gt;&lt;br /&gt;http://tags.bluekai.com/site/1675&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Ok, so one pixel triggers an avalanche of other pixels! But for the course of this blog, we'll focus on only the last pixel namely:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;http://tags.bluekai.com/site/1675&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;This is a cookie sync call! Here we have MediaMath passing along the id it has stored in a cookie on your pc (1675) along to Bluekai so that Bluekai can now store the MediaMath id alongs with it's own id. This allows BlueKai to sell all of it's profile data (you are planning to fly to Berlin) to any advertiser (in this case via MediaMath).&lt;br /&gt;&lt;br /&gt;Note that BlueKai has it's own pixel call (multiple actually) to place cookies on your browser with Bluekai ids. This allows BlueKai to sell your profile data to other parties besides only MediaMath of course. An example of such a pixel call is:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;http://tags.bluekai.com/site/83?ret=html&amp;phint=Product%3Dflight&amp;phint=Class%3De&amp;phint=DepartDate%3DMon%20Mar%2021%2000%3A00%3A00%20EDT%202011&amp;phint=DepartureCity%3DLHR&amp;phint=Destination%3DBER&amp;phint=__bk_t%3DKAYAK%20Search%20Results&amp;limit=10&amp;r=301914&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;It should also be noted that although these parties are building up a profile about "you", they are not storing any information of direct personal information. Basically they are lumping you together into a category (with an id) that indicates you are interested in flying to Berlin. So in a sense it is "anonymous" although the cookie with the id is still on your pc (not so anonymous).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6616353200851927951-3282809708254822577?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/3282809708254822577/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2011/03/secrets-of-online-marketing-cookie.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/3282809708254822577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/3282809708254822577'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2011/03/secrets-of-online-marketing-cookie.html' title='Secrets of online marketing: cookie syncing, the real world'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-1821220948313501432</id><published>2011-02-27T11:29:00.000-08:00</published><updated>2011-02-27T12:55:00.563-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pixel'/><category scheme='http://www.blogger.com/atom/ns#' term='banner'/><category scheme='http://www.blogger.com/atom/ns#' term='ad'/><category scheme='http://www.blogger.com/atom/ns#' term='cookie match'/><category scheme='http://www.blogger.com/atom/ns#' term='cookie'/><category scheme='http://www.blogger.com/atom/ns#' term='retarget'/><category scheme='http://www.blogger.com/atom/ns#' term='cookie sync'/><category scheme='http://www.blogger.com/atom/ns#' term='online marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='target'/><title type='text'>Secrets of online marketing: cookie syncing</title><content type='html'>&lt;a href="http://www.teacherspayteachers.com/data/thumbnails/IfYouGiveaMouseaCookieMatchingGame_2.doc.00.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 270px; height: 350px;" src="http://www.teacherspayteachers.com/data/thumbnails/IfYouGiveaMouseaCookieMatchingGame_2.doc.00.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This blog takes a peak into the world of cookie syncing, sometimes also referred to as cookie matching. For those of you who think I'm referring to chocolate chip cookies here, I'm not. Cookies are small bits of information that your browser stores on your computer at the request of the sites that you visit. This allows these sites to recognise you when you come back a second time, allowing them to auto log you in for example. But that's not all cookies are used for. Cookies are what make the online marketing world go round. Cookies are the cash cow for internet banners. Without cookies, the "free" internet would probably rapidly become a lot less "free".&lt;br /&gt;&lt;br /&gt;Why? Well cookies allow sites to keep track of you and your interests, and to remember what you have or have not done/seen. This allows sites to show you advertisements (banners) that are (hopefully) of more interest to you than a randomly select ad, thereby increasing the chances that you will click on the advertisement and end up actually buying something (and that's what it's all about after all). &lt;br /&gt;&lt;br /&gt;You can check which cookies are being placed by which site using your browser setting/options/tools/etc and you can actually block cookies, thereby disabling your behaviour to be tracked and your ads to be more targeted. If you make the effort to see what cookies are being placed by whom you might be surprised/shocked. It's not uncommon for a highly visited commercial site to place over 30+ cookies for one page visit. &lt;br /&gt;&lt;br /&gt;Why so many? Well, the site is not the only one placing cookies, there are plenty of online marketing companies hitch hiking along for the ride. These are cookies for "sites" you are not even visiting, and it is happening without you knowing about it (unless you have configured your cookies settings). Underwater this is achieved by what are called pixels, small pieces of html code that you do not visibly see on the site, but which underwater cause web requests to be made to servers of other companies, thereby allowing them to place cookies on your pc.&lt;br /&gt;&lt;br /&gt;Why are these other companies hitching along? Well some (ad servers) are keeping track of the advertisements shown and/or clicked (see my earlier blogs on ad impressions and banner clicks). But others, let's call them data collectors, are tracking you to build up a profile of which sites you visit. So for example, if you visit a Toyota forum on a car site, and then visit a travel site to check out flight prices from Amsterdam to Rome, then a data collecting company will store that 1) you are interested in cars, 2) probably own a toyota, 3) are interested in flying, 4) probably want to fly from Amsterdam to London soon (and probably even more info). &lt;br /&gt;&lt;br /&gt;How can they do this? Well they have deals with the car site and the travel site, ensuring that these sites will place data collection cookies on your pc, allowing the data collector to recognise you across different sites and link your interests together into a profile of "you". So these data collectors are like spiders that have spun a web across multiple sites in the internet, and any time you visit on of "their" sites you send a tiny trembling down the web. What's in it for the sites? Well they get money for allowing the data collector to collect this information.&lt;br /&gt;&lt;br /&gt;But how do the data collectors make money to pay for all this? Well, this kind of information about you is worth it's (virtual) weight in gold. To whom? The companies advertising on the internet of course. For someone who has a car rental company in Rome offering Toyotas, you are now a prime target. After all, if you are indeed flying to Rome and drive a Toyota, chances are that you might want to rent a Toyota in Rome again. Or maybe you hadn't thought about it much, but if you sudddenly saw a banner pop up on a site offering you a great rental rate on a Toyota in Rome, it might not seem such a bad idea. Bingo!&lt;br /&gt;&lt;br /&gt;Ok, so what's this cookie syncing? Well, there are some technical hurdles to be leapt when it comes to "sharing" or selling the profile data stored in the cookies on your pc. Cookies are set up that only the "owner" of the cookie can actually read the information stored in them. This (believe it or not) was thought up to protect your privacy. This means, for example that a data collector can place a cookie on your pc, but that the advertiser cannot read it. &lt;br /&gt;&lt;br /&gt;So how does an advertiser know what your profile is if he cannot read the data collector cookie containing it? The answer is he can't. But what he can do is cookie sync. The concept is quite simple, here's how it works.&lt;br /&gt;&lt;br /&gt;The goal of cookie syncing is that a common "id" describing you is shared between the data collector and the advertiser. This allows both parties to talk about you using this common id and thus for the data collector to sell your profile information to the advertiser. &lt;br /&gt;&lt;br /&gt;One way this common id is achieved is for example as follows. The advertiser has a pixel on a site which you visit. The pixel places an underwater request to the server of the advertiser (ad server) allowing him to place a cookie with id1 on your pc. The ad server now redirects this request (302) to the data collector server (data server), passing along id1 as a value in the url. The data server now places a cookie on your pc with it's own id2, and also stores the mapping (id1, id2). &lt;br /&gt;&lt;br /&gt;Voila! At this point, the data collector now knows both ids and id1 can be used as the shared id to communicate with the advertiser about your interests. The data collector can sell all the profile information it has for you (id2) to the adverstiser as belonging to id1. &lt;br /&gt;&lt;br /&gt;Another alternative is the other way round, that the ad server learns both ids instead of the data server. But a symetrical option is also possible, in which both servers learn the mapping of the ids involved. In this case, after the first redirect with the first id, a second redirect follows with the second id being passed along. Anyway, which ever variant is used, the end game is that there is one id known by all that can be used to exchange the profile information and target you with more relevant ads.&lt;br /&gt;&lt;br /&gt;A bit confused? In a subsequent blog entry, I will try to work out a real life example of the above to illustrate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6616353200851927951-1821220948313501432?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/1821220948313501432/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2011/02/secrets-of-online-marketing-cookie.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/1821220948313501432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/1821220948313501432'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2011/02/secrets-of-online-marketing-cookie.html' title='Secrets of online marketing: cookie syncing'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-1385802822055749217</id><published>2011-02-20T11:28:00.000-08:00</published><updated>2011-02-22T11:22:56.997-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cookies'/><category scheme='http://www.blogger.com/atom/ns#' term='banner'/><category scheme='http://www.blogger.com/atom/ns#' term='online marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='cliktag'/><category scheme='http://www.blogger.com/atom/ns#' term='click'/><category scheme='http://www.blogger.com/atom/ns#' term='ad server'/><category scheme='http://www.blogger.com/atom/ns#' term='retargeting'/><category scheme='http://www.blogger.com/atom/ns#' term='profiling'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>Secrets of online marketing: ad click</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/-7XgzlsmtGiU/TWQLdO5vD6I/AAAAAAAAAIw/v1Z8h5oIxuY/s1600/Ditzo_ad.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 306px; height: 255px;" src="http://2.bp.blogspot.com/-7XgzlsmtGiU/TWQLdO5vD6I/AAAAAAAAAIw/v1Z8h5oIxuY/s320/Ditzo_ad.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5576594835435884450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you click refresh a couple of times on &lt;a href="http://auto.nl.msn.com/"&gt;http://auto.nl.msn.com/&lt;/a&gt; you are bound to see the Ditzo car insurance ad. This blog entry attempts to detail what happens when you click on this advertisement banner. &lt;br /&gt;&lt;br /&gt;The short answer is, of course, you land on the Ditzo site, on the car insurance request page. The long answer is a bit more detailled because under the hood alot is going on, and all of it in the blink of an eye. This blog entry will try to give some insight into all of the stuff that is happening, and can be seen as an continuation of a previous blog entry on ad impressions.&lt;br /&gt;&lt;br /&gt;First off, the Ditzo ad banner is made in flash and is not a static image. In essence, a flash banner is just like a mini software program and thus when you click on the banner "anything" could happen. However, there are online marketing industry standards for flash banners so the "anything" is somewhat limited. Why these standards? Well the reason is that multiple parties and software solutions need to work together in order to show the flash banner, and the only way to achieve this is to standardize (see previous entry on ad impressions). This allows Ditzo to make just one banner and still have it display on any number of different sites, each site potentially using diffferent software to display banners with.&lt;br /&gt;&lt;br /&gt;If you look at the source code of the banner ad page in your browser you should be able to find the flash banner which looks like:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&amp;lt;embed wmode=&amp;quot;transparent&amp;quot; flashvars=&amp;quot;id_part=3525&amp;amp;amp;sitedom=bluemango.solution.weborama.fr&amp;amp;amp;lien=47031&amp;amp;amp;site=297163&amp;amp;amp;id_unique=1297970156_1297970157873&amp;amp;amp;target=_blank&amp;amp;amp;crea=4332&amp;amp;amp;&lt;br /&gt;&lt;b&gt;clicktag=http%3A//clk.atdmt.com/go/msnnkmnl001300x250Xnldhpr0000018nl1/direct%3Bwi.300%3Bhi.250%3Bai.36901670.186089969%3Bct.1/01/%3Fhref%3Dhttp%3A//bluemango.solution.weborama.fr/fcgi-bin/performance.fcgi%3FID%3D297163%26A%3D1%26L%3D47031%26C%3D3132%26P%3D3525%26CREA%3D4332%26T%3DE%26URL%3Dhttps%253A%252F%252Fwww.ditzo.nl%252Fnl%252FAuto%252FPremie%252FBrowseCar.htm%253Futm_source%253D3525%2526utm_campaign%253D3525%2526utm_medium%253DBAC%2526utm_content%253D_backupgif&lt;/b&gt;&amp;amp;amp;clicktag1=http%3A%2F%2Fclk.atdmt.com%2Fgo%2Fmsnnkmnl001300x250Xnldhpr0000018nl1%2Fdirect%3Bwi.300%3Bhi.250%3Bai.36901670.186089969%3Bct.1%2F01%2F%3Fhref%3Dhttp%3A%2F%2Fbluemango.solution.weborama.fr%2Ffcgi-bin%2Fperformance.fcgi%3FZ%3Dclicktag1%26ID%3D297163%26A%3D1%26L%3D47031%26C%3D3132%26P%3D3525%26CREA%3D4332%26T%3DE%26URL%3Dhttps%253A%252F%252Fwww.ditzo.nl%252Fnl%252FAuto%252FPremie%252FBrowseCar.htm%253Futm_source%253D3525%2526utm_campaign%253D3525%2526utm_medium%253DBAC%2526utm_content%253D_backupgif&amp;amp;amp;clicktag2=http%3A%2F%2Fclk.atdmt.com%2Fgo%2Fmsnnkmnl001300x250Xnldhpr0000018nl1%2Fdirect%3Bwi.300%3Bhi.250%3Bai.36901670.186089969%3Bct.1%2F01%2F%3Fhref%3Dhttp%3A%2F%2Fbluemango.solution.weborama.fr%2Ffcgi-bin%2Fperformance.fcgi%3FZ%3Dclicktag2%26ID%3D297163%26A%3D1%26L%3D47031%26C%3D3132%26P%3D3525%26CREA%3D4332%26T%3DE%26URL%3Dhttps%253A%252F%252Fwww.ditzo.nl%252Fnl%252FAuto%252FPremie%252FBrowseCar.htm%253Futm_source%253D3525%2526utm_campaign%253D3525%2526utm_medium%253DBAC%2526utm_content%253D_backupgif&amp;amp;amp;clicktag3=http%3A%2F%2Fclk.atdmt.com%2Fgo%2Fmsnnkmnl001300x250Xnldhpr0000018nl1%2Fdirect%3Bwi.300%3Bhi.250%3Bai.36901670.186089969%3Bct.1%2F01%2F%3Fhref%3Dhttp%3A%2F%2Fbluemango.solution.weborama.fr%2Ffcgi-bin%2Fperformance.fcgi%3FZ%3Dclicktag3%26ID%3D297163%26A%3D1%26L%3D47031%26C%3D3132%26P%3D3525%26CREA%3D4332%26T%3DE%26URL%3Dhttps%253A%252F%252Fwww.ditzo.nl%252Fnl%252FAuto%252FPremie%252FBrowseCar.htm%253Futm_source%253D3525%2526utm_campaign%253D3525%2526utm_medium%253DBAC%2526utm_content%253D_backupgif&amp;amp;amp;clicktag4=http%3A%2F%2Fclk.atdmt.com%2Fgo%2Fmsnnkmnl001300x250Xnldhpr0000018nl1%2Fdirect%3Bwi.300%3Bhi.250%3Bai.36901670.186089969%3Bct.1%2F01%2F%3Fhref%3Dhttp%3A%2F%2Fbluemango.solution.weborama.fr%2Ffcgi-bin%2Fperformance.fcgi%3FZ%3Dclicktag4%26ID%3D297163%26A%3D1%26L%3D47031%26C%3D3132%26P%3D3525%26CREA%3D4332%26T%3DE%26URL%3Dhttps%253A%252F%252Fwww.ditzo.nl%252Fnl%252FAuto%252FPremie%252FBrowseCar.htm%253Futm_source%253D3525%2526utm_campaign%253D3525%2526utm_medium%253DBAC%2526utm_content%253D_backupgif&amp;amp;amp;clicktag5=http%3A%2F%2Fclk.atdmt.com%2Fgo%2Fmsnnkmnl001300x250Xnldhpr0000018nl1%2Fdirect%3Bwi.300%3Bhi.250%3Bai.36901670.186089969%3Bct.1%2F01%2F%3Fhref%3Dhttp%3A%2F%2Fbluemango.solution.weborama.fr%2Ffcgi-bin%2Fperformance.fcgi%3FZ%3Dclicktag5%26ID%3D297163%26A%3D1%26L%3D47031%26C%3D3132%26P%3D3525%26CREA%3D4332%26T%3DE%26URL%3Dhttps%253A%252F%252Fwww.ditzo.nl%252Fnl%252FAuto%252FPremie%252FBrowseCar.htm%253Futm_source%253D3525%2526utm_campaign%253D3525%2526utm_medium%253DBAC%2526utm_content%253D_backupgif&amp;quot; src=&amp;quot;http://elstatic.weborama.fr/adperf/297163/3132/201101/19151118_300-250resdi110118form9v101.swf&amp;quot; swliveconnect=&amp;quot;TRUE&amp;quot; width=&amp;quot;300&amp;quot; height=&amp;quot;250&amp;quot; type=&amp;quot;application/x-shockwave-flash&amp;quot; pluginspage=&amp;quot;http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&amp;quot; quality=&amp;quot;high&amp;quot; allowscriptaccess=&amp;quot;always&amp;quot;&amp;gt; &lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Ok, so this is alot of code, but most of it is the standard way to show flash in a web browser. The interesting part for our purposes is the clicktag parameter (I used url decode here to show it in more readable form):&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;clicktag=http://clk.atdmt.com/go/msnnkmnl001300x250Xnldhpr0000018nl1/direct;wi.300;hi.250;ai.36901670.186089969;ct.1/01/?href=http://bluemango.solution.weborama.fr/fcgi-bin/performance.fcgi?ID=297163&amp;amp;amp;A=1&amp;amp;amp;L=47031&amp;amp;amp;C=3132&amp;amp;amp;P=3525&amp;amp;amp;CREA=4332&amp;amp;amp;T=E&amp;amp;amp;URL=https://www.ditzo.nl/nl/Auto/Premie/BrowseCar.htm?utm_source=3525&amp;amp;amp;utm_campaign=3525&amp;amp;amp;utm_medium=BAC&amp;amp;amp;utm_content=_backupgif&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;All flash banners have a clicktag parameter. It is a standardized parameter that determines the site url to which your browser will be redirected if you click on the banner. Why is this "click url" set via a parameter and not directly in the flash itself? Well the reason is that other parties can tweak the click url to suit their own purposes. To see why this is important let's break down the large clicktag above. &lt;br /&gt;&lt;br /&gt;When you click the banner you initially go to the url (first part of the cliktag):&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;http://clk.atdmt.com/go/msnnkmnl001300x250Xnldhpr0000018nl1/direct;wi.300;hi.250;ai.36901670.186089969;ct.1/01/&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;This an url of Atlas, the Microsoft ad server which msn.com uses. However, you will never see this page. Why? Because this url will simply reply with a redirect (302) telling your browser to go to the following url instead:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;http://bluemango.solution.weborama.fr/fcgi-bin/performance.fcgi&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Note that this is the href parameter (?href=) of the clicktag above. Now this url belongs to Weborama, the add server that Ditzo uses for it's banners. But again, you will never see this page because your browser is immediately redirected (302) to the following url:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;https://www.ditzo.nl/nl/Auto/Premie/BrowseCar.htm&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;And this is the Ditzo page, finally! &lt;br /&gt;&lt;br /&gt;Note that this is the URL parameter contained in the href parameter of the original clicktag. &lt;br /&gt;&lt;br /&gt;So basically an url within a url within a url. This raises two questions: 1) why? and 2) how do the different parties achieve this redirecting?&lt;br /&gt;&lt;br /&gt;Well to answer the second question first: this is the reason that the clicktag is standardized for flash banners. All the parties know that the clicktag contains the url for when the banner is clicked and this allows them to add their own url to the front of the clicktag, thus placing themselves in the click path.&lt;br /&gt;&lt;br /&gt;So that leaves question 1) Why? Doesn't this all seem a tad complex just to show a banner? Well it's all about the ad servers and how they make money. Alot of advertisement is based on cpc or cost per click, which means that Ditzo pays msn.com not for displaying the ad banner, but only for each time the banner is clicked. This means that msn.com, or actually Atlas, needs to keep track of how many times the ad is clicked and it does this by making sure that when you click, you pay their site a quick, underwater visit. &lt;br /&gt;&lt;br /&gt;So that explains the first wrapper url, now for the second one. Well msn.com may claim that the ad has been clicked, but are they saying the truth? Besides, Ditzo is paying Weborama to serve the ads, not Atlas (msn.com). So in order for Weborama to also track the click, you pay them a quick, underwater visit as well. Now both ad servers have measured the click, and thus Ditzo can pay Weborama, and Weborama can pay Atlas, and Atlas can pay msn.com, and everybody is happy.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;But wait, there is more&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;But that's not all that's going on. Each ad server is also placing a cookie on your pc (browser). This cookie stores the fact that you clicked the ad. Why is this important? Well, it's all about retargeting and profiling. Storing the fact that you clicked the Ditzo ad on the msn.com site can be used by the ad servers to show you other car ads or insurances next time you visit msn.com, or a totally different site for which they happen to serve ads. The cookie can thus be used to (re)target the ads you are being shown, thus increasing the likelihood that you might click on them and thus make money for everybody involved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6616353200851927951-1385802822055749217?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/1385802822055749217/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2011/02/secrets-of-online-marketing-ad-click.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/1385802822055749217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/1385802822055749217'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2011/02/secrets-of-online-marketing-ad-click.html' title='Secrets of online marketing: ad click'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-7XgzlsmtGiU/TWQLdO5vD6I/AAAAAAAAAIw/v1Z8h5oIxuY/s72-c/Ditzo_ad.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-3373202877303413545</id><published>2011-02-20T05:35:00.000-08:00</published><updated>2011-02-22T11:34:24.295-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cookies'/><category scheme='http://www.blogger.com/atom/ns#' term='banner'/><category scheme='http://www.blogger.com/atom/ns#' term='online marketing'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='advertisement'/><category scheme='http://www.blogger.com/atom/ns#' term='ad serving'/><title type='text'>The secrets of online marketing: Ad Impressions</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/-69m1Lmg58BM/TWEi1eSfmNI/AAAAAAAAAIo/NXuGdckTkrA/s1600/Ditzo_ad.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 306px; height: 255px;" src="http://4.bp.blogspot.com/-69m1Lmg58BM/TWEi1eSfmNI/AAAAAAAAAIo/NXuGdckTkrA/s320/Ditzo_ad.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5575776115720427730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So go to &lt;a href="http://auto.nl.msn.com/"&gt;http://auto.nl.msn.com/&lt;/a&gt; and refresh a couple of times, you're bound to see the Ditzo auto insurance banner (or ad) at least once. This, in online marketing terms, is called an impression (ie you have been shown the ad). No big deal you might say, there are plenty of sites with banners, I see them all the time, so what?&lt;br /&gt;&lt;br /&gt;Well the interesting stuff is what happens under the hood so to speak, cause there's alot going on, and all of it in the blink of an eye. In this blog entry I'll try to give you a peek at all of the stuff that's going on to show you the ad. Note: all of this stuff you can check for yourself just by poking around a bit in the html source of the web page, your browser, and with the help of some feeware tools.&lt;br /&gt;&lt;br /&gt;First of all, the banner is shown in an iframe, or in other words, the banner is a "seperate" page loaded from a different server than msn.com but shown as part of the page you are viewing. The relevant html code (see the page source in your browser) is:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&amp;lt;iframe src=&amp;quot;http://view.atdmt.com/NL1/iview/msnnkmnl001300x250Xnldhpr0000018nl1/direct;;wi.300;hi.250/01?click=&amp;quot; frameborder=&amp;quot;0&amp;quot; scrolling=&amp;quot;no&amp;quot; marginheight=&amp;quot;0&amp;quot; marginwidth=&amp;quot;0&amp;quot; topmargin=&amp;quot;0&amp;quot; leftmargin=&amp;quot;0&amp;quot; allowtransparency=&amp;quot;true&amp;quot; width=&amp;quot;300&amp;quot; height=&amp;quot;250&amp;quot;&amp;gt;&lt;br /&gt;&amp;amp;lt;script language=&amp;quot;JavaScript&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;amp;gt;&lt;br /&gt;document.write(&amp;#039;&amp;amp;lt;a href=&amp;quot;http://clk.atdmt.com/NL1/go/msnnkmnl001300x250Xnldhpr0000018nl1/direct;;wi.300;hi.250/01/&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;amp;gt;&amp;amp;lt;img src=&amp;quot;http://view.atdmt.com/NL1/view/msnnkmnl001300x250Xnldhpr0000018nl1/direct;;wi.300;hi.250/01/&amp;quot;/&amp;amp;gt;&amp;amp;lt;/a&amp;amp;gt;&amp;#039;);&lt;br /&gt;&amp;amp;lt;/script&amp;amp;gt;&amp;lt;/iframe&amp;gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Don't be confused, this is simply an iframe which loads it's content from the following source (see the "src" parameter in the code above): &lt;br /&gt;&lt;br /&gt;&lt;em&gt;http://view.atdmt.com/NL1/iview/msnnkmnl001300x250Xnldhpr0000018nl1/direct;;wi.300;hi.250/01?click=&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Now the site msn.com belongs to Microsoft and uses Microsoft Advertising to show it's banners. Microsoft advertising use Atlas as it's server to load banners from (a so called ad server). Just typing in http://admt.com will take you the site of Atlas Solutions. So the iframe is simply loading it's content from the Microsoft ad server.&lt;br /&gt;&lt;br /&gt;So far so good. Now you might think that the banner (which is flash incidentally, not a static image) would simply be loaded directly from the Microsoft ad server. However, this is not the case. In fact the content that is loaded into the iframe is the following javascript:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&amp;lt;iframe width=&amp;quot;300&amp;quot; height=&amp;quot;250&amp;quot; frameborder=&amp;quot;0&amp;quot; scrolling=&amp;quot;no&amp;quot; SRC=&amp;quot;http://bluemango.solution.weborama.fr/fcgi-bin/adserv.fcgi?tag=47031&amp;amp;f=9&amp;amp;h=I&amp;amp;ef=1&amp;amp;clicktag=http://clk.atdmt.com/go/msnnkmnl001300x250Xnldhpr0000018nl1/direct;wi.300;hi.250;ai.36901670.186089969;ct.1/01/?href=&amp;amp;rnd=853776281&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;So a second iframe is loaded into the first iframe! And this time content of the second iframe is loaded from the source (again the src parameter):&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;http://bluemango.solution.weborama.fr/fcgi-bin/adserv.fcgi?tag=47031&amp;amp;f=9&amp;amp;h=I&amp;amp;ef=1&amp;amp;clicktag=http://clk.atdmt.com/go/msnnkmnl001300x250Xnldhpr0000018nl1/direct;wi.300;hi.250;ai.36901670.186089969;ct.1/01/?href=&amp;amp;rnd=853776281&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Now Weborama is another ad server (a competitor of Atlas if you will). So why is there another ad server involved? Well the reasons are quite simple. Msn.com chooses to work with Atlas, but the company advertising (Ditzo car insurance in this case) chooses to work with a different ad server, Weborama. Why? Well one reason is that for msn.com it is easy to have to work with only one ad server instead of many, and the same holds for Ditzo. It is easier for Ditzo to upload and manage all of it's banners on one server as opposed to many. Of course this does require both ad severs to work together, and that is exactly what they do with this double iframe construction. But that's not the only reason, money is involved here. Ads are often shown on a cpm or cost per mille basis. This means that Ditzo pays money to show the ad one thousand times (whether the banner is clicked or not). This means that all ad servers involved need to be able to track and verify that the ad has indeed been shown. Having all the ad servers involved in showing the banner ensures they all know it was shown and can thus keep track of the cpm costs.&lt;br /&gt;&lt;br /&gt;To continue with the second iframe (of Weborama): the content loaded into this iframe is a lot of javascript which I'm not going to bother you with but the upshot of the script once run is that the following flash banner is loaded into the second iframe:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&amp;lt;embed wmode=&amp;quot;transparent&amp;quot; flashvars=&amp;quot;id_part=3525&amp;amp;amp;sitedom=bluemango.solution.weborama.fr&amp;amp;amp;lien=47031&amp;amp;amp;site=297163&amp;amp;amp;id_unique=1297970156_1297970157873&amp;amp;amp;target=_blank&amp;amp;amp;crea=4332&amp;amp;amp;clicktag=http%3A//clk.atdmt.com/go/msnnkmnl001300x250Xnldhpr0000018nl1/direct%3Bwi.300%3Bhi.250%3Bai.36901670.186089969%3Bct.1/01/%3Fhref%3Dhttp%3A//bluemango.solution.weborama.fr/fcgi-bin/performance.fcgi%3FID%3D297163%26A%3D1%26L%3D47031%26C%3D3132%26P%3D3525%26CREA%3D4332%26T%3DE%26URL%3Dhttps%253A%252F%252Fwww.ditzo.nl%252Fnl%252FAuto%252FPremie%252FBrowseCar.htm%253Futm_source%253D3525%2526utm_campaign%253D3525%2526utm_medium%253DBAC%2526utm_content%253D_backupgif&amp;amp;amp;clicktag1=http%3A%2F%2Fclk.atdmt.com%2Fgo%2Fmsnnkmnl001300x250Xnldhpr0000018nl1%2Fdirect%3Bwi.300%3Bhi.250%3Bai.36901670.186089969%3Bct.1%2F01%2F%3Fhref%3Dhttp%3A%2F%2Fbluemango.solution.weborama.fr%2Ffcgi-bin%2Fperformance.fcgi%3FZ%3Dclicktag1%26ID%3D297163%26A%3D1%26L%3D47031%26C%3D3132%26P%3D3525%26CREA%3D4332%26T%3DE%26URL%3Dhttps%253A%252F%252Fwww.ditzo.nl%252Fnl%252FAuto%252FPremie%252FBrowseCar.htm%253Futm_source%253D3525%2526utm_campaign%253D3525%2526utm_medium%253DBAC%2526utm_content%253D_backupgif&amp;amp;amp;clicktag2=http%3A%2F%2Fclk.atdmt.com%2Fgo%2Fmsnnkmnl001300x250Xnldhpr0000018nl1%2Fdirect%3Bwi.300%3Bhi.250%3Bai.36901670.186089969%3Bct.1%2F01%2F%3Fhref%3Dhttp%3A%2F%2Fbluemango.solution.weborama.fr%2Ffcgi-bin%2Fperformance.fcgi%3FZ%3Dclicktag2%26ID%3D297163%26A%3D1%26L%3D47031%26C%3D3132%26P%3D3525%26CREA%3D4332%26T%3DE%26URL%3Dhttps%253A%252F%252Fwww.ditzo.nl%252Fnl%252FAuto%252FPremie%252FBrowseCar.htm%253Futm_source%253D3525%2526utm_campaign%253D3525%2526utm_medium%253DBAC%2526utm_content%253D_backupgif&amp;amp;amp;clicktag3=http%3A%2F%2Fclk.atdmt.com%2Fgo%2Fmsnnkmnl001300x250Xnldhpr0000018nl1%2Fdirect%3Bwi.300%3Bhi.250%3Bai.36901670.186089969%3Bct.1%2F01%2F%3Fhref%3Dhttp%3A%2F%2Fbluemango.solution.weborama.fr%2Ffcgi-bin%2Fperformance.fcgi%3FZ%3Dclicktag3%26ID%3D297163%26A%3D1%26L%3D47031%26C%3D3132%26P%3D3525%26CREA%3D4332%26T%3DE%26URL%3Dhttps%253A%252F%252Fwww.ditzo.nl%252Fnl%252FAuto%252FPremie%252FBrowseCar.htm%253Futm_source%253D3525%2526utm_campaign%253D3525%2526utm_medium%253DBAC%2526utm_content%253D_backupgif&amp;amp;amp;clicktag4=http%3A%2F%2Fclk.atdmt.com%2Fgo%2Fmsnnkmnl001300x250Xnldhpr0000018nl1%2Fdirect%3Bwi.300%3Bhi.250%3Bai.36901670.186089969%3Bct.1%2F01%2F%3Fhref%3Dhttp%3A%2F%2Fbluemango.solution.weborama.fr%2Ffcgi-bin%2Fperformance.fcgi%3FZ%3Dclicktag4%26ID%3D297163%26A%3D1%26L%3D47031%26C%3D3132%26P%3D3525%26CREA%3D4332%26T%3DE%26URL%3Dhttps%253A%252F%252Fwww.ditzo.nl%252Fnl%252FAuto%252FPremie%252FBrowseCar.htm%253Futm_source%253D3525%2526utm_campaign%253D3525%2526utm_medium%253DBAC%2526utm_content%253D_backupgif&amp;amp;amp;clicktag5=http%3A%2F%2Fclk.atdmt.com%2Fgo%2Fmsnnkmnl001300x250Xnldhpr0000018nl1%2Fdirect%3Bwi.300%3Bhi.250%3Bai.36901670.186089969%3Bct.1%2F01%2F%3Fhref%3Dhttp%3A%2F%2Fbluemango.solution.weborama.fr%2Ffcgi-bin%2Fperformance.fcgi%3FZ%3Dclicktag5%26ID%3D297163%26A%3D1%26L%3D47031%26C%3D3132%26P%3D3525%26CREA%3D4332%26T%3DE%26URL%3Dhttps%253A%252F%252Fwww.ditzo.nl%252Fnl%252FAuto%252FPremie%252FBrowseCar.htm%253Futm_source%253D3525%2526utm_campaign%253D3525%2526utm_medium%253DBAC%2526utm_content%253D_backupgif&amp;quot; src=&amp;quot;http://elstatic.weborama.fr/adperf/297163/3132/201101/19151118_300-250resdi110118form9v101.swf&amp;quot; swliveconnect=&amp;quot;TRUE&amp;quot; width=&amp;quot;300&amp;quot; height=&amp;quot;250&amp;quot; type=&amp;quot;application/x-shockwave-flash&amp;quot; pluginspage=&amp;quot;http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash&amp;quot; quality=&amp;quot;high&amp;quot; allowscriptaccess=&amp;quot;always&amp;quot;&amp;gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Ok, this is alot of code, most of it standard html for embedding flash on a page, but the important part is:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;http://elstatic.weborama.fr/adperf/297163/3132/201101/19151118_300-250resdi110118form9v101.swf&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;This, finally, is the Ditzo flash banner! Just copy and paste this into a new browser window directly and you will see the banner directly. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;But, wait, there's more!&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Now this is not the only thing going on. Not only do both ad serving parties work together to show you the banner, they are also keeping track that you have viewed it. This happens using cookies. You can check out the cookies using your browser settings or for example firefox (and the fircookie extension). This will show you that there are many, many cookies being stored while you watch the web page and the banner (38 cookies while I wast checking). Of these 3 cookies belonged to admt (Atlas) and 6 to weborama. &lt;br /&gt;&lt;br /&gt;Why are these parties placing cookies on your pc? Well, if you browse to other sites that Atlas or Weborama serve ads to, then they will be able to recognize you as someone they showed a banner to on the http://auto.nl.msn.com/ site. This allows them for example retarget you and show you another car ad, even if the site you are on has nothing to do with cars. The reason? Well since you were on the http://auto.nl.msn.com/ site, you seem interested in cars, so showing you more car ads would seem more relevant (with a larger chance of you clicking on the banner and making a purchase and that is after all what ads are all about). Of course, there are more things they can do with the cookies, like avoid showing you the same ad again (or too often) when you return to a site, or building up a profile about you (ie you visited a car site, then went to airline site, so possibly you are in the market for a car rental, etc). But complete blogs can be filled with the world of cookies and this kind of profile building, so I won't go into any more detail here now. &lt;br /&gt;&lt;br /&gt;So far this entry on impressions. In a later entry I'm going to try and give the details of what happens when you actually click on the banner!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6616353200851927951-3373202877303413545?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/3373202877303413545/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2011/02/secrets-of-online-marketing-ad.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/3373202877303413545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/3373202877303413545'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2011/02/secrets-of-online-marketing-ad.html' title='The secrets of online marketing: Ad Impressions'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-69m1Lmg58BM/TWEi1eSfmNI/AAAAAAAAAIo/NXuGdckTkrA/s72-c/Ditzo_ad.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-2479104621710324003</id><published>2011-02-08T11:27:00.000-08:00</published><updated>2011-02-08T11:53:38.069-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='kanban'/><category scheme='http://www.blogger.com/atom/ns#' term='barriers'/><category scheme='http://www.blogger.com/atom/ns#' term='impediments'/><title type='text'>Small barriers</title><content type='html'>&lt;a href="http://www.midlandelectricgates.co.uk/53B%20BARRIERS%20MOOVI%2002.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 340px; height: 300px;" src="http://www.midlandelectricgates.co.uk/53B%20BARRIERS%20MOOVI%2002.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;I'm a tall guy, so when I shower I move the shower head all the way up along the adjustable rail just so I can stand under it without stooping. Of course, not handy for the rest of the family who can't even reach the shower head to lower it when they want to shower. So my wife was constantly reminding me to lower the shower head back when I'm done, and I of course was constantly forgetting. But then I figured it out. My wife was always reminding me after I had left the shower and already dried off, so adjusting the shower head then would mean getting wet again (from the shower head dripping), and it was this small, teeny "barrier" that was blocking me from actually learning/remembering to do it myself. On the boundary line between concious/subconcious I was making a decision that I just didn't want to do it. &lt;br /&gt;&lt;br /&gt;Once I became concious of the barrier blocking me, it was easy to fix. Now I lower the shower head before I leave the shower and dry off, so the dripping is not a problem as I'm already wet anyway. Now I always never forget.&lt;br /&gt;&lt;br /&gt;Trivial? Maybe. But I happened upon more examples once I realized how such small barriers can control your behaviour. Another personale example is the garbage container. I have to roll it out on monday evening for it to be emptied by the truck on tuesday morning. Meaning that tuesday evening I have to go back outside to roll the now empty container back. Something I never relished doing, especially in the winter, when it's cold, and you're nice and cozy inside.&lt;br /&gt;&lt;br /&gt;In this case the barrier is more obvious, the cold outside. But the solution less so. Funnily enough, I just started jogging again (yes, not easy to keep up either) and when heading back it suddenly dawned on me that since I was outside anyway, I might as well drag the container back in. Trivial? Duh! But still it was now almost a pleasure to do the task, whereas before it was always a chore I "forgot" every now and then.&lt;br /&gt;&lt;br /&gt;Small problems, and even smaller solutions, but the impact can be big. I've seen that with agile as well. Using a kanban board to make the work and flow (or lack thereof) visible is a great information radiator which encourages lively discussions right infront of the board. Nothing like a bunch of blocked tasks (impeditments or barriers) to start a discussion how we can improve the process. And the solutions are often small, trivial steps that in themselves cannot be the complete solution, or so it seems. But quite often, just making one tiny step is all it takes. All the subsequent improvement steps you thought were goign to be needed fall by the wayside because the problem is gone, the flow is back, and the process is working acceptably again. Too often people think up elaborate plans to tackle a semmingly big problem and then get stranded. Kanban I find encourages you to identify the first small step and then do it, and then see what next. Works much better.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6616353200851927951-2479104621710324003?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/2479104621710324003/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2011/02/small-barriers.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/2479104621710324003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/2479104621710324003'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2011/02/small-barriers.html' title='Small barriers'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-7540423822175892109</id><published>2010-10-03T09:50:00.001-07:00</published><updated>2010-10-03T09:50:42.383-07:00</updated><title type='text'>Law of victory</title><content type='html'>- an unwillingness to accept defeat&lt;br /&gt;- approach the challenges with the resolve to take their people to victory&lt;br /&gt;- find a way for the team to succeed&lt;br /&gt;- there is no plan B, that is why you keep fighting&lt;br /&gt;&lt;br /&gt;3 components of team victory:&lt;br /&gt;1) Unity of vision&lt;br /&gt;2) Diversity of skills&lt;br /&gt;3) A leader dedicated to victory and raising members to their potential&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6616353200851927951-7540423822175892109?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/7540423822175892109/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2010/10/law-of-victory.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/7540423822175892109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/7540423822175892109'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2010/10/law-of-victory.html' title='Law of victory'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-3625704820483164379</id><published>2010-09-21T11:54:00.000-07:00</published><updated>2010-09-21T12:08:57.675-07:00</updated><title type='text'>Law of solid ground</title><content type='html'>&lt;a href="http://davidmickelson.com/blog/wp-content/uploads/2007/08/ist2_1278579_vector_japanese_kanji_character_faith_trust.thumbnail.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 128px; height: 120px;" src="http://davidmickelson.com/blog/wp-content/uploads/2007/08/ist2_1278579_vector_japanese_kanji_character_faith_trust.thumbnail.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Trust is &lt;em&gt;&lt;strong&gt;*the most important*&lt;/strong&gt;&lt;/em&gt; thing!&lt;br /&gt;Trust is the glue that holds an organization together.&lt;br /&gt;Trust is the foundation of leadership.&lt;br /&gt;Trust is like change: every good decision is change into the pocket, every bad decision is change out of the pocket&lt;br /&gt;Treat trust as your most precious asset&lt;br /&gt;&lt;br /&gt;To build trust exemplify:&lt;br /&gt; - &lt;strong&gt;competence&lt;/strong&gt; (learning is ok), &lt;br /&gt; - &lt;strong&gt;connection&lt;/strong&gt;(takes time), &lt;br /&gt; - &lt;strong&gt;character&lt;/strong&gt;(every slip is fatal!)&lt;br /&gt;&lt;br /&gt;Leadership is a potent combination of strategy and character. But if you must be without one, be without strategy.&lt;br /&gt;&lt;br /&gt;Character =&gt; Trust =&gt; Leadership. Character makes trust possible. Trust makes leadership possible.&lt;br /&gt;&lt;br /&gt;Character communicates:&lt;br /&gt; - consistency, you can't get much done in life if you only work on the days you feel good&lt;br /&gt; - potential, no man can climb out beyond the limitations of his own character&lt;br /&gt; - respect, without character within, there can be no respect without&lt;br /&gt;&lt;br /&gt;Build trust by achieving results, always with integrity and in a manner that shows a real personal regard for people with whom you work.&lt;br /&gt;&lt;br /&gt;Earn respect by making sound decisions, by admitting mistakes, and by puttings what's best for your followers and the organization ahead of your personal agenda&lt;br /&gt;&lt;br /&gt;Don't lie, look out for number one, take the easy road, pass the hot potato, ignore followers, take the credit, pass on blame.&lt;br /&gt;&lt;br /&gt;Warning signs: unrest, rumbling, relationship eroding.&lt;br /&gt;&lt;br /&gt;If you lack trust, is it due to competence, connection, and/or character?&lt;br /&gt;&lt;br /&gt;Measures of trust:&lt;br /&gt; - how open are your followers with you:&lt;br /&gt;   * do they share positive as well as negative opinions&lt;br /&gt;   * do they give good news as easily as bad news&lt;br /&gt;   * do they let you know what is happening in their are of responsibility&lt;br /&gt; - how much responsibility do you receive from colleagues and bosses&lt;br /&gt;&lt;br /&gt;To develop character:&lt;br /&gt; - &lt;strong&gt;integrity&lt;/strong&gt;: make commitments and keep them,&lt;br /&gt; - &lt;strong&gt;authenticity&lt;/strong&gt;: be yourself with everybody&lt;br /&gt; - &lt;strong&gt;discipline&lt;/strong&gt;: do the right thing everyday regardless of how you feel&lt;br /&gt;  &lt;br /&gt;&lt;strong&gt;A DEFINITION OF CHARACTER:&lt;/strong&gt;&lt;br /&gt;- Making decisions based on what is best for the company versus personal gain&lt;br /&gt;- Stating opinions honestly&lt;br /&gt;- Delivering on commitments&lt;br /&gt;- Taking a stand on tough issues&lt;br /&gt;- Being approachable and asking for feedback&lt;br /&gt;- Treating everyone the same&lt;br /&gt;- Trusting and working collaboratively with others&lt;br /&gt;- Being emotionally resilient in changing situations&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;THREE BEHAVIOURS THAT DEMONSTRATE CHARACTER:&lt;/strong&gt;&lt;br /&gt;- &lt;em&gt;Break through negativity&lt;/em&gt;. It’s easier to question, dissect and disregard. Great leaders express excitement about the future and confidence in the ability of others&lt;br /&gt;- &lt;em&gt;Learn together&lt;/em&gt;. Typical leaders analyze decisions without the feedback from those most affected by the issue at hand. Inclusive decision-making shows consideration and respect for others, results in better decisions and stronger commitment, and more successful outcomes.&lt;br /&gt;- &lt;em&gt;Challenge the status quo&lt;/em&gt;. Get out from behind the desk. Leadership requires situational awareness and the courage to articulate what others are thinking. Get real by hanging out with your staff and peers and asking questions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6616353200851927951-3625704820483164379?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/3625704820483164379/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2010/09/law-of-solid-ground.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/3625704820483164379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/3625704820483164379'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2010/09/law-of-solid-ground.html' title='Law of solid ground'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-2932647754096121745</id><published>2010-09-14T11:01:00.000-07:00</published><updated>2010-09-14T11:18:41.011-07:00</updated><title type='text'>law of priorities</title><content type='html'>Activity is not necessarily accomplishment.&lt;br /&gt;&lt;br /&gt;Prioritizing requires you to continually think ahead.&lt;br /&gt;&lt;br /&gt;The 1st responsibility of a leader is to define reality. For a leader, everything is on the table.&lt;br /&gt;&lt;br /&gt;Pareto principle: focus on the top 20% of activities that give you 80% of the return&lt;br /&gt;- if you have 10 employees, focus 80% on best 2&lt;br /&gt;- if you have 10 todo items, the 2 most important ones will give you 80% return on your time&lt;br /&gt;&lt;br /&gt;&lt;em&gt;3R's&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Requirement&lt;/strong&gt;: What must I do that nobody can or should do for me? If it's not necessary, don't do it. If it's necessary but I don't need to do it personally, delegate. &lt;br /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 319px; height: 236px;" src="http://www.ryanmccombs.com/images/80-20-rule.jpg" border="0" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Return&lt;/strong&gt;: Focus your time on your areas of strength. Leader stays out of comfort zone, but in strength zone. If somebody else can do something at least 80% as well as yourself, delegate. If you have responsbility somebody else could do (or potentially do) at least 80% as well then train that person to handle it.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Reward&lt;/strong&gt;:Do the things you love. They give you energy and passion in life.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6616353200851927951-2932647754096121745?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/2932647754096121745/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2010/09/law-of-priorities.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/2932647754096121745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/2932647754096121745'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2010/09/law-of-priorities.html' title='law of priorities'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-7345095441035612586</id><published>2010-09-05T13:02:00.000-07:00</published><updated>2010-09-05T13:10:31.230-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='empowerment'/><category scheme='http://www.blogger.com/atom/ns#' term='summary'/><category scheme='http://www.blogger.com/atom/ns#' term='law'/><category scheme='http://www.blogger.com/atom/ns#' term='leadership'/><title type='text'>Summary and notes on law of empowerment</title><content type='html'>Antithesis of empowering leader: undermining other leaders and looking over shoulders of own people&lt;br /&gt;&lt;br /&gt;Only secure leaders are able to give power to others without feeling threatened&lt;br /&gt;&lt;br /&gt;"The best executive is the one who has the sense enough to pick good men to do what he wants done, and the self restraint enough to keep from meddling with them while they do it."&lt;br /&gt;&lt;br /&gt;To keep others down, you have to go down with them. You lose the power to lift others up.&lt;br /&gt;&lt;br /&gt;When a leader can't or won't empower others, he creates barriers followers cannot overcome.&lt;br /&gt;&lt;br /&gt;3 reasons for failing to empower others:&lt;br /&gt;- &lt;strong&gt;job security&lt;/strong&gt;. Paradox = The only way to make yourself indispensable is to make yourself dispensable.&lt;br /&gt;- &lt;strong&gt;resistance to change&lt;/strong&gt;. "It is the nature of man as he grows older to protest against change, particularly change fo the better". Effective leaders are change agents (for improvement)&lt;br /&gt;- &lt;strong&gt;lack of self-worth&lt;/strong&gt;. "You can't lead a cavalry charge if you think you look funny on a horse".&lt;br /&gt;&lt;br /&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 445px; height: 318px;" src="http://www.napoleonicsociety.com/images/chap34f_clip_image002_0001.jpg" border="0" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;The greatest things happen only when you give others credit.&lt;br /&gt;&lt;br /&gt;The window and the mirror (from "Good to Great"). When things go well, a good leader (level 5) looks out the window to see the environment and people responsible, when things go bad, he looks in the mirror. (A bad leader vice versa)&lt;br /&gt;&lt;br /&gt;To empower people, believe in them. If you belive in others, they will believe in themselves.&lt;br /&gt;&lt;br /&gt;Enlarging others make you larger.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6616353200851927951-7345095441035612586?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/7345095441035612586/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2010/09/summary-and-notes-on-law-of-empowerment.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/7345095441035612586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/7345095441035612586'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2010/09/summary-and-notes-on-law-of-empowerment.html' title='Summary and notes on law of empowerment'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-946784018521475248</id><published>2010-08-30T12:52:00.000-07:00</published><updated>2010-08-30T13:01:23.595-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='summary'/><category scheme='http://www.blogger.com/atom/ns#' term='law'/><category scheme='http://www.blogger.com/atom/ns#' term='connection'/><category scheme='http://www.blogger.com/atom/ns#' term='leadership'/><title type='text'>summary and notes on law of connection</title><content type='html'>A brief summary of the "law of connection" as detailled in the book "The 21 irrefutable laws of leadership" by John C. Maxwell.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://professionaldestiny.com/wp-content/uploads/2010/02/head-vs-heart-sign.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 180px; height: 217px;" src="http://professionaldestiny.com/wp-content/uploads/2010/02/head-vs-heart-sign.jpg" border="0" alt="" /&gt;&lt;/a&gt;To lead yourself, use your head; to lead others, use your heart. Heart before the head.&lt;br /&gt;&lt;br /&gt;When speaking engage on a human level, don't give dry facts.&lt;br /&gt;&lt;br /&gt;You must move people with emotion before you can move people to action.&lt;br /&gt;&lt;br /&gt;Touch people's hearts before you ask them for a hand.&lt;br /&gt;&lt;br /&gt;People don't care how much you know until they know how much you care.&lt;br /&gt;&lt;br /&gt;Even in a group, you have to relate to people as individuals. Focus on talking to one person&lt;br /&gt;&lt;br /&gt;Guidelines for connecting:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1) connect with yourself&lt;/strong&gt;&lt;br /&gt; Be confident, people don't heed the call of an uncertain trumpet.&lt;br /&gt; Be yourself.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2) communicate with openness and sincerity&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3) know your audience&lt;/strong&gt;&lt;br /&gt; What do they care about (instead of what you care about)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4) live your message&lt;/strong&gt;&lt;br /&gt; Practice what you preach&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5) go to where they are&lt;/strong&gt;&lt;br /&gt; Physical location, but also culture, background, education, language, etc.&lt;br /&gt; Adapt to the other.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;6) focus on them, not yourself&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;7) believe in them&lt;/strong&gt;&lt;br /&gt; Do you communicate because you have something of value to say, or because you believe the other has value to add?&lt;br /&gt; People care less for what they see in us than for what we can help them see in themselves. Everyone wants to grow.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;8) offer direction and hope&lt;/strong&gt;&lt;br /&gt; Give people hope and you give them a future.&lt;br /&gt; Do more than help others get to where they want to go.&lt;br /&gt;&lt;br /&gt;Successfull leaders are initiators when it comes to connecting. They do not expect followers to connect to them because "they are the boss".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6616353200851927951-946784018521475248?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/946784018521475248/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2010/08/summary-and-notes-on-law-of-connection.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/946784018521475248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/946784018521475248'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2010/08/summary-and-notes-on-law-of-connection.html' title='summary and notes on law of connection'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-8689034823669391793</id><published>2010-08-30T12:06:00.001-07:00</published><updated>2010-08-30T12:28:10.371-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='review'/><category scheme='http://www.blogger.com/atom/ns#' term='leadership'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>review: 21 irrefutable laws of leadership</title><content type='html'>&lt;a href="http://api.ning.com/files/Y9rexYpZ5geywuC1p93uI-iFKBYK6bOR6dxDDoYfJ8hBoGABtqxGNOtvw6BJ0jq18BGqmeQv42jzXf2hiHoHN1zxD61eylo-/21laws.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 165px; height: 250px;" src="http://api.ning.com/files/Y9rexYpZ5geywuC1p93uI-iFKBYK6bOR6dxDDoYfJ8hBoGABtqxGNOtvw6BJ0jq18BGqmeQv42jzXf2hiHoHN1zxD61eylo-/21laws.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;If I were to compile a list of 21 skills that:&lt;br /&gt;&lt;br /&gt;1) I have little or no natural talent for&lt;br /&gt;2) I am not currently good in (having not developed these skills actively)&lt;br /&gt;3) I have never considered very important&lt;br /&gt;&lt;br /&gt;then this list would look very similar to the skills listed in the book "The 21 irrefutable laws of leadership" by John C. Maxwell.&lt;br /&gt;&lt;br /&gt;I love it! I'm like a sailor lost at sea who sees an unfamiliar coastline looming on the distant horizon. Land ahoy indeed! &lt;br /&gt;&lt;br /&gt;Every single chapter in this book offers an opportunity for me to learn and grow. It's as if John Maxwell wrote down a self improvement program specifically tailored to me. &lt;br /&gt;&lt;br /&gt;In the appendices, there's a questionnaire allowing you to quantify your leadership ability. I filled it in and identified the skills that I'm best in:&lt;br /&gt;&lt;br /&gt;1) law of empowerment: delegating work to others, making sure they can do it, and then getting out of the way.&lt;br /&gt;2) law of victory: doing whatever it takes to win&lt;br /&gt;3) law of priorities: making sure you are doing only the important stuff&lt;br /&gt;4) law of connection: keeping it human&lt;br /&gt;5) law of solid ground: be open and truthfull always&lt;br /&gt;&lt;br /&gt;In the coming weeks/months, I'm going to be focusing on developing these skills into strengths as the basis for my leadership. Of course they're only 5 of the 21 but as the book itself also mentions, always focus on the 20% that gives 80% of the rewards.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6616353200851927951-8689034823669391793?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/8689034823669391793/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2010/08/review-21-irrefutable-laws-of.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/8689034823669391793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/8689034823669391793'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2010/08/review-21-irrefutable-laws-of.html' title='review: 21 irrefutable laws of leadership'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-7442675269446290535</id><published>2010-06-25T12:45:00.000-07:00</published><updated>2010-06-25T13:04:48.960-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='moment'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='zen'/><category scheme='http://www.blogger.com/atom/ns#' term='goal'/><title type='text'>Themeparks, jogging, and life</title><content type='html'>&lt;a href="http://www.wildnatureimages.com/S%20to%20Z/Sitka_Forest_Path.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 264px;" src="http://www.wildnatureimages.com/S%20to%20Z/Sitka_Forest_Path.JPG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;In the Efteling (theme park) they have a rollercoaster ride called "The Flying Dutchmen". The queue, which starts outside of the building, winds it way through a maze of small rooms inside until finally reaching the ride. &lt;br /&gt;&lt;br /&gt;And this is &lt;strong&gt;annoying&lt;/strong&gt;! Much more annoying than if the entire long queue were just visible at one glance. The reason is that each time you enter a new room, you hope that this is the last one. Then when it isn't you're dissapointed. But then of course you hope that this is really the last one... etc.&lt;br /&gt;&lt;br /&gt;In contrast, when jogging you want a nice path winding through the woods with lots of twists and turns. Nothing is more discouraging than seeing an endless road stretch on before you into the distance, knowing that you'll have to run all that way. In the forest, you may have no idea how far you still need to go, but you can at least accomplish a smaller goal of reaching the next bend.&lt;br /&gt;&lt;br /&gt;The difference between jogging and waiting in a queue? For the queue your goal is the ride, the queue is just an unfortunate necessity. For jogging, the goal is the jogging itself, where you end up isn't really all that important.&lt;br /&gt;&lt;br /&gt;Ideally, life is like jogging in the forest, but all too often it feels like waiting in the queue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6616353200851927951-7442675269446290535?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/7442675269446290535/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2010/06/themeparks-joggin-and-life.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/7442675269446290535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/7442675269446290535'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2010/06/themeparks-joggin-and-life.html' title='Themeparks, jogging, and life'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-945849290764963642</id><published>2010-06-04T12:40:00.000-07:00</published><updated>2010-06-04T13:32:34.034-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual studio'/><category scheme='http://www.blogger.com/atom/ns#' term='HttpContext'/><category scheme='http://www.blogger.com/atom/ns#' term='automated testing'/><category scheme='http://www.blogger.com/atom/ns#' term='acceptance testing'/><category scheme='http://www.blogger.com/atom/ns#' term='SPContext'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='integration testing'/><category scheme='http://www.blogger.com/atom/ns#' term='mstest'/><category scheme='http://www.blogger.com/atom/ns#' term='nunit'/><title type='text'>SharePoint and automated testing</title><content type='html'>&lt;a href="http://viewyonder.com/wp-content/uploads/2009/07/spaghetti.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 296px; height: 296px;" src="http://viewyonder.com/wp-content/uploads/2009/07/spaghetti.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;SharePoint is a horrible platform to build applications on. And even more so to automate testing against, with the ui and the data layer so completely interwoven. Even more difficult is writing tests for code spaghetti already written on top of SharePoint by somebody else. Nevertheless, this is what I've been doing the last couple of weeks and actually having some fun with it too. Thought I might share some of the things I learnt.&lt;br /&gt;&lt;br /&gt;As refactoring the existing spaghetti code was not an option, I ended up building automated acceptance and integration tests that had to deal explicitly with the SharePoint environment. There were few opportunities for unit tests but if I have time I'll definitely put them in place too. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;TIP 1&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;First off, most existing spaghetti code on top of SharePoint will use the global SPContext.Current somewhere. Nasty, nasty, nasty... &lt;sigh&gt;. Of course, this dependency should have been nicely injected into the object using it, but this is seldom the case. So to create a "fake" SPContext for testing purposes, use code along the lines of (see also &lt;a href="http://solutionizing.net/2009/02/16/faking-spcontext/"&gt;here&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;String url = "http://myhost.com/mysitecollection";&lt;br /&gt;SPUserToken token;&lt;br /&gt;using (SPSite site = new SPSite(url))&lt;br /&gt;{&lt;br /&gt; token = site.SystemAccount.UserToken;&lt;br /&gt;}&lt;br /&gt;SPSite site = new SPSite(url, token);&lt;br /&gt;HttpRequest request = new HttpRequest("", url, "");&lt;br /&gt;HttpContext.Current = new HttpContext(request, new HttpResponse(TextWriter.Null));&lt;br /&gt;HttpContext.Current.Items["HttpHandlerSPWeb"] = site.OpenWeb();&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Explanation: SPContext looks in the current HttpContext for a reference to the current SharePoint web site. We create a reference by using an existing site url, creating a site (collection) object for the url (impersonating the SystemAccount when we create it so that the tests will have access to lists etc), and finally getting the actual web site object for the url and storing it in HttpContext. Note: The HttpContext.Current we create is a dummy one but we do need an actual existing SharePoint site url.&lt;br /&gt;&lt;br /&gt;Now this will get you started. Now you can create tests that call existing spaghetti code and not run into problems if this code calls SPContext.Current. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;TIP 2&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;However, spaghetti SharePoint code often instatiates new SPSite objects left and right (to get access to lists for example) and this causes other problems.&lt;br /&gt;&lt;br /&gt;Each time a new site is instantiated in the spaghetti code, it will "run" under the account you are using to run the automated tests. So not the SystemAccount we so nicely impersonated for the SPContext.Current above. Typically, the testing account will not have the necessary rights to do whatever the spaghetti code is trying to do (access lists more often that not). So, to solve this problem, run your test code with elevated privileges using code similar to:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;SPSecurity.RunWithElevatedPrivileges(delegate() {&lt;br /&gt;  // automated testing code that calls the existing spaghetti code&lt;br /&gt;});&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Running with elevated priviliges ensures that the test has full rights to do whatever it wants. Evil but it gets the job done.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;TIP 3&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt;A final tip. If you test code is going to get items from lists, update them and then save them back to the list, you're probably going to hit some errors regarding a HTTP GET not being allowed to do an update. This has to do with the fake HttpContext created above and the SharePoint security model. I didn't dive to deep here but the problem can typically be resolved by using code along the lines of:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;web.AllowUnsafeUpdates = true;&lt;br /&gt;web.Update();&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Here web is the web site you containing the lists you want to update. I just ended up adding this code to my automated tests if I hit the GET problem. But I'm sure there's a better solution out there (and if so, please tell me about it).&lt;br /&gt;&lt;br /&gt;&lt;em&gt;NOTES&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;1) A great thing about writing the automated tests was that I didn't have to attach my VS debugger to the wp3.exe process even once! I just ran (in debug mode if necesary) the tests, which speeded up my development significantly. &lt;br /&gt;&lt;br /&gt;2) I initially built all my tests in vs2008 (using mstest) but at the end realized I couldn't run my test in acceptance environment without installing visual studio there completely! Since this is evil and NOT an option, I also made the tests run under &lt;a href="http://www.nunit.org/"&gt;NUnit&lt;/a&gt; as NUnit has a nice ui tool that can be easily installed (and deinstalled) on an acceptance environment. So I now had a test dll that could run in both testing frameworks and it cost very little extra work :-)&lt;br /&gt;&lt;br /&gt;3) Of course, the above testing context is completely unsuited for testing any security functionality as it heavy handedly usurps full control to get the job done.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That's it for now. Happy SharePoint testing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6616353200851927951-945849290764963642?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/945849290764963642/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2010/06/sharepoint-and-automated-testing.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/945849290764963642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/945849290764963642'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2010/06/sharepoint-and-automated-testing.html' title='SharePoint and automated testing'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-5448311846361462828</id><published>2010-04-01T05:17:00.000-07:00</published><updated>2010-04-01T05:20:56.333-07:00</updated><title type='text'>Freelance pitfalls</title><content type='html'>&lt;a href="http://www.oisat.org/images/pitfall.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 225px; height: 260px;" src="http://www.oisat.org/images/pitfall.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Here a short list of some of the reocurring pitfalls that I have noticed during my 5 years of freelancing (a number of which I have fallen for at some point or another).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Taking the 1st job offer that comes along&lt;/strong&gt;: ok, so you've just finished you're last job, or it's your last week, and there along comes a new job offer. Great! Grab it immediately and you're set for the next weeks/months. No financial worries, no need to network and do any sales. Great for business right? Wrong! If anything, if you find yourself always taking the 1st job that comes along then you're either not selective enough, not asking enough money, and/or have no long term strategy that you want to achieve. Besides, if you're like me, chances are one of the reasons you wanted to be a freelancer is to have more free time to do "stuff". If you're jumping from one job to the next without a break, you might as well get a full time job.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Trainings are a waste of time&lt;/strong&gt;: Trainings are expensive! Not only do they cost money, they are also time you can't bill to a customer. That hurts twice as much (sort of like holidays). So, it's quite easy to skip doing any training and coast along on what you learn during paid jobs. If you find work then obviously there's no need for training, right? Wrong! Again, this is short term thinking. The most important asset in your company is you. If you don't invest in yourself then you are devaluating. Training broadens your scope, gives you new energy, and opens up new options. Would you work for a company that gave you no training. I don't think so. So don't let that company be you! If you realize it's been five years since you last took a training, then you're long overdue.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Fishing around for the perfect full time job&lt;/strong&gt;: I used to have my c.v. on job boards while I was freelancing, just in case the "perfect" full time job came along. I mean, what could it hurt right? Wrong! This is an insidious one and it took me a while to realize it. It signifies you're not fully committed to freelancing and as a result, you will not achieve your maximum potential. The c.v. is a sort of safety net, if things go wrong I can always go back to a nice safe job. It's a placebo for freelance fear but a distracting one. What happens if a reasonable job comes along? It may not be perfecct but maybe you're inbetween work, or unhappy with your current customer, or... whatever. The job may suddenly seem tempting, and you go the interview, and you negotiate the price, and... then you realize you don't want give up freelancing and the freedom and the money, and.. then you start doubting, and etc... Basically, the c.v. is a distraction and a waste of time. It causes you to lose focus and will hamper your chance of success. Better to choose for freelancing and go for it 100%. That is the only way to make it work.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;I want to build my own company&lt;/strong&gt;: So there you are, a reasonably successfull freelancer for a number of years, with a couple of customers who like to use your services from time to time. But still, somethings missing. Wouldn't it be nice to have your own company, with employees working for you, so that you can grow, and get more clients, and take on bigger jobs. A company that you could sell when you get old to have a nice retirement pension. Great idea right? Wrong! Chances are that if you're a successfull freelancer, and you like it, then you're probably somebody who likes freedom and independence. This is the opposite of what a company brings you. Somebody who starts a company generally has a different personality profile than somebody who is successfull at freelancing. The urge for a company comes from financial fear for the future. What you really want is alot of money on the bank for your old age, not the hassle of having to run your own company.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sticking around at a client&lt;/strong&gt;: So you have a good working relationship with a customer and you've come back a number of times for jobs already but , the jobs are really not all that exciting. In fact, they're downright boring, you're not learning anything anymore, you're not really adding that much value to the customer, but you stick it out cause they pay well (and by the hour). Part of the job right? Wrong! You're the boss of your company. You determine what is part of the job. If you find that the desk chair is shaping itself to your contours and you've settled into a nice, cozy, safe routine, then it's probably time to move on. Otherwise, you're just a full time employee, only slightly better paid. Remember, a large part of your value as freelancer is being available! &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Networking is scary&lt;/strong&gt;: I'm a techy, geek, developer type and nothing scares me more than stepping into a room full of business suits and trying to mingle. I generally end up lost in some corner trying to look busy and/or interesting. Both of which I fail at miserably. Or at least, that's generally the mental image I have, and this is a big fat hurdle I have to overcome every time I go to anything remotely networkish. Stands to reason then that I find plenty of excuses not do to any networking. But you have too. And when you do, it always turns out ok. Maybe not brilliant but I find I always end up speaking to a number of interesting people, learning some new ideas, and gaining some energy. It may all not really help my business directly, but I always feel good afterwards. Sort of like fitness, which I never feel like doing, but I never regret afterwards.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6616353200851927951-5448311846361462828?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/5448311846361462828/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2010/04/freelance-pitfalls.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/5448311846361462828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/5448311846361462828'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2010/04/freelance-pitfalls.html' title='Freelance pitfalls'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-4872889605193075968</id><published>2010-03-24T11:46:00.000-07:00</published><updated>2010-03-24T11:56:45.329-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='lean'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='user stories'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>Another 2 book reviews</title><content type='html'>&lt;a href="http://ecx.images-amazon.com/images/I/5187M7BB52L._SL500_AA240_.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 152px; FLOAT: left; HEIGHT: 166px; CURSOR: hand" border="0" alt="" src="http://ecx.images-amazon.com/images/I/5187M7BB52L._SL500_AA240_.jpg" /&gt;&lt;/a&gt; &lt;div&gt;&lt;strong&gt;Lean software development: An agile toolkit, by Mary &amp;amp; Tom Poppendieck&lt;/strong&gt; &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Great book! Definitely choc a bloc full of really usefull information. This is a book I'll be returning to many times and each time I will probably learn something new. Alot of the stuff needs hands on experience first to really understand the value of what has been written down but I'm definitely eager to get started right away. &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;------------------------------&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://ecx.images-amazon.com/images/I/519UBiB%2BqqL._SL500_AA240_.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 167px; FLOAT: left; HEIGHT: 150px; CURSOR: hand" border="0" alt="" src="http://ecx.images-amazon.com/images/I/519UBiB%2BqqL._SL500_AA240_.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;User stories applied: for agile software development, by Mike Cohn&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;A pleasant, easy read. Nothing very shocking but good to have on paper to grab for reference. there is quite a bit of padding to the book, it could have been a bit thinner without having lost value I feel. &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&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/6616353200851927951-4872889605193075968?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/4872889605193075968/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2010/03/another-2-book-reviews.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/4872889605193075968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/4872889605193075968'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2010/03/another-2-book-reviews.html' title='Another 2 book reviews'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-9185541430176996102</id><published>2010-03-15T12:46:00.001-07:00</published><updated>2010-03-15T13:00:44.129-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='mock'/><category scheme='http://www.blogger.com/atom/ns#' term='patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='object orientated'/><category scheme='http://www.blogger.com/atom/ns#' term='tdd'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='refactor'/><category scheme='http://www.blogger.com/atom/ns#' term='jmock'/><title type='text'>Two book reviews</title><content type='html'>&lt;div&gt;&lt;a href="http://ecx.images-amazon.com/images/I/513PZWJDH7L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 153px; FLOAT: left; HEIGHT: 163px; CURSOR: hand" border="0" alt="" src="http://ecx.images-amazon.com/images/I/513PZWJDH7L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Test driven development: by example (Kent Beck)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;An easy read (also quite thin). Didn't learn too much new but the later sections/appendixes that list refactoring patterns were quite interesting (I hadn't read about them before but I sure recognised some of them!).&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;a href="http://ecx.images-amazon.com/images/I/418lSKViR-L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 194px; FLOAT: left; HEIGHT: 191px; CURSOR: hand" border="0" alt="" src="http://ecx.images-amazon.com/images/I/418lSKViR-L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Growing object-oriented software, guided by tests (Steve Freeman, Nat Pryce)&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div&gt;Sometimes a tad theoretic, sometimes a tad too practical. The automated testing of the user interface (reading value of label for example) is too extreme for my tastes but it was impressive to see it done. Great book to learn about mocking and mock objects! After all, Steve and Nat helped build &lt;a href="http://www.mockobjects.com/"&gt;jmock&lt;/a&gt;. It also expanded my ideas of TDD. I was to focused on unit tests but this book broadened my scope to include tests at every level and not to get too hung up with terminology.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&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/6616353200851927951-9185541430176996102?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/9185541430176996102/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2010/03/two-book-reviews.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/9185541430176996102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/9185541430176996102'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2010/03/two-book-reviews.html' title='Two book reviews'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-2191591808286514014</id><published>2010-02-23T11:17:00.001-08:00</published><updated>2010-02-23T11:45:07.403-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='kata'/><category scheme='http://www.blogger.com/atom/ns#' term='unit test'/><category scheme='http://www.blogger.com/atom/ns#' term='refactor'/><category scheme='http://www.blogger.com/atom/ns#' term='refounding'/><title type='text'>Birthday greeting kata in C# .Net</title><content type='html'>&lt;a href="http://jka.uchicago.edu/images/Hangetsu.jpg"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 181px; FLOAT: right; HEIGHT: 212px; CURSOR: hand" border="0" alt="" src="http://jka.uchicago.edu/images/Hangetsu.jpg" /&gt;&lt;/a&gt;One of the katas that I have recently had the pleasure of finding and trying out is the &lt;a href="http://matteo.vaccari.name/blog/archives/154"&gt;birthday greeting kata&lt;/a&gt; by Matteo Vaccari. It's a great exercise in what I have termed "refounding" of existing software (see an earlier post). Here is an opportunity to take existing code, refactor, and add unit tests.&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Now I'm no java expert and although I had fun playing around with Eclipse, I felt more like a toddler learning to take it's first steps than a kung fu code master (not that I am that either mind you). So I decided to have some fun and port the code to C# .Net. If you're interested you can find it &lt;a href="http://www.janxl.nl/kata/BirthdayGreetingKata.zip"&gt;here&lt;/a&gt; (Visual Studio 2008 unit testing).&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Have fun :-)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6616353200851927951-2191591808286514014?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/2191591808286514014/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2010/02/birthday-greeting-kata-in-c-net.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/2191591808286514014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/2191591808286514014'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2010/02/birthday-greeting-kata-in-c-net.html' title='Birthday greeting kata in C# .Net'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-5948953081079676133</id><published>2010-02-16T01:04:00.000-08:00</published><updated>2010-02-16T01:19:49.606-08:00</updated><title type='text'>Refound your software</title><content type='html'>&lt;a href="http://www.grinnell.lib.ia.us/files/photo-gallery-three/images/1980s-renovation-of-theatre_JPG.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 192px; CURSOR: hand; HEIGHT: 271px" alt="" src="http://www.grinnell.lib.ia.us/files/photo-gallery-three/images/1980s-renovation-of-theatre_JPG.jpg" border="0" /&gt;&lt;/a&gt; I've experienced first hand how making any changes to existing in use software can be a nightmare. Complaints from the business that each new change seems to take longer, cost more, and lead  to new bugs are well justified. Why is this? Well scrum has taught me all about technical debt, and how this leads to increasing problems as the life of the software lengthens. So obviously, next time I'll do it better! &lt;div&gt; &lt;/div&gt;&lt;div&gt;But for now, for all those companies with existing software suffering from technical debt, what about them? Well, I like the concept of "refounding" or rennovating them. So don't throw the software away and start over. This is much to risky, costly, and time consuming. Instead, whenever a change needs to be made to the software use the following steps to refound safely:&lt;/div&gt;&lt;div&gt;- create tests (most likely not unit tests) for the code that will be changed and make sure that they run (green).&lt;/div&gt;&lt;div&gt;- refactor the code to improve the structure and allow unit test to be created (enabling mocking is an important one here). Do this is small steps and make sure that after each step all tests as still green.&lt;/div&gt;&lt;div&gt;- then make the desired changes that triggered all this (be it a bug fix or a new feature etc). Of course, use test driven development here, and again make sure all tests stay green during the process.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;This way, the software is improved slowly step by step, but only in the areas a change was desired anyway. So the entire software is not refounded, only the parts driven by business value. Most likely, 80% of all the changes will focus on 20% of the code. So refounding is a low risk, driven by business values approach to improving existing software. I think this will go a long way to lengthening the life span of existing software.&lt;/div&gt;&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/6616353200851927951-5948953081079676133?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/5948953081079676133/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2010/02/refound-your-software.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/5948953081079676133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/5948953081079676133'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2010/02/refound-your-software.html' title='Refound your software'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-8378345608775278387</id><published>2010-02-09T11:33:00.000-08:00</published><updated>2010-02-09T11:45:27.594-08:00</updated><title type='text'>Agile books</title><content type='html'>My first agile/scrum book was "Succeeding with agile" by Mike Cohn. At the time, I was looking for an introduction to Scrum. This book was not it. The book is all about how to introduce scrum into your organization, so it assumes you know what scrum is and preferably have had some experience with it. That being said, I learnt everything I needed to know about scrum as I read it. In addition, as a bonus, I immediately also learnt the troubles one is likely to encounter in the "real" world with scrum: organizations that say "great, but not for us" or managers that are scared for their job, etc. So in short, it actually worked out for me. &lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://ecx.images-amazon.com/images/I/513PZWJDH7L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 240px; FLOAT: left; HEIGHT: 240px; CURSOR: hand" border="0" alt="" src="http://ecx.images-amazon.com/images/I/513PZWJDH7L._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Today I received my 2nd book: "Test driven development: by example", by Kent Beck. I'm very eagre to get started as test driven development is one of the key XP elements that works so well together with scrum, but one that few organizations (I have seen) are doing.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;I have also ordered the following books to complete my agile library (for now, but I'm open to other suggestions!):&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://ecx.images-amazon.com/images/I/5187M7BB52L._SL500_AA240_.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 156px; FLOAT: left; HEIGHT: 161px; CURSOR: hand" border="0" alt="" src="http://ecx.images-amazon.com/images/I/5187M7BB52L._SL500_AA240_.jpg" /&gt;&lt;/a&gt; &lt;div&gt;Lean software development: An agile toolkit, by Mary &amp;amp; Tom Poppendieck&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Extreme programming explained: Embrace change, by Kent Beck and Cynthia Andres&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;User stories applied: for agile software development, by Mike Cohn&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&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/6616353200851927951-8378345608775278387?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/8378345608775278387/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2010/02/agile-books.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/8378345608775278387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/8378345608775278387'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2010/02/agile-books.html' title='Agile books'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-4704130143264172913</id><published>2010-02-02T12:55:00.001-08:00</published><updated>2010-02-03T02:00:06.683-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='string calculator'/><category scheme='http://www.blogger.com/atom/ns#' term='tdd'/><category scheme='http://www.blogger.com/atom/ns#' term='test drive development'/><category scheme='http://www.blogger.com/atom/ns#' term='kata'/><title type='text'>Test driven development workshop</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_9kQQgQD35rY/SaV5p8YBGhI/AAAAAAAAAkg/HOvlhIo7yGI/s400/06_Red_Green_Refactor.JPG"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 400px; CURSOR: hand; HEIGHT: 237px" alt="" src="http://4.bp.blogspot.com/_9kQQgQD35rY/SaV5p8YBGhI/AAAAAAAAAkg/HOvlhIo7yGI/s400/06_Red_Green_Refactor.JPG" border="0" /&gt;&lt;/a&gt;The company I'm currently working for is interested in starting up with Scrum but finding it difficult to make headway. As a start, they've decided to start familiarizing themselves with some of the agile and scrum elements. For example, they asked me to prepare a Test Driven Development (TDD) workshop for them so that they could gain a better understanding of what the benefits are.&lt;br /&gt;&lt;br /&gt;Not being an experienced TDDer either, I googled the great &lt;a href="http://osherove.com/tdd-kata-1/"&gt;StingCalculator Kata&lt;/a&gt; by Roy Osherove and prepared this. I found this to be a great kata for TDD because:&lt;br /&gt;1) it allows for incremental building of tests and functionality (triangulation)&lt;br /&gt;2) it quickly demonstrates the value of refactoring and reuse of code&lt;br /&gt;3) you can easily hit red when going for the Obvious Implementation (fast) and so it forces you to go back to Fake It and Traingulation (slow).&lt;br /&gt;&lt;br /&gt;I also made a short &lt;a href="https://docs.google.com/present/edit?id=0AaccS2e8pl0GZGNoODRjZDhfMHo3eHFjNmN6&amp;amp;hl=en"&gt;introduction &lt;/a&gt;to TDD and this Kata.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6616353200851927951-4704130143264172913?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/4704130143264172913/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2010/02/test-driven-development-workshop.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/4704130143264172913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/4704130143264172913'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2010/02/test-driven-development-workshop.html' title='Test driven development workshop'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_9kQQgQD35rY/SaV5p8YBGhI/AAAAAAAAAkg/HOvlhIo7yGI/s72-c/06_Red_Green_Refactor.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-6219648710013691735</id><published>2010-01-28T11:24:00.000-08:00</published><updated>2010-01-29T03:49:19.196-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='take no prisoners'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='venture capitalist'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Scrum but not software</title><content type='html'>&lt;a href="http://softwarecreation.org/images/2009/toyota-factory.jpg"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 363px; CURSOR: hand; HEIGHT: 313px" alt="" src="http://softwarecreation.org/images/2009/toyota-factory.jpg" border="0" /&gt;&lt;/a&gt; &lt;div&gt;&lt;div&gt;During the scrum master course, Jeff mentioned that he was working with a venture capitalist firm that was using scrum internally. This triggered me because as a developer, I'm familiar with scrum for building software. But here was a company using scrum that was definitely not building software. Of course, I really shouldn't have been that surprised. Most of the principles underlying scrum seem to have come from how Toyota builds cars.&lt;br /&gt;&lt;br /&gt;Intrigued, I read the paper by Jeff on this company: &lt;a href="http://jeffsutherland.com/scrum/SutherlandTakeNoPrisonersAgile2009.pdf"&gt;"Take no prisoners"&lt;/a&gt;. From this I learnt that even project driven companies, with multiple project managers each working on their own project, can still benefit from implementing scrum. It's a bumpy road and things are much less clear than they are for a software company, but the principles stay the same.&lt;br /&gt;&lt;br /&gt;The difficulties for the company discussed in the paper seem to center around getting "done" and "ready" defined. And to do this, they have had to reorganize the way they work. Obviously a commited team over there. Other problems center around creating overlapping expertise within the scrum teams. Initially, everyone has their own projects, so there is little or no overlap. But in time this seems to have grown and improved, allowing for greater efficiency.&lt;br /&gt;&lt;br /&gt;The good news is that this company is seeing productivity double+ (and with less working hours). So maybe there's hope yet for all you over worked managers out there!&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/6616353200851927951-6219648710013691735?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/6219648710013691735/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2010/01/scrum-but-not-software.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/6219648710013691735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/6219648710013691735'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2010/01/scrum-but-not-software.html' title='Scrum but not software'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6616353200851927951.post-5993850811786685926</id><published>2010-01-26T12:04:00.000-08:00</published><updated>2010-01-26T12:40:28.393-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='course'/><category scheme='http://www.blogger.com/atom/ns#' term='jeff sutherland'/><category scheme='http://www.blogger.com/atom/ns#' term='JanXL'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum master'/><category scheme='http://www.blogger.com/atom/ns#' term='xebia'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Certified scrum master!</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_vwDthjt65UU/S19S9k9wmxI/AAAAAAAAAAM/o7NOKawbvzM/s1600-h/scrum.jpg"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 320px; FLOAT: left; HEIGHT: 208px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5431150893480319762" border="0" alt="" src="http://4.bp.blogspot.com/_vwDthjt65UU/S19S9k9wmxI/AAAAAAAAAAM/o7NOKawbvzM/s320/scrum.jpg" /&gt;&lt;/a&gt; Five years ago I started my own IT company &lt;a href="http://www.janxl.nl/"&gt;JanXL&lt;/a&gt;. Since then I haven't been without freelance work unless I chose to be. Which is great :-)&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;But I realized I hadn't been to a course in over 5 years as well. So it was time to talk to management (me). After all, a good company invests in it's employees. Luckily, it was an easy sell, which is why, come last thursday, I found myself in a room of 40+ IT people all hanging on the lips of scrum founder &lt;a href="http://jeffsutherland.com/scrum/"&gt;Jeff Sutherland&lt;/a&gt;. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;It was great! Despite the course consisting mainly of 2 full days of slides &lt;yawn&gt;, Jeff is the real deal and he told from personal experience which kept it interesting. Luckily, there were a few exercises and games. The scrum master course was organized by &lt;a href="http://www.xebia.com/"&gt;Xebia&lt;/a&gt; who also organize the &lt;a href="http://www.meetup.com/nlscrum/"&gt;scrum meetup nl &lt;/a&gt;(next one is februari 4 in Hilversum).&lt;/div&gt;&lt;br /&gt;&lt;div&gt;So now I'm a scrum convert, certified scrum master, member of the agile alliance, and eager to go out an preach the agile gospel. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Which is why I started this blog. To chronicle my agile adventures (or lack thereof). &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Wish me luck :-)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6616353200851927951-5993850811786685926?l=janxl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://janxl.blogspot.com/feeds/5993850811786685926/comments/default' title='Reacties plaatsen'/><link rel='replies' type='text/html' href='http://janxl.blogspot.com/2010/01/certified-scrum-master.html#comment-form' title='0 reacties'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/5993850811786685926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6616353200851927951/posts/default/5993850811786685926'/><link rel='alternate' type='text/html' href='http://janxl.blogspot.com/2010/01/certified-scrum-master.html' title='Certified scrum master!'/><author><name>JanXL</name><uri>http://www.blogger.com/profile/05823806498564444757</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_vwDthjt65UU/S2iRHtVr5nI/AAAAAAAAAA8/8lV-33rylTU/S220/marc_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_vwDthjt65UU/S19S9k9wmxI/AAAAAAAAAAM/o7NOKawbvzM/s72-c/scrum.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
