<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>ITJOBLOG</title>
        <link>http://www.itjoblog.co.uk/</link>
        <description></description>
        <language>en-US</language>
        <copyright>Copyright 2012</copyright>
        <lastBuildDate>Fri, 27 Apr 2012 16:44:36 +0000</lastBuildDate>
        <generator>http://www.sixapart.com/movabletype/</generator>
        <docs>http://www.rssboard.org/rss-specification</docs>
        
        <item>
            <title>Take note of Sencha: an application-centric HTML5 framework and IDE, now with native packaging </title>
            <description><![CDATA[<p>I have been spending some time with the recently released <a href="http://www.sencha.com/products/architect/">Sencha Architect 2</a>. This is a development environment with three core components:</p>
<p>Ext JS 4.0 Framework: an HTML5 application framework for desktop browsers<br />Sencha Touch 2.0: an HTML5 application framework for mobile browsers<br />Sencha Architect IDE: a visual development tool for both Ext JS and Sencha Touch<br />Architech is a commercial product, but there are free and open source versions of Ext JS and Touch with various licensing and support permutations available.</p>
<p>I installed Sencha Architect on Windows, which works though I cannot quite describe it as Windows-friendly; there is a Mac flavour to the documentation and nothing quite works in Internet Explorer, Chrome or Safari is recommended.</p>
<p>What you get though is an elegant IDE which is focused 100% on applications, rather than general HTML design. It is not Eclipse-based, which I found interesting having recently also tried the latest Titanium IDE from Appcelerator, which is built on Eclipse. Although Eclipse is a wonderful thing, it does add complexity and overhead compared to a lightweight, dedicated IDE like Sencha Architect.</p><img class="mt-image-none" alt="sencha1.png" src="http://www.itjoblog.co.uk/sencha1.png" width="518" height="402" /> 
<p>The frameworks are also interesting. Both Ext JS and Sencha Touch (which are similar in many respects) are based on a Model-View-Controller design, and this is neatly expressed in the IDE which shows Controllers, Views, Stores, Models and Resources in its Project Inspector. A store is essentially a collection of model instances, and might for example be an Ajax proxy retrieving JSON data from a remote URL. The image below uses&nbsp;this technique to show bars in London.&nbsp;The app&nbsp;is designed for a smartphone, though I am displaying it in Google Chrome to test.</p>
<p><img class="mt-image-none" alt="sencha2.png" src="http://www.itjoblog.co.uk/sencha2.png" width="340" height="522" /> </p>
<p>A great feature of the latest Sencha toolkit is that you can package apps as native apps for Android or iOS. Support for RIM Playbook is also planned. You can even package for iOS on a Windows machine, though of course without the benefit of the iOS simulator. Sencha's approach to native packaging is similar to Phonegap/Cordova, in that it uses the embedded browser on the device. However Sencha is not using Phonegap, but as far as I can tell, draws on technology acquired from <a href="http://www.nimblekit.com/index.php">Nimblekit</a>, a small company specialising in native apps for iOS with HTML and Javascript acquired by Sencha.</p>
<p>These frameworks are not the easiest to pick up quickly, but I was struck by the clean design of both the code and the IDE. Further, Sencha apps generally look good and in many cases the visual components come close to what you can achieve with native code.</p>
<p>From what I can tell, the pressure on developers to create apps that play nicely with a variety of devices, from Windows desktops and laptops through to iPads and Android smartphones, will only increase. Sencha is worth a look.<br /></p>]]></description>
            <link>http://www.itjoblog.co.uk/2012/04/take-note-of-sencha.html</link>
            <guid>http://www.itjoblog.co.uk/2012/04/take-note-of-sencha.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Mobile</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Skills</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Web Technologies</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">BYOD</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">android</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">apple</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">ios</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">mobile</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">playbook</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">rim</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">sencha</category>
            
            <pubDate>Fri, 27 Apr 2012 16:44:36 +0000</pubDate>
        </item>
        
        <item>
            <title>Let&apos;s unfriend corporate Facebook snoops</title>
            <description><![CDATA[<div><div class="zemanta-img mt-image-right" style="margin-top: 1em; margin-right: 1em; margin-bottom: 1em; margin-left: 1em; display: block; float: right; width: 310px; "><a href="http://commons.wikipedia.org/wiki/File:Facebook_engancha.jpg" target="_blank"><img src="http://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Facebook_engancha.jpg/300px-Facebook_engancha.jpg" alt="facebook engancha" width="300" height="201" class="zemanta-img-configured" /></a><p class="zemanta-img-attribution" style="font-size:0.8em">Does your cat know what you do on Facebook?</p></div>Would you let an employer look at your Facebook profile? Apparently, many would like the privilege.Facebook's chief privacy officer Erin Egan has warned employers against demanding access to candidates' Facebook accounts.</div><div><br /></div><div>It seems to be a prevalent problem in the US, where press reports indicate that some companies are asking people outright for their login credentials. The thinking seems to be that, by looking at the private Facebook accounts of a job candidate, an employer will be able to get a better sense of the kind of person they are.</div><div><br /></div><div>This is, of course, dangerous territory. It is dangerous not just for job candidates' privacy, but also for employers.</div><div><br /></div><div>Let's say that an employer decides to log in to an employee's account, and finds out a piece of otherwise private information. Perhaps, for example, a female candidate might be planning a pregnancy. Someone could be gay, but only out to a group of Facebook friends. Perhaps someone is a member of online groups or has made status updates indicating that they are HIV-positive. Or maybe they are a member of some other minority group.</div><div><br /></div><div>It then becomes very difficult for an employer to prove that they haven't passed up that candidate in favour of someone else, based on discrimination over something they read in their Facebook profile. Decided not to hire me for that Java developer position? Prove, then, that it isn't because you suddenly found out that I'm thinking of trying for a baby with my partner within the next few months, and you're scared of having to grant me paternity leave.&nbsp;</div><div><br /></div><div>In the US, some companies have tried to skirt around the controversy by simply asking potential candidates to let them shoulder surf as those candidates look through their own Facebook profiles. But this fails to get to the nub of the problem, which is that surfing peoples' private social media accounts is an extremely bad idea, and people who do it should be burned at the stake.&nbsp;</div><div><br /></div><div>Facebook itself has warned companies not to do it, and the UK Information Commissioner's Office has warned UK employers that it would have "very serious concerns" if companies in the UK nosed around people's Facebook pages. The Officer points to the UK Data Protection Act, arguing that it explicitly says organisations shouldn't hold excessive information about individuals.</div><div><br /></div><div>In the US, some job applicants have said that they have allowed companies to intrude on their privacy in this way, because they needed the job in question. However, ITJobLog's readers are hopefully not in the same position, living on the breadline and looking for work from week to week. If a potential employer tried to do the same to our readership, we hope that candidates would decide that they didn't want to work for an organisation with such an egregious value system.</div>

<div class="zemanta-pixie" style="margin-top:10px;height:15px"><a class="zemanta-pixie-a" href="http://www.zemanta.com/" title="Enhanced by Zemanta"><img class="zemanta-pixie-img" src="http://img.zemanta.com/zemified_e.png?x-id=162dbd65-c7a6-4ac8-9389-14a74e484eef" alt="Enhanced by Zemanta" style="border:none;float:right" /></a></div>]]></description>
            <link>http://www.itjoblog.co.uk/2012/04/data-protection-act-facebook.html</link>
            <guid>http://www.itjoblog.co.uk/2012/04/data-protection-act-facebook.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Interviews</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Job Search</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Recruitment</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Working Life</category>
            
            
            <pubDate>Tue, 10 Apr 2012 15:00:00 +0000</pubDate>
        </item>
        
        <item>
            <title>Five Signs of Disaster in Your Project</title>
            <description><![CDATA[<div class="comment-header">How do you know your project is headed for disaster?<br /><br />1. You don't have a project charter. I've written about <a href="http://www.itjoblog.co.uk/2011/09/power-of-a-project-charter.html">project charters</a> here before. They set the project vision and release criteria. They might say more, but without the vision and release criteria, you don't know what you are supposed to do and you don't know what done means. Uh oh!<br /><br />2. If you are not agile and you have no <a href="http://www.itjoblog.co.uk/2010/03/project-manager-role.html">project manager,</a> you are headed for a disaster. That's because for a project larger than three people, you have no one to coordinate and gather data to report to management, not command-and-control. If you are agile and you have no one to facilitate, that might not be so bad if the team is experienced and small. If you are agile and large, you might be ok, maybe not. If you are agile and inexperienced with agile, imnho, you are headed for disaster without someone to facilitate the team.<br /><br /></div><div class="comment-body"><div class="comment-text"><p>3. For any project, if you have not done deliverable-based planning, you are in a disaster. You just don't know it yet. In agile, this means you do a demo at the end of an iteration. For kanban, you do demos when you have finished a feature. For a more traditional project, you build in demos or other deliverables at regular milestones.<br /></p><p>If you have done deliverable-based planning, and you see no 
deliverables, you are in trouble. You should always be able to see a 
deliverable of some sort.</p><p>4. Ask the people on the team what their
 confidence level is in the schedule. Ask them anonymously. If they 
start to have less than 80% confidence, you are in trouble. You can do this for any project. <br /></p><p>5. If you have no release criteria, you are in a disaster. I'm not fond of changing release criteria, because it feels as if you are chasing a butterfly. But, if you can't meet the current release criteria for some reason, change them to something you can meet. Release criteria are not stretch goals; they are criteria you <i>expect</i> to meet.&nbsp;</p><p>If you see any of these signs on your project, act. Write a charter with a vision and release criteria. Make sure you have a servant leader for the team. Develop deliverable-based milestones. Ask the people on the project what their confidence level is. <br /></p><p>Now, you have a shot of avoiding disaster.<br /></p></div></div> 

<div style="margin-top:10px;height:15px" class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://www.zemanta.com/" title="Enhanced by Zemanta"><img style="border:none;float:right" class="zemanta-pixie-img" src="http://img.zemanta.com/zemified_e.png?x-id=61cce33e-8833-4727-9b9a-e76d277de845" alt="Enhanced by Zemanta" /></a></div>]]></description>
            <link>http://www.itjoblog.co.uk/2012/03/project-disaster.html</link>
            <guid>http://www.itjoblog.co.uk/2012/03/project-disaster.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Project Management</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Project charter</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">deliverable-based planning</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">project vision</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">release criteria</category>
            
            <pubDate>Wed, 21 Mar 2012 09:22:29 +0000</pubDate>
        </item>
        
        <item>
            <title>Making sense of Windows 8, the oddest Windows yet</title>
            <description><![CDATA[<p>Why would a company take its core product and mess with it so that a significant proportion of its customers will almost inevitably dislike it? Welcome to Windows 8. Microsoft has taken its familiar operating system and bolted on a Tablet OS called variously Metro-style, or the Immersive UI, or from the developer perspective WinRT (Windows Runtime).</p>
<p>I have been working with Windows 8 since the launch of the Consumer Preview at the end of February, both on a slate device and on my usual desktop PC. It has not been a bad experience, but it has been distinctly odd, and at times distinctly annoying. </p>
<p>Putting two disconnected web browsers with different user interfaces in Windows 8 is a usability disaster, for example. I find myself losing tabs, or right-clicking to raise the tab selection UI forgetting that I am in the desktop browser.</p>
<p>Another problem is that the taskbar, reliable task-switcher since Windows 95, is broken in Windows 8, since it does not show which Metro apps are running.</p>
<p>Presuming you are not using a slate, the pragmatic solution is to avoid the Metro side and just use the desktop. This is difficult too though, partly because of the Start menu which is Metro-only, and partly because some utilities are now Metro. Sometimes these also exist in their old versions, at least in the Consumer Preview, leading to a surreptitious Metro-avoidance search.</p>
<p>Take the new Remote Desktop Client, for example. Raise the Start menu, type Remote, click Remote Desktop, and off you go. Then you discover that the settings are minimal and hard to find, and that when you do connect, it only runs full-screen (like all Metro-style apps). What if you do not want it full screen? Maybe the old one is buried here somewhere?</p>
<p>So you press Windows+R for the Run dialog and type mstsc, and up comes the old one. Thank goodness, pin to taskbar.</p>
<p>This is all very well, but if you run a corporate helpdesk the prospect of constantly advising users on how to avoid Metro or work around its limitations is unwelcome. Unless Microsoft can work some magic between now and launch, businesses will be patting each other on the back for sticking with Windows 7 for years to come, at least until Windows 9 arrives.</p>
<p>That will a shame, since there are also plenty of good things in Windows 8, even leaving aside Metro. Hyper-V virtualisation is one, Storage Spaces another (though probably of little relevance to businesses), networks connect faster, and performance feels snappier overall.</p>
<p>So what is Microsoft up to? The problem it faces is encapsulated by a conversation I had with someone who works in the City of London the other day. "I am getting an iPad," he said. "It is changing the way we do meetings."</p>
<p>Apparently it is now common for documents to be sent out as PDFs and viewed on an iPad. Somehow, the difference in usability, portability and battery life between a laptop and an iPad is enough to tip the balance from paper to electronic documents.</p>
<p>Microsoft fears this, because it sees that as iPads and other tablets improve, and the apps become more powerful, the moment will come when there is no need for a laptop at all.<br />Put another way, it is touch-controlled tablets that will be the growth area in personal computing, not the usual cycle of Windows upgrades.</p>
<p>This is why Microsoft cares more about the tablet experience in Windows 8 than about the desktop experience. In particular, the Windows on ARM devices, which should be equally as lightweight and power-efficient as an iPad, will in theory be a compelling option for City users who want an e-reader for meetings. They get real Excel and Word as well as all the usual Tablet benefits.</p>
<p>That is the theory, though after using Windows 8 on a tablet at a conference last week I have concerns there as well. The snag is that it is even harder to avoid the desktop when in Metro, than it is to avoid Metro when in the desktop. Windows 8 has a much better on-screen keyboard than Windows 7, but all the fundamental usability issues of touch-control in Windows remain in the Windows 8 desktop. </p>
<p>The fix will be more and better Metro apps, but by the time Microsoft has it right, how far behind Apple and Android will it have fallen in this market?</p>
<p>I am reserving judgement, because despite the annoyances, Metro-style Windows does work well on a tablet, and I do value having a combination device that runs everything. Microsoft is apparently re-working Office for Windows 8, even though it remains a desktop application, and this combined with improved Metro apps should considerably improve the tablet experience.</p>
<p>The controversial Start menu becomes one of the best features when you are working with touch, and apps are easier to find and launch than on iPad or Android.</p>
<p>It is not all bad then; but there are plenty of reasons for caution when it comes to Windows 8 in business. Perhaps the real significance of Windows 8 is not so much Metro, Windows on ARM, and the debate about how well they will do, but rather the underlying trend which has caused Windows 8 to be what it is: the unexpectedly rapid ascent of tablet (and by implication, cloud) computing thanks to Apple's iPad.<br /></p>]]></description>
            <link>http://www.itjoblog.co.uk/2012/03/making-sense-of-windows-8.html</link>
            <guid>http://www.itjoblog.co.uk/2012/03/making-sense-of-windows-8.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Rants and Raves</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Working Life</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">android</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">apple</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">ipad</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">metro</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">microsoft</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">windows 8</category>
            
            <pubDate>Mon, 12 Mar 2012 10:58:17 +0000</pubDate>
        </item>
        
        <item>
            <title>Agile failing? It is the people and their communication that will save your project, not the methodology </title>
            <description><![CDATA[<p>Gil Zilberfeld, an agile practices expert, has posted on <a href="http://www.gilzilberfeld.com/2011/12/4-warning-signs-that-agile-is-declining.html">4 warning signs that Agile is declining</a>. I will not re-iterate his points; you should read the article for yourself. The overall theme though is this. The software establishment - including the managers, the consultants, the trainers, the vendors - has embraced Agile, to the extent that, according to Zilberfeld, more than half of software projects at least nominally use Agile methods. The results are disappointing though, because companies have simply absorbed bits of Agile into their existing top-down management culture. Therefore:</p>
<blockquote>
<p>At this point, I feel Agile is declining into what TQM [Total Quality Management] was. A brilliant success in the beginning, and now just a history fact. In a few years, months even, the business side will wake up and say: <strong>Agile is snake oil.</strong> It doesn't deliver on its promise (and it doesn't matter if it's done wrong). The backlash will be grand.</p></blockquote>
<p>I am reminded of something I learned from one of the excellent <a href="http://qconlondon.com/">QCon</a> conferences in London, which covers Agile in depth. It was not so much a specific speaker or talk, more a common theme running through many presentations. Software projects generally do not fail for technical reasons. They fail because the team - using the word team in its widest sense, to include all project stakeholders from users to executives - fails to communicate effectively. Many Agile techniques, such as the daily meeting which is part of the Scrum methodology, are designed to facilitate communication. I have also heard recommendations such as moving developers into the same office as managers in order to get them talking to each other. Another example, at a micro level, is Pair Programming, where two developers work side by side on the same code. You cannot do this without communicating your intentions, ideas and solutions to the person alongside you.</p>
<p>Kent Beck, one of the pioneers of Extreme Programming and Test Driven Development, highlights the human factor in software development. Take a look, for example, at his essay on <a href="http://www.threeriversinstitute.org/Accountability%20in%20Software%20Development.htm">Accountability in Software Development</a>:</p>
<blockquote>
<p>... while programming I offer accountability as a way of demonstrating my trustworthiness and encouraging my own best behavior. Pair programming; test-first programming; continuous integration; visible daily, weekly, and quarterly cycles; slack; and estimation are some of the way I make public commitments and render account of my activities. Knowing I will be honest and accountable affects how I do my work, just as knowing that I am hiding and concealing negatively affects how I do my work. Taking responsibility for my choices and actions deflects blame. There is no hidden shame if everything I do is above board.</p></blockquote>
<p>What is important here is not the techniques in themeselves, but the trustworthiness and accountability they facilitate.</p>
<p>Human problems are harder to solve than technical problems, and seen in this light it is not surprising that companies which adopt bits of Agile methodology without changes in corporate and management culture will miss out on most of the benefits.</p>
<p>Another common experience at software development conferences is to talk to developers who enthuse over the insights they have received, but then lament that they cannot be applied in their workplace. The reasons are old and familiar: inflexible management, longstanding broken processes that nobody seems able to fix, little kingdoms which protect their borders at the expense of the effectiveness of the whole corporation, and so on.</p>
<p>A few thoughts in conclusion. First, if Agile projects are failing, that does not necessarily imply that something is wrong with Agile methodology. It all depends on how it is done and whether the people involved are embracing or resisting the change and communication that goes along with it. Second, irrespective of the methodology, effective communication is key to the success of a project; and if it is not possible to change the methodology or even the tools and technology, working on team communication may still yield amazing results.</p>
<div style="MARGIN-TOP: 10px; HEIGHT: 15px" class="zemanta-pixie"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img style="BORDER-BOTTOM-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-TOP-STYLE: none; FLOAT: right; BORDER-RIGHT-STYLE: none" class="zemanta-pixie-img" alt="Enhanced by Zemanta" src="http://img.zemanta.com/zemified_e.png?x-id=8f230074-547a-4495-890a-474291e9b1cd" /></a></div>]]></description>
            <link>http://www.itjoblog.co.uk/2012/01/agile-failing.html</link>
            <guid>http://www.itjoblog.co.uk/2012/01/agile-failing.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Agile</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Project Management</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Rants and Raves</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Extreme Programming</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Kent Beck</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Pair Programming</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Scrum</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Software development</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Test Driven Development</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Total Quality Management</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">agiledevelopment</category>
            
            <pubDate>Mon, 23 Jan 2012 09:30:00 +0000</pubDate>
        </item>
        
        <item>
            <title>Say No to Multitasking</title>
            <description><![CDATA[I'm not big on multitasking. In fact, I'm dead set against it. Multitasking wastes time. It makes people create defects. But what happens when your manager asks you to multitask? What do you say?<br /><br />You say No. But you don't just say, "No, you stupid idiot." Even I know that's the wrong way to say No. Instead, consider these alternatives:<br /><br /><ol><li>"When do you need this?" The first question you should ask is the When question. Maybe your boss is asking you for something for later. Maybe not. But it's worthwhile to ask.<br /></li><li>"<span class="Text">What should I stop doing?" Maybe your boss doesn't realize everything you're doing. Explain what you are doing and ask what you can stop.<br /></span></li><li><span class="Text"></span>"<span class="Text">Here's when I can start this work.</span>" Explain your plan for what you are doing, when you think you'll finish, and when you can start the new work. See what your boss thinks.</li><li>You might ask, "What is the strategic reason behind this work?" Ask this question nicely.</li><li>You also might ask, "Which one of these projects moves the organization ahead fastest or first?" The answer might surprise you--or your boss.<br /></li></ol><p>Maybe when you start that conversation, your boss can't believe that you are pushing back, or what you say or what you ask. Your boss might not remember everything you're doing. I had a manager like that. So I drew him a picture of everything I was doing for the next few weeks. I had the weeks across the top, and a list of projects down the side, and showed him how I was going to allocate the time. And, I had a big black line partway down the page, labelled "Unstaffed work."</p><p>"Johanna, you can't have 'unstaffed work', you're only one person."</p><p>"Yes, I can. I'm only one person. If I can't do it, no one can."</p><p>Now, you are not me. You might not want to have the conversation the way I do. In fact, you might want to be much less in-your-face than I am. That's perfectly fine. But you have to say no to multitasking. You have to manage your own personal project portfolio. <br /></p><p>No matter what you do, start the conversation. Because multitasking is the illusion of progress, not real progress. And, if you have tried to have this conversation and are having trouble, join me in<a href="http://www.jrothman.com/services/peer-project-portfolio-coaching/"> Peer Project Portfolio Coaching</a>. <br /></p>

<div style="margin-top:10px;height:15px" class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://www.zemanta.com/" title="Enhanced by Zemanta"><img style="border:none;float:right" class="zemanta-pixie-img" src="http://img.zemanta.com/zemified_e.png?x-id=cf88f89c-88ef-4702-ae96-dd3c8ff03c1d" alt="Enhanced by Zemanta" /></a></div>]]></description>
            <link>http://www.itjoblog.co.uk/2012/01/say-no-to-multitasking.html</link>
            <guid>http://www.itjoblog.co.uk/2012/01/say-no-to-multitasking.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Working Life</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">multitasking</category>
            
            <pubDate>Fri, 13 Jan 2012 10:49:21 +0000</pubDate>
        </item>
        
        <item>
            <title>Pimping your personal profile</title>
            <description><![CDATA[<div>These days, especially for technology professionals, maintaining an online presence is crucial. But one of the biggest challenges facing anyone trying to bolster their presence online is choosing an appropriate service.<b> <a href="http://www.facebook.com/">Facebook</a>, <a href="http://www.linkedin.com/">LinkedIn</a></b>, and <b><a href="https://twitter.com/">Twitter</a></b> are all very well, but Facebook is mostly used for personal information, while LinkedIn is a professional site, but doesn't give you much latitude when creating a personal feel to your online profile. Twitter is even less conducive when it comes to personalised style - especially given that most people will be reading your Tweets in a dedicated reader rather than going to the Twitter site anyway.</div><div><br /></div><div><img alt="Pimping_Personal_Profile.jpg" src="http://www.itjoblog.co.uk/Pimping_Personal_Profile.jpg" width="301" height="226" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /></div><div>Ideally, a personal profile site will be able to aggregate information from various social networks, while giving you the chance to create your own special look and feel. There are a variety of options to choose from.</div><div><br /></div><div><a href="https://about.me/"><b>About.me</b></a></div><div>his AOL owned site lets you create a personal splash page using any photograph that you want. You can add your own links (say, to a variety of personal and business webpages), along with links to services including all of the popular ones, along with others such as Foursquare, Posterous, and Github. One useful feature of this site is the analytics capability, which enables you to monitor how many views your site has garnered, along with who is linking to you. You can also measure your <a href="http://klout.com/home"><b>Klout</b></a>&nbsp;score, which gives you a measure of your online influence.</div><div><br /></div><div><a href="http://flavors.me/"><b>Flavors.me</b></a></div><div>Flavors.me is an alternative to About.me that I find slightly more slick. Not only does it provide customisation capabilities and links to your other services, but it also lets you read your social streams from those other services, too, turning it into a kind of FriendFeed, but with a lot more polish. It offers you a variety of design features, including multiple layouts, and even provides search engine optimisation capabilities. This site works on a freemium model, providing a basic (but still highly functional) site for free, with an upgrade offering more layouts, specific mobile display options, and other goodies, for a fee.</div><div><br /></div><div><a href="http://www.aboutourwork.com/"><b>AboutOurWork.com</b></a></div><div>This site is designed more for small businesses that individuals, but then, if you are an IT contractor who has incorporated, you qualify. It lets you customise your profile page, in much the same way as About.me, but takes a slightly different approach to measuring the value of your network. It uses a social graph, replete with bubbles and lines, to show others who you are connected with. You can also add a smattering of social network links, to take visitors to your accounts on services such as Facebook and LinkedIn.</div><div><br /></div><div><a href="http://kimtag.com/"><b>Kimtag</b></a></div><div>This aggregation site that you choose a tag, which can represent everything from an individual to a company or product. Once you have chosen your tag (which could be your name, for example) you can type a little about yourself, and add information such as your name, location, and a vCard. You can also add connections to the major social networks, along with other data such as your phone numbers and address. One attractive aspect to this site is that it automatically assigns you a QR code for your page (although it is easy to do that for any page on any service, by simply using a QR code generator).</div><div><br /></div><div><a href="http://www.naymz.com/"><b>Naymz</b></a></div><div>Naymz focuses heavily on reputation management. It measures your social influence, through other social networks that you link to the system. It also uses assessments by your peers on the Naymz network. Together, your peer assessment and social influence constitute your RepScore.</div><div><br /></div><div>There are many more personal online profile sites, some focusing on social networking links, and others focusing on presenting your information as effectively as possible. Why use them instead of simply creating your own web site?&nbsp;</div><div><br /></div><div>They can take the hassle out of web site development, leaving you time to pursue more relevant pursuits such as finding an amazing job. Their social networking features are also beyond what most of us could build on our own sites, and pulling your accounts into one place is a great way to present your entire online presence in one site to a potential employer (although you may want to leave social networks with a personal focus off the list).</div><div><br /></div><div>Of course, these personal profile and social service aggregation sites are themselves proliferating, leading to a similar problem: which one do you choose? At some point, surely, someone will come up with an aggregator for the aggregators, and so the whole tangled mess will continue. I chose to redirect to a site from my own domain name, and promote the domain name on my business card, giving me total control over my own home on the web.</div>]]></description>
            <link>http://www.itjoblog.co.uk/2012/01/pimping-your-personal-profile.html</link>
            <guid>http://www.itjoblog.co.uk/2012/01/pimping-your-personal-profile.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Working Life</category>
            
            
            <pubDate>Tue, 10 Jan 2012 09:39:40 +0000</pubDate>
        </item>
        
        <item>
            <title>Three dying platforms: Flash, Silverlight, Win32</title>
            <description><![CDATA[<p>It is a little early for a review of the year, but not too early to state that 2011 has brought profound changes to the software development world. Although I am thinking mainly of the client, I would also argue that client and server are so intertwined that both are affected. As an example, I have heard developers moving away from SOAP web services not because of any conviction that REST is a better approach, but because the move away from Windows and towards HTML clients makes SOAP web services more difficult to consume.</p>
<p>So what's changed? Simply put, three platforms which once seemed strategic are now in obvious decline. Getting the nuance right for these platforms is tricky. Lots of software still runs and is still widely used long after it has ceased to be strategic for the company which supports it. All the platforms mentioned negatively below are still in active development; they are not going away and will still be running ten years and more from today. They come with health warnings though: depending on these platforms means that your software will gradually become more difficult for users to run and will be left behind by new technologies. </p>
<h3>The decline of Silverlight</h3>
<p>In the run up to the launch of Microsoft's Visual Studio 2010 I spoke to a number of Microsoft platform developers. The consensus then was that Silverlight was very important and possibly the future of Microsoft's client. The view was supported by the company's energetic development efforts for Silverlight. It also made a lot of sense: a lightweight, secure, cloud-centric client that escaped the GUI limitations of Win32, worked in the browser or as a desktop application, and as a bonus run on Mac as well as Windows. Silverlight, as I noted in several articles, is client-side .NET done right.</p>
<p>This is not the place to write a long screed about why Silverlight failed, but rather to note that at the end of 2010 it became obvious that Microsoft was changing direction. At the Professional Developers Conference, October 28-29 2010, it was hardly mentioned, and the company focused instead on HTML and Internet Explorer 9. The full extent of its new strategy was not shown until this year, at the BUILD conference in September. </p>
<p>It is not only external developers that were surprised by what seemed a sudden change of direction. The same seems to be true of many within Microsoft itself. Nor am I sure exactly when someone decided that Silverlight was no longer strategic, though there are clues in the Silverlight release schedule. When Silverlight 4 was unveiled in November 2009 it was still ascendant. <a href="http://www.silverlight.net/learn/overview/what's-new-in-silverlight-5" target="_blank">Silverlight 5</a>, due out shortly, suggests that it was still considered important in early 2010. <a href="http://www.microsoft.com/visualstudio/en-us/lightswitch" target="_blank">Visual Studio LightSwitch</a> released this year was likely planned in part as a way of boosting Silverlight, since it builds Silverlight applications. But nobody is talking about Silverlight 6.</p>
<p>Silverlight is still the development platform for Windows Phone 7, but many observers, myself included, believe this will give way to a variant of the new Windows Runtime (see below) in a future version.</p>
<p>This has been a costly experiment for Microsoft. If the company had done the Windows Runtime, rather than Silverlight, back in 2007, imagine how much stronger would be its position now. That said, it is not all wasted. XAML, the presentation language in Silverlight and in Windows Presentation Foundation, continues in the Windows Runtime, and so does the essence of the cloud-centric, client-secure development model.</p>
<h3>Adobe Flash Deprecated</h3>
<p>Back in 2007 Silverlight seemed to be in part a competitive response to the increasing popularity of Adobe Flash. This month though, Adobe went though wrenching changes of its own, announcing the end of Flash on mobile browsers and a fundamental shift in business strategy away from enterprise development and towards content creation and distribution.</p>
<p>There are plenty of parallels with the Microsoft case. One is that the changes also came as a surprise to many within the company, who just a few weeks before, at the MAX conference in Los Angeles, were talking confidently about the future of Flash and of Flex, the application-centric SDK for Flash. <a href="http://sfdesignerdw.wordpress.com/2011/11/10/thoughts-on-stuff-and-things-adobe/" target="_blank">Here is Doug Winnie</a>, a casualty of the inevitable layoffs:</p>
<blockquote>
<p>The product managers, evangelists, community managers, and developer relations team members found out the news and the way it was communicated at almost the same exact time you did. They are wrestling with the news and your reaction in real time--so please be supportive of them as they dig through everything.</p></blockquote>
<p>and <a href="http://technoracle.blogspot.com/2011/11/goodbye-adobe-we-had-fun.html" target="_blank">here is Duane Nickull</a>:</p>
<blockquote>
<p>While on the 3rd day of my vacation in Mexico, I got the call with the explanation that Adobe is doing a major refocus and as part of that, many of us "enterprise" types are no longer required. "Überflussig" I guess is the correct German word for the situation. Keep in mind that I now speak as an individual, not as an Adobe employee. I missed most of the official story due to the timing of my vacation but caught up with a few news outlets to get the rationale.</p></blockquote>
<p>But isn't Flash still going strong on desktop browsers, and the Flex SDK heading for great new things as an open source project at the Apache Foundation? Well, maybe. Adobe is not betting on that though; it is betting on design tools for content, HTML5, and packaging and distributing publications and apps. Its Flash technology is still critical to how that is done under the covers, but Flash itself will be invisible.</p>
<p>Adobe also says that its LiveCycle middleware will continue to evolve in <a href="http://www.underprise.com/2011/11/11/the-future-of-adobe-livecycle/" target="_blank">two specific niches</a>:</p>
<blockquote>
<p>We will continue to sell and support our LiveCycle products in the government and financial services markets, two areas where the LiveCycle value proposition remains especially strong.</p></blockquote>
<p>Again, maybe. This sounds more like Adobe keeping faith with some important customers, than a strong future for LiveCycle.</p>
<h3>Win32 Deprecated, .NET changes</h3>
<p>Microsoft announced another profound change in direction at its BUILD conference in September. Although related to the decline of Silverlight, this one deserves its own heading. What we saw was that the Win32 platform on which Microsoft has built its prosperity for the last twenty-one years or so (Windows 3.0 came out in 1990) is now being shunted aside. "Shunted aside" is the right term because it is still there in the forthcoming Windows 8, but it is side by side with the new Windows Runtime (WinRT) and a touch-friendly user interface called Metro. The company's goal is to create a platform that will succeed against Apple's iOS. It runs on ARM as well as Intel x86 and has its own Windows Marketplace, similar in concept to Apple's App Store.</p>
<p>Leaving aside the merits of WinRT, the big news here is that Microsoft is finally moving away from the Windows desktop on which most of us have done our work day to day for the last two decades. The reasons are obvious: mainly the rise of iOS and the iPad, but also the success of the Mac among developers and at the premium end of the laptop market. Windows was already in decline.</p>
<p>Your Win32 applications will work forever, but Microsoft's energy is now going elsewhere.</p>
<p>What about the .NET Framework on the client? It is still there, and thanks to the excellence of the C# language I expect it will be the most popular approach for coding for Metro. Parts of the Framework will no longer work in Metro though, and it may even be that HTML5 and JavaScript, which is equally well supported, will gradually supplant it. Nor do I take the success of Windows 8 for granted; Microsoft may find the tablet market already largely absorbed by iOS and Android. </p>
<p>That is speculation; but the long-term decline of Win32 is not.</p>
<h3>Platforms ascendant</h3>
<p>If these platforms are in decline, what the ones that are&nbsp;rising fast? That is simple to answer. Apple iOS, Google Android, and HTML5 in general. Are these good for the next two decades as in Win32, or will be on the deprecated list&nbsp;in a few years? That is hard to say; if I had to rate them in order of likely longevity I would guess this:</p>
<p>1. HTML, JavaScript and CSS</p>
<p>2. Apple iOS</p>
<p>3. Google Android</p>
<p>Predictions though are a dangerous game, and I would be interested in other opinions.</p>]]></description>
            <link>http://www.itjoblog.co.uk/2011/11/dying-platforms.html</link>
            <guid>http://www.itjoblog.co.uk/2011/11/dying-platforms.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Mobile</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Rants and Raves</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Skills</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Web Technologies</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">adobe</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">android</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">apple</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">flash</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">google</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">html5</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">ios</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">microsoft</category>
            
            <pubDate>Fri, 25 Nov 2011 09:01:11 +0000</pubDate>
        </item>
        
        <item>
            <title>Cisco: Stop suing your employees, HP</title>
            <description><![CDATA[<div><div class="zemanta-img mt-image-right" style="margin-top: 1em; margin-right: 1em; margin-bottom: 1em; margin-left: 1em; display: block; float: right; width: 250px; "><a href="http://www.flickr.com/photos/34839246@N02/4366692579"><img src="http://farm5.static.flickr.com/4049/4366692579_ae54848228_m.jpg" alt="fly_chair" class="zemanta-img-configured" /></a><p class="zemanta-img-attribution" style="font-size:0.8em">Image by <a href="http://www.flickr.com/photos/34839246@N02/4366692579">intheozone</a> via Flickr</p></div>How do you deal with overbearing employers who don't want you to work elsewhere?</div><div><br /></div><div>That's the question being asked by Mark Chandler, general counsel at Cisco, in a <a href="http://blogs.cisco.com/news/hp-sues-employees-for-leaving/">blog post</a> this month. Chandler is irked at HP for suing one of its employees, after they left to join the network giant. It is the third such lawsuit in two years, he says, accusing HP of trying to retain employees through litigation.&nbsp;</div><div><br /></div><div>"Somehow, Bill Hewlett and Dave Packard didn't see a need to build a company based on suing people who might want to leave," he writes.</div><div><br /></div><div>The industry is rife with examples of employers getting hot under the collar. <a href="http://www.theregister.co.uk/2005/09/05/chair_chucking/">Steve Ballmer famously hurled a chair across the room</a> when he learned that key employee Mark Lucovsky was leaving to join Google. And Microsoft also sued another employee, Kai-Fu Lee, when he joined the search giant in the same year. Google has since lost both of those hires, proving that what goes around, comes around.</div><div><br /></div><div>In this latest case, Chandler accuses HP of trying to get its case against its former employee heard in a Texas court, hours before a similar hearing was to take place in California. California doesn't enforce non-compete clauses, which is the legal instrument that HP has used against former employees.&nbsp;</div><div><br /></div><div>Chandler argues that trade secrets are protected under intellectual property law, rather than non-compete contracts, and that people should be allowed to go and work for whoever they please, especially when "there is argument whatsoever that relevant intellectual property [is] at stake".</div><div><br /></div><div>The non-compete issue diverts attention away from the real issue with intellectual property, which is that it is <a href="http://venturebeat.com/2011/03/27/intellectual-property-theft-fuels-the-underground-cyber-economy/">ridiculously easy to steal</a>, especially as many companies have weak internal controls.&nbsp;</div><div><br /></div><div>Perhaps the best way to retain employees isn't to sue them into the ground in the hope that they will avoid working for your competitor. Perhaps, instead, minding your own house would be a more productive way to go.&nbsp;</div><div><br /></div><div>HP has suffered from a lack of direction lately. It has burned through several CEOs, most recently firing <a class="zem_slink" href="http://en.wikipedia.org/wiki/L%C3%A9o_Apotheker" title="Léo Apotheker" rel="wikipedia">Léo Apotheker</a> in favour of former eBay CEO and failed political candidate Meg Whitman. Before that, CEO Mark Hurd stepped down - and ironically, went to work for Oracle, which is increasingly competing with HP as they each pursue megavendor status and their businesses overlap.</div><div><br /></div><div>The company has shown a pronounced lack of direction in the last year, buying WebOS, only to announce that it would be getting rid of it after all, launching and then pulling a tablet device, and mulling the sale of its PC division.&nbsp;</div><div><br /></div><div>None of this rudderless management does anything to keep employees at the company. So what does keep employees happy, and enagaged?</div><div><br /></div><div>Obviously, decent salaries and working conditions are important. Proper career path planning and succession management for employees is vital if they are to feel that they have a future with a company. And most critical of all, a strong leadership with a clear vision that employees can get behind. Unfortunately, those are things that can only be achieved in the boardroom, not in the courts.</div><div><br /></div>

<div class="zemanta-pixie" style="margin-top:10px;height:15px"><a class="zemanta-pixie-a" href="http://www.zemanta.com/" title="Enhanced by Zemanta"><img class="zemanta-pixie-img" src="http://img.zemanta.com/zemified_e.png?x-id=684f9603-704b-46d6-989c-a5faded4f093" alt="Enhanced by Zemanta" style="border:none;float:right" /></a></div>]]></description>
            <link>http://www.itjoblog.co.uk/2011/11/cisco-stop-suing-your-employee.html</link>
            <guid>http://www.itjoblog.co.uk/2011/11/cisco-stop-suing-your-employee.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Working Life</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Hewlett-Packard</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Kai-Fu Lee</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Léo Apotheker</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Mark Lucovsky</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Meg Whitman</category>
            
            <pubDate>Fri, 25 Nov 2011 08:20:02 +0000</pubDate>
        </item>
        
        <item>
            <title>Treating People Fairly Does Not Mean Treating Them Equally</title>
            <description><![CDATA[One of the biggest problems in organizations is the notion of what constitutes fair treatment of people. Too many managers--and HR departments--think that treating people fairly requires that we treat people precisely the same way, equally.<br /><br />Well, we aren't all the same people. We don't want the same things. What you want and what I want from a job are different. You might want time off to go to your children's plays. Maybe I want to take three weeks of vacation a year. You want a book allowance. I want to go to a conference. You want to be part of a team on a well-defined project. I want to be like Captain Kirk, going where no one has gone before. <br /><br />We both want to work on projects, but the kind of project is different. We both want to work on teams, and the teams are different. Why would the company want to treat us the same way?<br /><br />And yet, this equal treatment is something many companies strive for. <br /><br />It's craziness. That's because no one has considered what we really need: fair treatment, not equal treatment. <br /><br />When you start treating people fairly, instead of equally, you <br /><br /><ul><li>Help people discover which work challenges them. <br /></li><li>Help them learn about and achieve their career goals.</li><li>Help people provide you feedback about what they want, not what you want</li></ul>And, you start creating win-win situations at work.<br /><br />So stop with the equal, and go with the fair treatment, ok?<br /> ]]></description>
            <link>http://www.itjoblog.co.uk/2011/11/treating-people-fairly.html</link>
            <guid>http://www.itjoblog.co.uk/2011/11/treating-people-fairly.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Management</category>
            
            
            <pubDate>Mon, 14 Nov 2011 07:21:58 +0000</pubDate>
        </item>
        
        <item>
            <title>Co-working communities: Strength in numbers</title>
            <description><![CDATA[







<p class="p1">Where do you work? I've been a freelance writer since 1994, and I have almost always worked from home. It offers its benefits - the coffee is free, there's a well-stocked fridge, and there is always an office cat or dog available to lower your blood pressure. You get to arrive at work whenever you please, and you get to work in your jim-jams, all day, should you wish.&nbsp;</p><p class="p1">But there are downsides, too. Isolation. A lack of people to bounce ideas around with. A distinct dearth of office camaradarie. Let's face it: for a freelance worker, working at home can be dull, and lonely. And that temptation to work in your pyjamas all day can be a curse in disguise.</p>
<p class="p1">Coffee shops and libraries are alternatives, but they're largely transient. You may get to enjoy the ambient background buzz, but you are unlikely to really connect with someone who has the same mindset as you. What's the answer?&nbsp;</p>
<p class="p1">Co-working spaces aren't a new thing, but they create new possibilities. Known in the past as as 'telecottages', they have been gaining traction. For a freelance worker, or for someone starting out building their own small company, a co-working space can be a godsend.</p>
<p class="p1">Co-working spaces are best when they play host to a co-working community. The community is really the meat in the sandwich. Without a community, a co-working space is little more than a collection of desks and a whiteboard. But bringing a collection of like-minded people together can produce a whole that is greater than the sum of its parts.</p>
<p class="p1">What does a co-working community look like? It shares an element of commonality. It may simply be that all of the members work in the same field. Maybe a cadre of coders can come together to lend each other support and advice, for example. Or the sense of community could be little more than an ideology, such as subscribing to the notion of quality in work. For some, simply sharing a fabulous working space can be enough. &nbsp;</p>
<p class="p1">There are various approaches to co-working. Some of them emphasise the community, and the space is secondary. One example is&nbsp;<a href="http://workatjelly.com/">Jelly</a>, an occasional get-together where people in an area arrange to work together in a temporary space, such as a coffee shop or a person's home. For writers in particular, <a href="http://www.nanowrimo.org/">National Novel Writing Month</a> hosts a series of 'write-ins' where people gather together to work on their novels. These are valuable initiatives. Working together encourages and inspires people.</p><p class="p1">I like the idea of co-working communities because they help you to manifest your own ideas. As a freelance writer I have had lots of business ideas over the years, but I have never got any of them off the ground, because I didn't have a community of people around me that could help me to make it happen. It is very difficult for one person to make a large project work without the help, support, and skills of others.&nbsp;</p>
<p class="p1">Other co-working initiatives focus on the space and the community together, as a single entity. I recently set up <a href="http://www.theofficevancouver.com">The Office</a>, a co-working space and community based in Vancouver, it brings together a selection of people with different skills. I have graphic designers, coders, copywriters and videographers. There's an ounce or two of social media in our skill set, and one or two startups too. I created a set of principles for The Office, that everyone is asked to abide by when they come to work in the space. The principles are pretty basic. Integrity, honesty and transparency figure highly, as do the willingness to commit to something larger than yourself, and be fulfilled in your work.</p>
<p class="p1">The idea behind The Office is to make individuals more powerful when they come into the space. We host <a href="http://www.meetup.com/theofficevancouver/">speaking events</a> and workshops on a regular basis, and also encourage people to share what they're working on via 'show and tells' with a networked projector.</p>
<p class="p1">The ultimate goal behind this not-for-profit co-working space is to create a fund using any surplus revenue. Rather than the founders taking a profit, we pump the money back into the fund. Any member with a socially progressive business idea that needs help to get started can apply for funding, and can also use the skills of the community to make their businesses happen.</p>
<p class="p1">The Office is based in Vancouver, and most of our readers are in the UK. Otherwise, I'd invite you to stop in for coffee. But for freelancers in our fair city, it is turning into a sanctuary for people to come and work at, and feel at home.</p>
<p class="p1">What's your ideal working environment?</p> ]]></description>
            <link>http://www.itjoblog.co.uk/2011/10/coworking-communities-strength.html</link>
            <guid>http://www.itjoblog.co.uk/2011/10/coworking-communities-strength.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Working Life</category>
            
            
            <pubDate>Fri, 28 Oct 2011 17:00:00 +0000</pubDate>
        </item>
        
        <item>
            <title>Delphi XE2: is this the Delphi we have been waiting for?</title>
            <description><![CDATA[<p>I have <a href="http://www.itjoblog.co.uk/2009/06/native-codes.html">posted before</a> about <a href="http://www.embarcadero.com/products/delphi">Delphi</a>, a rapid development tool forgotten by some, but still the best option for Windows native code development combined with a productive visual component library. That was over two years ago though, shortly after I met with Embarcadero CEO Wayne Williams who promised a version of Delphi that would compile for the Mac as well as Windows. </p>
<p>I had nearly given up waiting; but a couple of months back Embarcadero released a new Delphi with features which, on the surface at least, exceeded my expectations. Here are the highlights:</p>
<ul>
<li>64-bit Windows development.</li>
<li>A new cross-platform framework called FireMonkey.</li>
<li>A cross-compiler for Max OS X - develop on Windows, compile for the Mac.</li>
<li>Support for iOS development - Apple iPad and iPhone - again using FireMonkey.</li>
<li>A new data-binding feature called LiveBindings, that lets you bind any visual object to any source object using expressions.</li></ul>
<p>It is an amazing list of features, particularly considering the rather disappointing first version of Delphi XE. Embarcadero seemed to have done everything promised and more, in one release.</p>
<p>I was keen to try cross-compiling for the Mac, and set it up in what seems to be the most popular way, using a virtual machine on a Mac to run Windows, and running Delphi in the VM. When you install Delphi, or the full RAD Studio which includes C++ Builder and other features, it installs several components that you then run on the Mac side, including the FireMonkey libraries and a server calls the Platform Assistant. You then create a remote profile in Delphi that connects to the Platform Assistant, password protected for security.</p>
<p>Everything worked first try. I added an OS X target to my Windows FireMonkey app, clicked to run, and my simple app opened like magic as an OS X application on the Mac desktop.</p>
<p>Coding for iOS was <a href="http://www.itwriting.com/blog/4841-hands-on-with-delphi-xe2-for-apple-ios.html">more work</a>, since you end up exporting the project to Xcode and compiling with the Free Pascal compiler rather than simply using Delphi on Windows, but it did run successfully, and I was able to use my simple test application on an iPhone.</p>
<p>Embarcadero is promising to add Android support at some future date, making this an interesting tool for those who need to support multiple platforms.</p>
<p>Is this the Delphi we have been waiting for? There are a few things that spoil the product. It does seem to have been rushed, which is hardly suprising when you realise that Embarcardero acquired VGScene and DXScene, products for Delphi that form the basis of FireMonkey, from a company called KSDev only around&nbsp;6 months before RAD Studio XE2 was released. I am not sure what plans Embarcadero had for a cross-platform framework when I spoke to Williams in 2009, but does look like the KSDev deal solved a number of problems.</p>
<p>This rush shows itself in the immaturity of the FireMonkey framework. There are some performance issues as well as limited features compared to what was available with the VCL (Visual Component Library) for Windows. The VCL may be wedded to Windows, but it is hard to leave behind sixteen years of VCL evolution in favour of the first release of a new framework. Existing applications will not necessarily port easily. It is not only a matter of porting from the VCL to FireMonkey. Delphi developers are used to calling the Windows API when necessary, creating code that will not run cross-platform.</p>
<p>It is also worth noting that all FireMonkey controls are custom drawn. There are always compromises in cross-platform development, and in the case of FireMonkey you are giving up the advantages of using native controls on Windows or Mac.</p>
<p>As a cross-platform development tool, Delphi is now up against Adobe <a href="http://www.adobe.com/products/flash-builder.html">Flash Builder</a>,<a href="http://www.appcelerator.com/"> Appcelerator Titanium</a>, <a href="http://www.phonegap.com/">PhoneGap</a>, and others. I have been impressed with Adobe AIR in this context, and PhoneGap also has lots of momentum and is ideal for web developers who now need to create mobile apps.</p>
<p>There is every sign though that Embarcadero is serious about FireMonkey and investing in its future. Existing Delphi developers now have a way to move beyond Windows while still using their preferred tool; and the product looks likely to attract new users thanks to its cross-platform capabilities.</p>
<p>Finally I should add that while it is the cross-platform aspect that is most eye-catching, the VCL is not dead and with 64-bit support Delphi is better than ever as a Windows development tool.</p>]]></description>
            <link>http://www.itjoblog.co.uk/2011/10/delphi-xe2.html</link>
            <guid>http://www.itjoblog.co.uk/2011/10/delphi-xe2.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Mobile</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Skills</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">cross-platform</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">delphi</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">embarcadero</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">firemonkey</category>
            
            <pubDate>Mon, 24 Oct 2011 09:00:17 +0000</pubDate>
        </item>
        
        <item>
            <title>Rank Technical Debt in a Backlog</title>
            <description><![CDATA[Some product owners don't want to address technical debt. They only want to add features to a product or system. And that's a huge problem.<br /><br />The product owner has the responsibility for value of the entire system. That means that the product owner has to address features, technical debt, defects, whatever needs to be ranked so that the team knows what to do when. If the product owner does not rank the technical debt and the existing defects in addition to the features, the team will have trouble sooner or later delivering features. <br /><br />So what's a team to do? <br /><br /><ol><li>It's time for a heart-to-heart talk with the product owner. The product owner first needs to know that it is his/her job to rank everything for the iteration. It's possible he or she does not know.</li><li>If you are not tracking velocity, start. Remember, velocity is a trend, and will help your product owner see what is going on. Because your velocity will go down as your technical debt goes up, and your product owner needs to know that now.</li><li>If you are not tracking the number of defects found and fixed in an iteration, start now. Make this a trend, not a number. Trends are what's important.&nbsp;</li><li>Consider tracking Fault Feedback Ratio, the number of bad fixes to total fixes as a trend on an iteration basis. This tells you if the developers and testers are making progress or spinning their wheels.</li><li>Make fixing technical debt a part of each feature. I don't understand how anyone can prevent you from doing this. I do understand how insufficient estimation can prevent initial test automation. But a team has the ability to say, "Wait a minute, we are not really done."&nbsp;</li></ol>Remember, the team has a the "done" card. If a team wants to play the done card and define what done means, and swarm around a story, making sure that they have prevented technical debt from accumulating, they can. I'm not talking about gold-plating, adding more features. I am talking about code review, architectural review, test development at all levels, whatever you need to know that the code works. <br /><br />Not fixing technical debt is behavior you want to prevent, or stop early. But, if you can't stop it early, make sure the product owner sees the reality of his or her decisions. This is why short iterations are such a good idea. Your product owner might even have a good reason for his or her feature-itis. But if they acknowledge the reason for the feature-itis and explain when it will end, the team has a shot of retaining its sanity.<br /><br />The more features a team adds without address technical debt or defects, the more technical debt a team adds. And, that's not acceptable, regardless of your lifecycle.<br /> ]]></description>
            <link>http://www.itjoblog.co.uk/2011/10/technical-dept.html</link>
            <guid>http://www.itjoblog.co.uk/2011/10/technical-dept.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Agile</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">project management</category>
            
            <pubDate>Tue, 11 Oct 2011 01:21:19 +0000</pubDate>
        </item>
        
        <item>
            <title>How to succeed in iOS games development</title>
            <description><![CDATA[







<p class="p1">How can you make money developing IOS games? An informal <a href="http://www.streamingcolour.com/blog/2011/09/28/results-ios-game-revenue-survey/">survey</a> conducted by one developer suggests <b>'be in the top 10%'&nbsp;</b></p><p class="p1">Owen Goss, an independent video games developer based in Guelph Canada, surveyed 252 developers who created games for Apple's mobile operating system, to find out how much they earned. The survey took place online over seven days. It turned up some interesting results, one of which was that the Pareto principle seems to apply to IOS app revenues; a small number of developers earn a large part of the cash.</p>
<p class="p1">One of the great things about being an app developer for Apple's mobile operating system is that the App Store can be used to market your app for you. Millions of App Store users can see it. However, that is also part of the problem: there are many apps to choose from, and it is easy to get lost in the crowd.</p>
<p class="p1">On average, games developers make about $165,000 from a title, but here is where statistics can be misleading. That is the mean average. The median splits the developers in half. 50% of developers have made less than $3000 lifetime revenue from the App Store.</p>
<p class="p1">The revenue curve is exponential, because the few developers who are most successful make most of the money. Those in the 75th percentile have made roughly $30,000 lifetime revenue from the App Store. The bottom 25% of developers have made less than $200. Those lucky 4% of respondents who are most successful made over $1 million.</p>
<p class="p1">Getting into that successful 10% at the top of the pile isn't rocket science, but it isn't easy either. There are some pointers.</p>
<p class="p1"><b>Polish your app</b></p>
<p class="p1">the best IOS apps look good. They are shiny, just like the phones they run on. Games are properly play tested, and gameplay is well thought out, so that there is a solid progression throughout the game.</p>
<p class="p2"><b>Do your own marketing</b></p>
<p class="p1">Doing your own marketing is also important. Simply relying on being featured in the App Store isn't a realistic business model. Good marketing includes understanding social media and soliciting user feedback.</p>
<p class="p1"><b>Don't race to the bottom</b></p>
<p class="p1">There are thousands of apps for the IOS platform, many of them doing almost exactly the same thing. Your app will succeed on its quality. Don't be tempted to rush it out. Concentrate instead on making it better than the others available.</p><p class="p1"><b>Look for new opportunities</b></p><p class="p1">New social media networks and other developments such as Apple's iCloud <a href="http://9to5mac.com/2011/08/03/survey-major-disruption-ahead-as-ios-developers-integrate-apps-with-icloud/">promise to disrupt games development</a>. These opportunities along with in-app purchases, can be used to maximise your revenue.</p>
<p class="p1"><b>Be original</b></p>
<p class="p1">It's hard to find originality in the oversaturated app landscape, but not impossible. Spend more time in conceptualisation, and ensure that your idea stands out from the crowd.</p>
<p class="p1">With Apple's iPhone 5 rumoured to be launching next week, this will be a big quarter for games developers. Will you be ready to capitalise on the ongoing success of the platform?</p> ]]></description>
            <link>http://www.itjoblog.co.uk/2011/09/ios-games-development.html</link>
            <guid>http://www.itjoblog.co.uk/2011/09/ios-games-development.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Money - Salary Expectations</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Working Life</category>
            
            
            <pubDate>Fri, 30 Sep 2011 17:21:16 +0000</pubDate>
        </item>
        
        <item>
            <title>How the IT landscape changes after Microsoft BUILD 2011</title>
            <description><![CDATA[<p>Microsoft's BUILD conference last week was a fascinating event. Of course the headline news was about Windows 8, for which we got the full technical details, or at least most of them, for the first time. There is also a public preview, and I tried out Windows 8 on a high-end Samsung tablet loaned for a few days, then again on a VirtualBox virtual machine after my return to the UK.</p>
<p></p>
<span class="mt-enclosure mt-enclosure-image"><img style="MARGIN: 0px 20px 20px 0px; WIDTH: 320px; HEIGHT: 256px" class="mt-image-left" alt="win8.jpg" src="http://www.itjoblog.co.uk/win8.jpg" width="640" height="512" /></span>
<p></p>
<p>Windows 8 will no doubt arrive in a year or so, and we can debate whether it will be a storming success, a dismal failure, or something in between. I think it makes a great tablet operating system, but purely considered as a tablet, it will not be easy for Microsoft to break into the market dominated by Apple's iPad and with Android mopping up most of what remains. The purpose of BUILD was to encourage developers to build apps for the new Metro-style user interface, and if Microsoft can build up a decent range of apps with which to populate its new store, the early Windows 8 tablets will have more chance of success.</p>
<p>It is tempting though to think that this is mainly aimed at consumers, and the fact that the sample Metro apps are mostly games or other trivialities reinforces that impression. Does that mean Windows 8 is insignificant for businesses, or for business software developers?</p>
<p>I do not think so. In fact, the more I reflect on BUILD the more it seems to me a pivotal event not just for Microsoft, but for the IT industry. Here is my reasoning.</p>
<p>First, at BUILD Microsoft made it clear that Windows now has two personalities, built on different programming models and in fact different APIs. The old Windows, now referred to as "desktop", trundles on as before. There are few changes from Windows 7 in the preview build, other than that the Start menu switches you to the new Metro-style user interface, a controversial decision that may become user-configurable in the final release. Yes, Explorer now has a ribbon, the file copy dialog is improved, and I am sure that there will be more small and cosmetic changes to desktop Windows before final release, but they will be minor.</p>
<p>It seems to me that Microsoft itself has now re-positioned desktop Windows as a kind of legacy environment, even though it is the one that most of us are likely to use most of the time. Irrespective of whether Metro-style Windows is a success, the implications of this are huge. After all, Windows still dominates business computing. Yes, Microsoft will still invest in desktop Windows; but the strategy is focused on Metro-style and it is plausible that Microsoft will never now make radical changes or advances on the desktop side.</p>
<p>Second, Metro-style Windows 8 is not just a touch-friendly user interface. It is designed as a client for cloud services. This is most obvious when you realise that Microsoft has not included data providers for local network database servers like SQL Server; you are meant to interact with data via web services. Metro-style apps are isolated from one another, and can only communicate with the file system, outside their own isolated storage, via specified, user-controlled mechanisms called Contracts. Windows 8 shows that Microsoft really is embracing cloud computing, and that may be more significant than the fact that it runs nicely on tablets.</p>
<p>Third, and related, is that Microsoft is locking down Windows, especially in the version for ARM which we did not hear much about at BUILD. If Microsoft gets it right, Windows on an ARM tablet will be equally as secure as an Apple iPad. It is hard to be definitive about this, because the role of desktop Windows in the ARM build has yet to be clarified, but from what I can tell Microsoft plans Windows 8 on ARM as essentially a Metro-style platform, with apps available only through the new Windows Store. If users can only install Metro apps, the entry points for malware are greatly reduced. I suspect that Microsoft also has its eye on Apple-like control and profits from being the only source for Windows 8 apps, with interesting implications for software freedom, at least in the consumer market.</p>
<p>If there is a moment in history when desktop computing became legacy, I suspect BUILD 2011 will be a good candidate.</p>
<p>Finally, note that Microsoft's new Windows Runtime, within its locked-down constraints, looks to me exceptionally well done. Microsoft has achieved security, performance, and support for multiple programming languages including .NET, JavaScript and C/C++. One of its best decisions was to make every API call that might take more then 50ms into an asychronous call, and then to modify the programming languages to make asynchronous programming easier than it has ever been before, via new statements including the "await" keyword in C#.</p>
<p>The Windows desktop will be around forever, and in fact the stability of the platform in terms of forward compatibility has if anything improved, now that we know major changes are unlikely at least until Windows 9 in say 2015, and probably never.</p>
<p>More significant though is that the cloud computing model now has the backing of all the major industry players, even the one with what looks like the most to lose.</p>
<p>CEO Steve Ballmer <a href="http://www.zdnet.com/blog/microsoft/ballmer-riskiest-product-bet-by-microsoft-is-the-next-release-of-windows/7786">called Windows 8</a> Microsoft's "riskiest product bet" and I am inclined to agree.</p>]]></description>
            <link>http://www.itjoblog.co.uk/2011/09/microsoft-build-2011.html</link>
            <guid>http://www.itjoblog.co.uk/2011/09/microsoft-build-2011.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Skills</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">Web Technologies</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">apple</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">bldwin</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">build</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">cloud computing</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">microsoft</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">tablet</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">windows 8</category>
            
            <pubDate>Thu, 22 Sep 2011 07:59:45 +0000</pubDate>
        </item>
        
    </channel>
</rss>

