<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Protegra</title>
	<atom:link href="http://blog.protegra.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.protegra.com</link>
	<description>Aspects of business and technology solutions</description>
	<lastBuildDate>Thu, 16 May 2013 03:56:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.protegra.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Protegra</title>
		<link>http://blog.protegra.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.protegra.com/osd.xml" title="Protegra" />
	<atom:link rel='hub' href='http://blog.protegra.com/?pushpress=hub'/>
		<item>
		<title>My development environment (targeted for JavaScript development)</title>
		<link>http://blog.protegra.com/2013/05/14/my-development-environment/</link>
		<comments>http://blog.protegra.com/2013/05/14/my-development-environment/#comments</comments>
		<pubDate>Wed, 15 May 2013 01:15:19 +0000</pubDate>
		<dc:creator>sivetic</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[development environment]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[sublime text]]></category>
		<category><![CDATA[zsh]]></category>

		<guid isPermaLink="false">http://blog.protegra.com/?p=1283</guid>
		<description><![CDATA[The theme of Prairie Dev Con 2013 was JavaScript and HTML5, which enticed me to re-discover JavaScript after a two year break from it. I started thinking about a good project to dive into, but soon was overwhelmed with the variety of development environments, libraries, samples, APIs, documentation, etc. Not wanting to give up so &#8230; <a href="http://blog.protegra.com/2013/05/14/my-development-environment/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=1283&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>The theme of <a href="http://www.prairiedevcon.com/">Prairie Dev Con 2013</a> was JavaScript and HTML5, which enticed me to re-discover JavaScript after a two year break from it.  I started thinking about a good project to dive into, but soon was overwhelmed with the variety of development environments, libraries, samples, APIs, documentation, etc.  Not wanting to give up so easily, I decided to take a step back, and instead focus on setting up an environment to develop in.</p>
<h2 id="text-editors">Text Editors</h2>
<p>Like most developers, I spend the majority of my time in an IDE reading and writing code.  For years I&#8217;ve been a happy user of Visual Studio, building software for clients in .NET.  More recently I&#8217;ve been working with clients who use IntelliJ IDEA for Java and Scala development.  While both VS and IntelliJ may be perfectly suitable for JavaScript development, they are far from ideal.  Both suffer from visual bloat, general slowness, and aren&#8217;t truly targeted for HTML/JS development.</p>
<p>My all time favorite text editor is <a href="http://sublimetext.com">Sublime Text</a>, and it is by far the single best text editor I&#8217;ve ever used (no offense to vi/emacs folks, I&#8217;ve never had the patience to learn either).  Sublime offers extremely fast performance, extensibility through a rich base of community plugins, easy customization, affordability, and many other great features.</p>
<p>What exactly makes Sublime Text so great?  Here&#8217;s a quick list of tasks I regularly use it for:</p>
<ul>
<li>Multiple Cursors/Selections:
<ul>
<li>Ctrl+F, enter text to find, press Alt+Enter to select every instance of text in current file.  Replace selected text, or move cursor to another place in line.</li>
<li>Ctrl+F, enter text to find, Ctrl+D to select next instance of the word.  Ctrl+D until all sequential instances selected.</li>
<li>Place cursor on word, Ctrl+D to select the word.  Ctrl+D to select next instances as above.</li>
</ul>
</li>
<li>Goto Anything:
<ul>
<li>Ctrl+P to open Goto Anything window.  Type file name to open file in current project.</li>
<li>File searches are fuzzy, meaning any part of a filename entered will match</li>
<li>SublimeText instantly opens a file preview window for currently selected file, and closes it when next file is selected or Goto window is closed.</li>
<li>Ctrl+P to open Goto Anything window, @ to go to a symbol in file (method names, headers, etc.).  Use : to go to line number.  Both can be combined with file name to directly jump to a symbol/line number in a specific file.</li>
</ul>
</li>
<li>Command Palette:
<ul>
<li>Ctrl+Shift+P to open Command Palette.  Start typing name of command to filter list of commands.  Commands include every single menu item available in text editor.</li>
</ul>
</li>
<li>Plugins:
<ul>
<li>Install manually, usually by cloning git repositories or downloading a zip</li>
<li>Use Package Installer plugin to manage installed plugins</li>
</ul>
</li>
<li>Theming and customization:
<ul>
<li>Choose from a number of built-in themes, install a third party theme, or easily customize your own</li>
<li>Shortcut and UI customization available by editing config file.  Instant config reload as soon as file is saved.</li>
</ul>
</li>
</ul>
<p>&#8230; and many other great features that someone could write a book about.</p>
<p>What makes my workflow in Sublime Text so efficient is the use of keyboard shortcuts to accomplish almost any common task.  Mouse use is minimized, which decreases the amount of time I waste every day switching between using a keyboard and a mouse.  I&#8217;ve always found the repeated movement between the mouse and the keyboard to feel unnatural, so I welcome the ability to accomplish tasks quickly with the keyboard.</p>
<h3 id="common-sublime-text-extensions">Common Sublime Text extensions</h3>
<p>Here&#8217;s a list of a few extensions (called packages in Sublime Text) I currently have installed:</p>
<ul>
<li><a href="http://wbond.net/sublime_packages/package_control">Sublime Package Control</a> &#8211; the easiest way to install and manage packages.</li>
<li><a href="https://github.com/revolunet/sublimetext-markdown-preview">Markdown Preview</a> &#8211; allows quick previews and copying of generated HTML from markdown.  I wrote this blog entry in markdown, then copied the generated HTML into WordPress.  Far more efficient than editing through the browser.</li>
<li><a href="https://github.com/SublimeLinter/SublimeLinter">Sublime Linter</a> &#8211; I&#8217;ve only used it with JavaScript so far, though support for other languages is present.  Highlights JavaScript errors as soon as the file is saved, reducing compilation and some other common errors.</li>
<li><a href="https://github.com/buymeasoda/soda-theme/">Soda Theme</a> &#8211; dark UI theme for sidebar and tabs.  Must-have if using a dark color scheme.</li>
</ul>
<h2 id="console-replacement">Console Replacement</h2>
<p>Next on the list of development environment tools is a replacement to cmd.exe.  The default windows console is barely useable &#8211; intelligent tab completion is absent, colors are not supported, there is no possibility of extensions, and you cannot resize the window easily.  Microsoft provides a better alternative in the form of PowerShell, but it still feels clunky, and does not offer much in terms of improvement, though it is very scriptable.  I&#8217;ve also tried using Console2 and MinTTY, though again, neither quite worked perfectly.</p>
<p><a href="https://code.google.com/p/conemu-maximus5/">ConEmu</a> is the best console replacement I&#8217;ve managed to find.  It is quite extensible, offers the ability to add tasks it can launch on startup, and supports tabs.  ConEmu isn&#8217;t perfect however, as I have found it uses more CPU than other consoles, and the ability to select all and copy all text is missing.  ConEmu is actively developed, so new features are being added regularly, and bugs are being addressed relatively quickly.  It is important to remember though that ConEmu is not a shell &#8211; it is a console emulator, and by default it will use cmd.exe as the shell.</p>
<h3 id="zsh">Zsh</h3>
<p>I&#8217;ve tried bash as an alternative shell, and while it is good, there are better alternatives.  Recently I&#8217;ve discovered the power of zsh, and I&#8217;ve grown to like it.</p>
<p>Zsh can be installed through Cygwin on Windows.  When using Cygwin, changing the current directory to root drive becomes a bit quirky as there is no longer the concept of <code>C:\</code>; instead, root becomes <code>/cygdrive/c/</code>.  I&#8217;ve using a custom ConEmu task, and set up Zsh to start in /cygdrive/c/ by default, so I typically don&#8217;t need to worry about remember to type the full path.</p>
<p>One of the two biggest draws for me was it&#8217;s extremely smart tab completion.  If I need to switch to a directory several levels deep, I would typically type out the full path: <code>cd projects/JavaScript/demo.js/scripts/views/</code>, which is quite cumbersome.  Zsh is smart enough to allow shorten of the path: <code>cd proj/j/d/s/v</code> + Tab.  Assuming zsh finds the path without any duplicates, it will expand it to the proper path.  In case zsh finds duplicates, it will give you the choice of which to choose.  If you mis-spell the command or path, it may even be nice enough to prompt you with the correct alternative!  It&#8217;s smart tab completion is by far the best I&#8217;ve used so far.</p>
<h4 id="extensibility-of-zsh">Extensibility of zsh</h4>
<p>The second draw to zsh for me was ability to extend the shell.  <a href="https://github.com/robbyrussell/oh-my-zsh/">Oh-my-zsh</a> is a framework for managing zsh themes and plugins, and once installed, gives the ability to use one of dozens different user contributed scripts to set up zsh visuals, command prompt, etc.  I haven&#8217;t had much of a chance to try out the different plugins, but I use a custom dark theme, combined with a pretty git prompt to end up with a prompt that reads: <code>➜  Agent-Service git:(development) ✘</code>.  Interpreting the prompt is easy &#8211; the starting arrow indicates it is a command I type, and helps distinguish between commands I type and command results that get printed out.  Next is the directory, namely <code>Agent-Service</code>. Since I am currently in a git repository, my current branch (development) and status (✘ meaning I have outstanding commits) are printed.</p>
<p>In addition to plugins and themes, zsh also allows for easy creation of aliases.  I&#8217;ve set up a few so far that reduce long commands I frequently type to much shorter versions:</p>
<ul>
<li>Launch Sublime Text 2: <code>alias subl2='"/cygdrive/c/Program Files/Sublime Text 2/sublime_text.exe"'</code></li>
<li>Switch to my project directory: <code>alias cdagent='cd "/cygdrive/c/Working/PDS/Agent-Service"'</code></li>
</ul>
<h2 id="version-control">Version Control</h2>
<p>Not much to be said about version control.  I&#8217;ve used several before, most notably CVS, SVN, TFS, and Git, and by far the one I liked the most has been git.  Git is very easy to learn, though I do recommend spending time to learn branching/merging (far less scary than in SVN/TFS), and using the command line in general to truly understand what git is doing under the coveres.</p>
<p>As mentioned earlier, oh-my-zsh provides git plugins and custom git prompts that enhance git command line useability.</p>
<h2 id="http-server">HTTP Server</h2>
<p>For JavaScript/HTML development, using your local file system instead of an HTTP server may be fine, or at least will be fine until the day the application is hosted from an HTTP server.  You will likely find broken links, scripts, images, etc. as soon as the application is migrated to a web server.</p>
<p>Instead, I suggest starting with hosting in an HTTP server right from the beginning.  There are many choices, including the standard Windows IIS, Apache, etc.  For most web development without the need for custom server-side code, all those are overkill.  If you installed Sublime Text, you are guaranteed to have Python installed.  And if you have Python installed, you have an HTTP server installed.  Python comes with a simple HTTP server that can be started quickly in any directory.</p>
<h3 id="python-27">Python 2.7</h3>
<p>Launching an HTTP Server in Python 2.7 is simple &#8211; cd to root directory containing the web project, and type <code>python -m SimpleHTTPServer 8080</code> (note: port is optional, 8080 is the default).  As long as the Python process is running, so will the HTTP server.  It can be accessed by browsing to <code><a href="http://127.0.0.1:8080" rel="nofollow">http://127.0.0.1:8080</a></code> or the local/public IP of computer.</p>
<p>If I&#8217;ve convinced you to try zsh, go ahead and set up an alias:<br />
  <code>alias server='python -m SimpleHTTPServer'</code></p>
<h3 id="python-30">Python 3.0</h3>
<p>In Python 3.0, the SimpleHTTPServer module has been moved to http.server, so starting the server is slightly different: <code>python3 -m http.server</code> (port optional)</p>
<h2 id="final-words">Final Words</h2>
<p>The above tools can be used to get a start on developing JavaScript/HTML applications, or can be used to get ideas on improving the current development environment.  There are many more useful tools, Sublime packages, browser environments, automated and cloud testing solutions, etc. that can be used, however I will leave those for future posts.  I hope the information has been useful to those that have managed to make it this far.</p>
<p>If there is one piece of advice I would give to a developer, it would be to download Sublime Text.  Right now, just go and download it!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/protegra.wordpress.com/1283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/protegra.wordpress.com/1283/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=1283&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.protegra.com/2013/05/14/my-development-environment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://2.gravatar.com/avatar/57ea4c500d1fce1427b004558d988cc0?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">sivetic</media:title>
		</media:content>
	</item>
		<item>
		<title>Getting Started With Visual Studio 2012</title>
		<link>http://blog.protegra.com/2013/05/13/getting-started-with-visual-studio-2012/</link>
		<comments>http://blog.protegra.com/2013/05/13/getting-started-with-visual-studio-2012/#comments</comments>
		<pubDate>Mon, 13 May 2013 19:11:17 +0000</pubDate>
		<dc:creator>Chris Watson</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Visual Studio 2012]]></category>

		<guid isPermaLink="false">http://blog.protegra.com/?p=1279</guid>
		<description><![CDATA[Ok, so I&#8217;m really late to the game here, since Visual Studio 2012 was released about 9 months ago.  However I have been working with a client who was not ready to upgrade yet and since I&#8217;m sure there are many people like me who have still yet to install the latest version, I thought &#8230; <a href="http://blog.protegra.com/2013/05/13/getting-started-with-visual-studio-2012/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=1279&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Ok, so I&#8217;m really late to the game here, since Visual Studio 2012 was released about 9 months ago.  However I have been working with a client who was not ready to upgrade yet and since I&#8217;m sure there are many people like me who have still yet to install the latest version, I thought this might be useful to somebody.</p>
<p><strong>Installation</strong><br />
The installation process was pretty seamless for me, even if it took ages, just like every other Visual Studio installation I&#8217;ve ever waited for.  The only optional feature that most people will probably choose to install is the &#8216;<em>Microsoft Web Developer Tools</em>&#8216;.  Otherwise it&#8217;s safe to leave the other options unchecked, since they can be installed at a later date by simply modifying the Visual Studio 2012 installation in the <em>Control Panel \ Programs and Features</em> window.</p>
<p><strong>Don&#8217;t like caps?</strong><br />
The first thing most people complain about is the way the menu bar shouts at them in uppercase.  There are a couple of extensions out there that can adjust this for you.  If you go to <em>Tools \ Extensions and Updates</em>, you can search online for <em>&#8220;caps&#8221;</em> to find something that will help.  I installed the<em> &#8220;All Caps Menu Option&#8221;</em> extension which adds the ability to configure this setting in the Options dialog in Visual Studio.</p>
<p>There is also a registry setting you can adjust if you&#8217;re comfortable directly adjusting settings like this.  The setting can be found here:<br />
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\General\SuppressUppercaseConversion</p>
<p><strong>Appearance</strong><br />
The next thing people notice is the new somewhat monochrome appearance to Visual Studio.  It&#8217;s not a particularly inspiring default colour scheme, however there is an alternative Dark colour scheme you can switch to, which I prefer. However if you&#8217;re looking for more options, I recommend downloading the <em>Visual Studio 2012 Color Theme Editor.</em> Just like the extension I mentioned above, this is available in the <em>Extensions and Updates</em> dialog.</p>
<p><strong>How-to videos</strong><br />
These appear to be a useful way to get a quick overview of some of the new features. Although some of the content relates to TFS 2012, which you may not have upgraded to yet. Also be careful with the video on &#8216;Improving quality with unit tests and fakes&#8217;. At first glance fakes this appears to be a Microsoft implementation of a mocking framework, however it is something quite different.  I wouldn&#8217;t recommend using fakes without first reading more about it.  You can find a good argument against using them here:<br />
<a href="http://blog.pluralsight.com/2012/04/23/vs11-fakes-framework/">http://blog.pluralsight.com/2012/04/23/vs11-fakes-framework/</a><br />
<a href="http://blog.pluralsight.com/2012/04/25/vs11-fakes-framework-harmful-part-two/">http://blog.pluralsight.com/2012/04/25/vs11-fakes-framework-harmful-part-two/</a></p>
<p><strong>Preview window</strong><br />
A new feature with this version is the <em>Preview Window,</em> which is a single window for viewing files when you single-click on them in the Solution Explorer.  It&#8217;s not a feature I found I was missing before and so I assume most people are going to prefer this feature off.  Thankfully there is an icon for this at the top of the Solution Explorer, so you can easily play with the setting to determine whether it is actually useful to you.</p>
<p><strong>Favourite new feature &#8211; Quick Launch</strong><br />
At the top right of Visual Studio is now a <em>Quick Launch</em> textbox that you can use for searching.  It will search for and open solutions, projects and files for you, however it is most useful for finding configuration options. Rather than digging through the Options dialog trying to remember where the setting is located in Visual Studio, now you can just search for the feature instead.</p>
<p><strong>Performance</strong><br />
Projects and solutions now load asynchronously, so this should help with performance.  It feels a little snappier than previous versions in the short time I have used it anyway.</p>
<p>I recommend installing a copy for yourself and trying it out.  You can even continue to work with your existing Visual Studio 2010 projects without requiring any conversion of the project files.  You just might have to make a few adjustments to configure the look and feel, until you get something that you&#8217;re comfortable working with daily.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/protegra.wordpress.com/1279/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/protegra.wordpress.com/1279/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=1279&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.protegra.com/2013/05/13/getting-started-with-visual-studio-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/9be996e617e30cc31232c3e56fe63c87?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">protegrakiwi</media:title>
		</media:content>
	</item>
		<item>
		<title>Is JavaScript taking over?</title>
		<link>http://blog.protegra.com/2013/05/09/is-javascript-taking-over/</link>
		<comments>http://blog.protegra.com/2013/05/09/is-javascript-taking-over/#comments</comments>
		<pubDate>Thu, 09 May 2013 15:30:20 +0000</pubDate>
		<dc:creator>Chris Watson</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mobile application development]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[Windows 8]]></category>

		<guid isPermaLink="false">http://blog.protegra.com/?p=1265</guid>
		<description><![CDATA[The Prairie Dev Con conference was held in Winnipeg this year and something I noticed was the amount of JavaScript being used for everything from mobile to Windows 8 app development. It certainly looks like JavaScript is going to play a big part in many projects over the next few years and probably is already for some people. &#8230; <a href="http://blog.protegra.com/2013/05/09/is-javascript-taking-over/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=1265&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>The <a title="http://www.prairiedevcon.com/" href="http://www.prairiedevcon.com/" target="_blank">Prairie Dev Con</a> conference was held in Winnipeg this year and something I noticed was the amount of JavaScript being used for everything from mobile to Windows 8 app development. It certainly looks like JavaScript is going to play a big part in many projects over the next few years and probably is already for some people.</p>
<p><strong>Mobile Development</strong><br />
Developing software to work on the many different mobile environments is a costly and time consuming exercise which many companies may decide they cannot afford. As a result I think many will probably end up choosing to build some form of cross-platform web app instead. This is where JavaScript comes in as the driving force behind the variety of tools that are available. Some of the common tools out there are <a class="zem_slink" title="http://jquerymobile.com/" href="http://jquerymobile.com/" target="_blank" rel="homepage">JQuery Mobile</a>, <a class="zem_slink" title="http://www.phonegap.com" href="http://www.phonegap.com" target="_blank" rel="homepage">PhoneGap</a> and <a class="zem_slink" title="http://www.sencha.com/products/touch/" href="http://www.sencha.com/products/touch/" target="_blank" rel="homepage">Sencha Touch</a>, which all use JavaScript in some form to control the web experience via mobile.</p>
<p>There is also another option to consider that falls somewhere in between the native vs. web app decision. <a title="http://www.xamarin.com" href="http://www.xamarin.com" target="_blank">Xamarin</a> is a tool that allows for cross-platform development to be written entirely in C#. It is then compiled into the appropriate native code for the different mobile options. (i.e. iOS, Android, Windows Phone) This looks like a good alternative that allows people to steer clear of JavaScript if they prefer and build a user experience that is more integrated with the mobile device.</p>
<p><strong>Web Development</strong><br />
JavaScript is obviously going to remain in use for web development for some time yet, however there are a number of tools and frameworks available that are making it easier to work with.</p>
<p>There are a number of frameworks available to support different user interface architectures with JavaScript, such as <a title="http://knockoutjs.com/" href="http://knockoutjs.com/" target="_blank">Knockout</a>, <a title="http://angularjs.org/" href="http://angularjs.org/" target="_blank">AngularJS</a> and <a title="http://yuilibrary.com/" href="http://yuilibrary.com/" target="_blank">YUI</a>.</p>
<p>There are also tools such as <a title="http://lesscss.org/" href="http://lesscss.org/" target="_blank">LESS</a> and <a title="http://sass-lang.com/" href="http://sass-lang.com/" target="_blank">Sass</a> to make the CSS easier to work with as well, so the traditional webpages with basic JavaScript and CSS are definitely evolving.</p>
<p><strong>Windows 8 Apps</strong><br />
Windows 8 introduces the concept of an app to Windows users. For people who are used to building software in Windows, they will probably continue to use what they know and use C# and XAML. However it also supports building apps that are written with HTML5 and JavaScript to perform the tasks required by the app.</p>
<p><strong>Moving on from JavaScript</strong><br />
So are we stuck with JavaScript for the long term? Not necessarily. <a title="http://coffeescript.org/" href="http://coffeescript.org/" target="_blank">CoffeeScript</a> is a popular tool that makes it easier to generate JavaScript code. Another alternative is <a title="TypeScript" href="http://www.typescriptlang.org/" target="_blank">TypeScript</a> which extends JavaScript. While <a title="Dart" href="http://www.dartlang.org/" target="_blank">Dart</a> is an attempt by Google to build a replacement for JavaScript.</p>
<p>I&#8217;m unsure how long it will be before these alternatives start to take over, or if they ever will, however I think we will still be using Javascript for some time yet with the increasing reliance on it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/protegra.wordpress.com/1265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/protegra.wordpress.com/1265/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=1265&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.protegra.com/2013/05/09/is-javascript-taking-over/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/9be996e617e30cc31232c3e56fe63c87?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">protegrakiwi</media:title>
		</media:content>
	</item>
		<item>
		<title>Q: Why Silence? A: Priming.</title>
		<link>http://blog.protegra.com/2013/05/07/q-why-silence-a-priming/</link>
		<comments>http://blog.protegra.com/2013/05/07/q-why-silence-a-priming/#comments</comments>
		<pubDate>Tue, 07 May 2013 15:25:13 +0000</pubDate>
		<dc:creator>WinnipegAgilist</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[brainstorming]]></category>
		<category><![CDATA[kahneman]]></category>

		<guid isPermaLink="false">http://blog.protegra.com/?p=1252</guid>
		<description><![CDATA[I&#8217;m a big fan of using silent brainstorming in order to generate ideas as individuals before processing those ideas as a group. &#8220;Priming&#8221; is yet another reason why using silence is important. I&#8217;m currently reading Daniel Kahneman&#8217;s book &#8220;Thinking, Fast and Slow&#8221; &#8211; a behavioural psychology and economics book that describes his research on how &#8230; <a href="http://blog.protegra.com/2013/05/07/q-why-silence-a-priming/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=1252&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m a big fan of using silent brainstorming in order to generate ideas as individuals before processing those ideas as a group. &#8220;Priming&#8221; is yet another reason why using silence is important.</p>
<div class="wp-caption alignright" style="width: 330px"><a href="http://2.bp.blogspot.com/-X_-L74v_ZaA/UYU2ImpTWqI/AAAAAAAAB4s/9A2NyIuPLc8/s1600/ThingOneThingTwo.jpg"><img style="border:0 none;" alt="" src="http://protegra.files.wordpress.com/2013/05/7c088-thingonethingtwo.jpg?w=320&#038;h=211" width="320" height="211" border="0" /></a><p class="wp-caption-text">System 1 &amp; System 2.<br />(Not to be confused with Thing 1 and Thing 2)</p></div>
<p>I&#8217;m currently reading Daniel Kahneman&#8217;s book &#8220;<a href="http://www.amazon.ca/Thinking-Fast-Slow-Daniel-Kahneman/dp/0385676514">Thinking, Fast and Slow</a>&#8221; &#8211; a behavioural psychology and economics book that describes his research on how our mind thinks. In the book, Kahneman describes the two systems that make up how we think. System one is the unconscious, fast, intuitive, relational thinker. System two is the conscious, slower, lazier, and more logical thinker. For example, when I ask you what 2+2 is, system one jumps in and gives you the answer of 4. When I ask you what 453 * 23 is, system two jumps in to help you calculate the answer.</p>
<p>One of the experiments that Kahneman describes demonstrates how you can &#8216;prime&#8217; system one and influence its answers. The experiment asked people to look at one word and then fill in the blank in a subsequent incomplete word. The first word they were shown was either &#8220;Eat&#8221; or &#8220;Wash&#8221; and the second incomplete word was &#8220;So_p&#8221;. When shown &#8220;Eat&#8221;, system one&#8217;s relational thinking kicked in and people more often said &#8220;Soup&#8221; for the second word. On the other hand, when shown &#8220;Wash&#8221;, system one more often produced the related word &#8220;Soap&#8221;. Showing the first word to the participants &#8216;primed&#8217; system one and influenced it to think of a second word that was related to the first.</p>
<p>So, if you start a brainstorming meeting with &#8220;What can we do better? My idea is [X].&#8221;, you have now primed people to think about [X]. However, if you let people generate ideas on their own first you will start with a larger base of ideas to work with. Once people have written down their own ideas [X,Y,Z], saying those ideas out loud will allow system one to find relational words on the whole set rather than just one idea.</p>
<p>Generate ideas in silence, process the ideas out loud.</p>
<p><b>References:</b></p>
<ul>
<li>Daniel Kahneman&#8217;s Book: <a href="http://www.amazon.ca/Thinking-Fast-Slow-Daniel-Kahneman/dp/0385676514">Thinking, Fast and Slow</a></li>
<li><a href="http://www.slideshare.net/SteveRogalsky/the-silence-of-agile">Slides </a>and <a href="http://www.infoq.com/presentations/Silent-Brainstorming">video</a> from my related talk: The Silence of Agile</li>
</ul>
<p style="text-align:right;"> <em>Re-posted from <a title="http://winnipegagilist.blogspot.com" href="http://winnipegagilist.blogspot.com">http://winnipegagilist.blogspot.com</a></em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/protegra.wordpress.com/1252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/protegra.wordpress.com/1252/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=1252&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.protegra.com/2013/05/07/q-why-silence-a-priming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/14191882788fec013d092262041e151b?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">srogalsky</media:title>
		</media:content>

		<media:content url="http://protegra.files.wordpress.com/2013/05/7c088-thingonethingtwo.jpg?w=300" medium="image" />
	</item>
		<item>
		<title>Facilitating a retrospective with 50 people in an hour</title>
		<link>http://blog.protegra.com/2013/05/07/facilitating-a-retrospective-with-50-people-in-an-hour/</link>
		<comments>http://blog.protegra.com/2013/05/07/facilitating-a-retrospective-with-50-people-in-an-hour/#comments</comments>
		<pubDate>Tue, 07 May 2013 15:20:28 +0000</pubDate>
		<dc:creator>WinnipegAgilist</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[coaching]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[agile 2012]]></category>
		<category><![CDATA[agile chartering]]></category>
		<category><![CDATA[brainstorming]]></category>
		<category><![CDATA[continuous improvement]]></category>
		<category><![CDATA[retrospectives]]></category>

		<guid isPermaLink="false">http://blog.protegra.com/?p=1244</guid>
		<description><![CDATA[As one of the volunteers at Agile 2012 I was honoured to be asked to facilitate the volunteer retrospective. There were a few constraints that made this retrospective challenging. First, due to our volunteer responsibilities we had just under an hour to eat lunch and complete the retrospective. Second, there are about 50 volunteers &#8211; &#8230; <a href="http://blog.protegra.com/2013/05/07/facilitating-a-retrospective-with-50-people-in-an-hour/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=1244&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>As one of the volunteers at <a href="http://agile2012.agilealliance.org/">Agile 2012</a> I was honoured to be asked to facilitate the volunteer retrospective.</p>
<p>There were a few constraints that made this retrospective challenging. First, due to our volunteer responsibilities we had just under an hour to eat lunch and complete the retrospective. Second, there are about 50 volunteers &#8211; allowing everyone to have a voice in such a short time frame would be a challenge. Third, it was important to all of us to celebrate the things that went well and also give a clear, prioritized list of ideas to future volunteer teams.</p>
<p>After discussing the constraints and various facilitation options with some of you, here is what we did:</p>
<p>1. Instead of building a timeline of our experiences we held the retrospective in our volunteer room. Throughout the week we had plastered the walls with our schedules (including happy/sad faces), guidelines, issues, ideas for improvement, etc which then served as visual provocations for the retrospective.</p>
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://3.bp.blogspot.com/-MPiTo5dffuc/UXRu4z2DssI/AAAAAAAAB4Q/Cyk9gegZ-9U/s1600/AgVolRetrospective.jpg"><img style="border:0 none;" title="Pi" alt="" src="http://protegra.files.wordpress.com/2013/05/001c7-agvolretrospective.jpg?w=400&#038;h=300" width="400" height="300" border="0" /></a><p class="wp-caption-text">Picture courtesy of Adam Yuret</p></div>
<p>2. We used silent brainstorming liberally in order to speed up the retrospective while still including every voice. In general we followed the <a href="http://blog.protegra.com/2010/11/24/agile-retrospectives-a-rising-patton-fusion/">Rising Patton Fusion</a> retrospective model that combines silent brainstorming, silent grouping, and silent voting.</p>
<p>3. We split into 5 groups of 10. Each group would perform a retrospective step together before sharing their results with the larger group.</p>
<p>4. The two major prompts we used in the retrospective were:</p>
<div class="wp-caption alignright" style="width: 201px"><a href="http://3.bp.blogspot.com/-CbmC5Zqr2Hg/UXRvN5Zw9zI/AAAAAAAAB4Y/kpxvOxdDG2A/s1600/ItWasGreatBecause.jpg"><img class=" " style="border:0 none;" alt="" src="http://protegra.files.wordpress.com/2013/05/b45b3-itwasgreatbecause.jpg?w=191&#038;h=256" width="191" height="256" border="0" /></a><p class="wp-caption-text">The combined &#8220;greats&#8221;</p></div>
<p>- <b>&#8220;It was great because&#8230;&#8221;</b>. Each table wrote these in silence, read them out loud to each other, grouped them in silence and then named the groups. The named groups were then shared with the rest of the tables and consolidated into one larger list.</p>
<p>- <b>&#8220;Do differently&#8221;</b>. Once again, each table wrote these in silence, read them out loud to each other, and then voted in silence. The top 3 items from each table were again shared with the rest of the tables and consolidated into one larger list.</p>
<p>5. Finally, we posted pictures of all the results (yes, every single post-it note) on the Agile Conference Volunteers Facebook page for later reference and comments.</p>
<p>It was a lot of fun and seemed to work well given the constraints. We achieved our goal of giving everyone a voice in a short time period, celebrating what went well, and also producing a nice list of actionable ideas for next year. Anything you would do differently?</p>
<p style="text-align:right;"><em>Re-posted from <a href="http://winnipegagilist.blogspot.com/">winnipegagilist.blogspot.com</a></em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/protegra.wordpress.com/1244/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/protegra.wordpress.com/1244/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=1244&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.protegra.com/2013/05/07/facilitating-a-retrospective-with-50-people-in-an-hour/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/14191882788fec013d092262041e151b?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">srogalsky</media:title>
		</media:content>

		<media:content url="http://protegra.files.wordpress.com/2013/05/001c7-agvolretrospective.jpg?w=300" medium="image">
			<media:title type="html">Pi</media:title>
		</media:content>

		<media:content url="http://protegra.files.wordpress.com/2013/05/b45b3-itwasgreatbecause.jpg?w=224" medium="image" />
	</item>
		<item>
		<title>In pursuit of better, not best</title>
		<link>http://blog.protegra.com/2013/05/07/in-pursuit-of-better-not-best/</link>
		<comments>http://blog.protegra.com/2013/05/07/in-pursuit-of-better-not-best/#comments</comments>
		<pubDate>Tue, 07 May 2013 15:09:35 +0000</pubDate>
		<dc:creator>WinnipegAgilist</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[coaching]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[continuous improvement]]></category>

		<guid isPermaLink="false">http://blog.protegra.com/?p=1242</guid>
		<description><![CDATA[I realize that many of you already scowl when you hear anyone talk about &#8216;best practices&#8217;. Instead of adding to that discussion, I&#8217;d like to share a short story with you about someone who influenced me to keep looking for better and to never assume that I&#8217;ve reached &#8216;best.&#8217; I can still picture Mr. Loewen &#8230; <a href="http://blog.protegra.com/2013/05/07/in-pursuit-of-better-not-best/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=1242&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I realize that many of you already scowl when you hear anyone talk about &#8216;best practices&#8217;. Instead of adding to that discussion, I&#8217;d like to share a short story with you about someone who influenced me to keep looking for better and to never assume that I&#8217;ve reached &#8216;best.&#8217;</p>
<p>I can still picture Mr. Loewen leaning on the desk at the front of my grade 9 class and settling in for a speech. The tone of his voice and even his posture indicated that what he was going to say was important. I think I expected a lecture on the importance of the subject, paying attention in class, working hard at the assignments, or being respectful to the teacher. Or maybe he was going to give his &#8216;outstanding student&#8217; joke &#8211; students who crossed the line would end up &#8216;out standing in the hallway&#8217;. Instead, he confessed to us. He confessed that he didn&#8217;t know it all. Of course I can&#8217;t remember the exact words, but it went something like this:</p>
<blockquote><p>&#8220;In this course I&#8217;m going to teach you what I know to the best of my ability. I&#8217;m going to tell you truths as I understand them today. But, someday you will encounter ideas and truths that might make more sense than what I have taught you in this course. You will discover that some of what I have taught you is wrong. When you encounter those ideas, embrace them. And even as you embrace those new truths, remember that you, also, might be wrong again.&#8221;</p></blockquote>
<p>Those words sat with me for a long time before I saw the wisdom in them and embraced them. They have served me well and taken me through some challenging times. Thanks Mr. Loewen.</p>
<p style="text-align:right;"><em>Re-posted from <a href="http://winnipegagilist.blogspot.com/">winnipegagilist.blogspot.com</a></em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/protegra.wordpress.com/1242/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/protegra.wordpress.com/1242/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=1242&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.protegra.com/2013/05/07/in-pursuit-of-better-not-best/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/14191882788fec013d092262041e151b?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">srogalsky</media:title>
		</media:content>
	</item>
		<item>
		<title>Thoughts on Beyond Deadlines by Jabe Bloom</title>
		<link>http://blog.protegra.com/2013/05/07/thoughts-on-beyond-deadlines-by-jabe-bloom/</link>
		<comments>http://blog.protegra.com/2013/05/07/thoughts-on-beyond-deadlines-by-jabe-bloom/#comments</comments>
		<pubDate>Tue, 07 May 2013 15:07:01 +0000</pubDate>
		<dc:creator>WinnipegAgilist</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile Estimating]]></category>
		<category><![CDATA[estimating]]></category>
		<category><![CDATA[kanban]]></category>
		<category><![CDATA[lean]]></category>

		<guid isPermaLink="false">http://blog.protegra.com/?p=1235</guid>
		<description><![CDATA[Background In late 2012 when Dylan Smith suggested a blog challenge in order to encourage each of us to write more often, I quickly agreed. I don&#8217;t find it easy to write but I love the thought process that goes into it and I was hopeful that some extrinsic motivation ($ and deadlines) would help &#8230; <a href="http://blog.protegra.com/2013/05/07/thoughts-on-beyond-deadlines-by-jabe-bloom/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=1235&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><b>Background</b></p>
<p>In late 2012 when Dylan Smith suggested a <a href="http://winnipegagilist.blogspot.ca/2012/11/blog-challenge.html">blog challenge</a> in order to encourage each of us to write more often, I quickly agreed. I don&#8217;t find it easy to write but I love the thought process that goes into it and I was hopeful that some extrinsic motivation ($ and deadlines) would help me write more often. I&#8217;m still in the competition as long as I finish this post by midnight tonight so it looks like extrinsic motivation is &#8220;working&#8221; in this case.</p>
<p>And yet, as a proponent of flow in personal and work habits I find that deadlines sometimes seem to be the wrong focus. If we can prioritize and visualize our work effectively then we should always be working on the most important items &#8211; regardless of deadlines. Even if some of our items have legitimate deadlines we should be able to add that to our prioritization criteria. If you have ever played the <a href="http://getkanban.com/">getKanban </a>game, their inclusion of Fixed Delivery Date cards for auditing deadlines illustrates one way to do this.</p>
<p><b>Beyond Deadlines by Jabe Bloom</b></p>
<p>I met <a href="http://blog.jabebloom.com/">Jabe </a>and some of his co-workers at <a href="http://www.tlclabs.co/">TLCLabs </a>last year at various conferences. What makes them unique in my mind is that they courageously try out agile and lean ideas within their company. So when <a href="http://contextdrivenagility.com/">Adam Yuret</a> sent along a link to Jabe&#8217;s presentation &#8220;<a href="http://vimeo.com/52255565">Beyond Deadlines</a>&#8221; with the text &#8220;TLC spent a year telling employees not to set deadlines. We wanted to know, can you run a business without Deadlines?&#8221; &#8211; I was eager to watch.</p>
<p>Here are the notes I took from the video:</p>
<p><i>1. Deadlines as [temporary] extrinsic motivation</i></p>
<p>Deadlines have their roots in motivating workers who were thought to need extrinsic motivation in order to avoid slacking off. Jabe contrasts this view with Deming&#8217;s view that extrinsic motivation (deadlines, fear, money, etc) can actually rob us of our intrinsic motivation. I did a quick search on Psychology Today and found agreement on this point &#8211; <a href="http://www.psychologytoday.com/blog/making-change/201003/how-deadlines-can-be-murder-motivation">&#8220;External motivation, while sometimes helpful, can also undermine intrinsic motivation.&#8221;</a></p>
<p><a href="http://2.bp.blogspot.com/-bzGQFLCnWBk/UU9htDeW8sI/AAAAAAAAB30/Ss4Bd8N3Q0c/s1600/DeadlinesAndCrap.png"><img class="alignright" style="border:0 none;" alt="" src="http://protegra.files.wordpress.com/2013/05/e5493-deadlinesandcrap.png?w=320&#038;h=286" width="320" height="286" border="0" /></a> <i>2. Deadlines as influencers of &#8216;crap&#8217;</i></p>
<p>Jabe credits <a href="http://www.personalkanban.com/pk/jim-benson/">Jim Benson</a> for the diagram at the right. Simply put &#8211; as your deadline approaches your options are reduced and you choose options to fit the deadline rather than satisfy your customer. As I&#8217;ve been watching March Madness this weekend the 35 second shot clock is a good reminder of this &#8211; as the shot clock approaches zero the players end up rushing their shots and miss at a higher frequency.</p>
<p><i>3. Deadlines are a lesser goal</i></p>
<p>&#8220;We are kept from our goal not by obstacles but by a clear path to a lesser goal&#8221; &#8211; Robert Brault. Deadlines are clear goals &#8211; this may nudge you to make choices based on the deadline instead of customer need.</p>
<p><i>4. Deadlines are a measurement of our estimating accuracy</i></p>
<p>Deadlines measure your estimating accuracy, not your project success. As the Buhler study from 1995 demonstrated, even with experience we are still inadequate estimators. If this is true then when we use deadlines we are increasing our rate of failure based on something that is potentially arbitrary.</p>
<p><i>5. Use the 5 Whys on your estimates</i></p>
<p>Some deadlines are legitimate and Jabe talks about creating an ad for the Super Bowl game as one example. He recommends doing a <a href="http://en.wikipedia.org/wiki/5_Whys">5 Why</a> assessment on your deadlines to find the real reason. If the deadline is only there as a motivational tactic, then perhaps you have other better options.</p>
<p><i>6. Flow as an alternative to deadlines</i></p>
<p>One of the advantages of kanban over iterations is that you don&#8217;t run out of options for a particular item as it passes through your board. With time boxed iterations, as you approach the end of your iteration and haven&#8217;t yet met your commitment, you start making choices that cause &#8216;crap&#8217;. Flow enables multiple decision points which increases the options available to you and the satisfaction of your customer.</p>
<p><i>7. Their story</i></p>
<p>Yes, they actively worked towards abolishing deadlines for a full year and made it. The video only goes into part of their story and I wish he had said a little more about this. However, from my conversations with them I understand it was a pretty big hit with both their employees and their customers. One of their employees stated: &#8220;For us, switching to kanban was great emotionally, because we don&#8217;t have to fail every two weeks.&#8221; From a customer stand point they changed their release cycle from 6 months (with a list of promised features) to 6 weeks (delivering whatever was ready). Their customers appreciated receiving updates more frequently and the opportunity to provide feedback on features more often. As a company, moving towards flow also enabled them to introduce 20% slack time (&#8220;do what you think you should do &#8211; you are the expert&#8221;) which they believe increased their overall productivity. A side effect of abolishing deadlines is that it helped them to find their real (and few) deadlines.</p>
<p><b>In Closing</b></p>
<p>Many of us use deadlines to motivate ourselves or our teams &#8211; they are easy to use and often seemingly effective. Given both the dangers and the alternatives as described by Jabe, I&#8217;m going to try to keep this tool in the bottom of my tool box. Please be patient with me if I give you a funny look when you ask me: &#8220;When can you have that done by?&#8221;</p>
<p>To end this post I&#8217;d like to take you back to the blog challenge with our bi-weekly deadlines.One of the members of the challenge dropped out earlier this year. His reason? He felt the bi-weekly deadlines were influencing his content choices and quality. The deadlines were influencing him towards &#8216;crap&#8217;.</p>
<p><b>Further Reading</b></p>
<ul>
<li><a href="http://vimeo.com/52255565">Beyond Deadlines</a> &#8211; Jabe Bloom</li>
<li><a href="http://www.psychologytoday.com/blog/making-change/201003/how-deadlines-can-be-murder-motivation">How Deadlines can be Murder on Motivation</a> &#8211; Psychology Today</li>
<li><a href="http://www.youtube.com/watch?v=u6XAPnuFjJc">The Surprising Truth about what Motivates us</a> &#8211; Dan Pink</li>
<li><a href="http://www.psychologytoday.com/blog/hollywood-the-couch/201203/deadline-dread">Deadline Dread</a> &#8211; Psychology Today</li>
</ul>
<p style="text-align:right;"> <em>Re-posted from <a href="http://winnipegagilist.blogspot.com/">winnipegagilist.blogspot.com</a></em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/protegra.wordpress.com/1235/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/protegra.wordpress.com/1235/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=1235&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.protegra.com/2013/05/07/thoughts-on-beyond-deadlines-by-jabe-bloom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/14191882788fec013d092262041e151b?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">srogalsky</media:title>
		</media:content>

		<media:content url="http://protegra.files.wordpress.com/2013/05/e5493-deadlinesandcrap.png?w=300" medium="image" />
	</item>
		<item>
		<title>Why is Influencing Such Hard Work?</title>
		<link>http://blog.protegra.com/2013/04/29/why-is-influencing-such-hard-work/</link>
		<comments>http://blog.protegra.com/2013/04/29/why-is-influencing-such-hard-work/#comments</comments>
		<pubDate>Mon, 29 Apr 2013 21:01:31 +0000</pubDate>
		<dc:creator>Sean Burns</dc:creator>
				<category><![CDATA[Business Performance Consulting]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[Health]]></category>
		<category><![CDATA[John Ullmen]]></category>
		<category><![CDATA[Mark Goulston]]></category>
		<category><![CDATA[Person]]></category>
		<category><![CDATA[Shopping]]></category>
		<category><![CDATA[Situation awareness]]></category>
		<category><![CDATA[Understanding]]></category>

		<guid isPermaLink="false">http://blog.protegra.com/?p=1223</guid>
		<description><![CDATA[Two people are on opposite sides of a ravine. Person 1 asks person 2: &#8220;Say, how do I get to the other side?&#8221; Person 2 replies: &#8220;You&#8217;re already there!&#8221; We&#8217;re all so busy processing so much information and interruptions these days. It is easy to forget not only that organizations are all about people, but &#8230; <a href="http://blog.protegra.com/2013/04/29/why-is-influencing-such-hard-work/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=1223&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Two people are on opposite sides of a ravine. Person 1 asks person 2: &#8220;Say, how do I get to the other side?&#8221; Person 2 replies: &#8220;You&#8217;re already there!&#8221;</p>
<p>We&#8217;re all so busy processing so much information and interruptions these days. It is easy to forget not only that organizations are all about people, but that the key to influencing people is based on truly understanding them and their point of view.</p>
<p>A great book came out recently, <em>Real Influence: Persuade Without Pushing and Gain Without Giving</em>, by <a class="zem_slink" title="Mark Goulston" href="http://markgoulston.com" target="_blank" rel="homepage">Mark Goulston</a> and John Ullmen.</p>
<p>In addition to great case studies and sections like &#8220;the dangers of the disconnect&#8221;, the book outlines how to bridge the communication chasm.</p>
<p>We often make the mistake of starting with how WE see things. To help another person move, we need to start with how THEY see things. The book suggests three ways to do this:</p>
<p><strong>1. <a class="zem_slink" title="Situation awareness" href="http://en.wikipedia.org/wiki/Situation_awareness" target="_blank" rel="wikipedia">Situational Awareness</a>: Show that You Get &#8220;It&#8221;</strong><br />
Can you offer ideas that show you truly understand the opportunities (including ego) and challenges the other person is facing?</p>
<p><strong>2. Personal Awareness: You Get &#8220;Them&#8221;</strong><br />
How can you connect on a personal level to show that you understand their goals, hopes, priorities, needs, limitations, fears, and concerns?</p>
<p><strong>3. Solution Awareness: You Get Their Path to Progress</strong><br />
How can you do to show shed light on a positive path that lets them make progress on THEIR OWN terms. What options can be made to empower them? Based on their situation how do the possibilities you offer make things better nad help them think more clearly?</p>
<p>When you start practicing all three forms of awareness you begin to understand who people are and what they need to move forward. Often others can&#8217;t even see the path in front of them and need a second pair of eyes who understands what&#8217;s important to them to see it.</p>
<p>In influencing, instead of pulling others to where you are at, why not go to where they are? In other words, invest the time and effort to walk a mile in their shoes.</p>
<p>A few questions from the book that can be used to check yourself include:</p>
<ul>
<li>Do I &#8216;get&#8217; who this whole person is?</li>
<li>Do I &#8216;get&#8217; their world?</li>
<li>Are my options going to help this person?</li>
<li>How do I know this person gets that I get them?</li>
</ul>
<h6 class="zemanta-related-title" style="font-size:1em;">Related articles</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://blogs.hbr.org/cs/2013/03/for_real_influence_use_level_f.html" target="_blank">Harvard Business: For Real Influence, Listen Past Your Blind Spots</a> (blogs.hbr.org)</li>
<li class="zemanta-article-ul-li"><a href="http://summerdmiller.wordpress.com/2013/04/19/first-observe-then-serve/" target="_blank">First Observe, Then Serve</a> (summerdmiller.wordpress.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.securitycatalyst.com/understanding-awareness-training-and-development/" target="_blank">Understanding awareness, training, and development</a> (securitycatalyst.com)</li>
<li class="zemanta-article-ul-li"><a href="http://operationlive.com/2013/04/24/making-your-leadership-come-alive/" target="_blank">Making Your Leadership Come Alive</a> (operationlive.com)</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/protegra.wordpress.com/1223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/protegra.wordpress.com/1223/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=1223&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.protegra.com/2013/04/29/why-is-influencing-such-hard-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/f813d69616521ffd1283a916836fbe88?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">sfburns</media:title>
		</media:content>
	</item>
		<item>
		<title>It’s the system, not (and?) the people.</title>
		<link>http://blog.protegra.com/2013/03/12/its-the-system-not-and-the-people/</link>
		<comments>http://blog.protegra.com/2013/03/12/its-the-system-not-and-the-people/#comments</comments>
		<pubDate>Tue, 12 Mar 2013 14:22:19 +0000</pubDate>
		<dc:creator>WinnipegAgilist</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[coaching]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[team]]></category>
		<category><![CDATA[continuous improvement]]></category>
		<category><![CDATA[systems thinking]]></category>
		<category><![CDATA[team ownership]]></category>

		<guid isPermaLink="false">http://blog.protegra.com/?p=1209</guid>
		<description><![CDATA[I live and work with two phrases in my head that are important to me: “It’s the system, not the people” – Deming And, paradoxically: “It’s all about the people” – a statement heard often at Protegra that we try to use to guide how we work together. An event this weekend helped me to &#8230; <a href="http://blog.protegra.com/2013/03/12/its-the-system-not-and-the-people/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=1209&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I live and work with two phrases in my head that are important to me:</p>
<blockquote><p>“It’s the system, not the people” – Deming</p></blockquote>
<p>And, paradoxically:</p>
<blockquote><p>“It’s all about the people” – a statement heard often at <a href="http://www.protegra.com">Protegra </a>that we try to use to guide how we work together.</p></blockquote>
<p>An event this weekend helped me to understand these seemingly contradictory ideas. My brother (as coach) and nephew (as player) are participating in the junior varsity (gr. 9/10) provincial basketball championships. Last night I was able to watch them play in the semi-finals and could see both of the quotes above at work.</p>
<p><b>“It’s the system, not the people”</b></p>
<p>After an exciting victory by my nephew’s team, I overheard a conversation between two neutral parties as they did a postmortem on the game. In their assessment they agreed that both teams were skilled, gave it everything that they had, and played with passion. The main difference between the two teams was that the winning team had a better defensive system – not better players, but a better system. While the opposing coach did his best to exhort his players to play smarter, take better shots, make better passes, <a href="http://www.youtube.com/watch?v=L_2EFTQy_v0&amp;list=PL8C5E14650A30D000&amp;index=1">avoid the red beads</a>, and play harder defense, ultimately they were defeated by a better system. They didn’t lose this game because of “resources” (coaches, players and refs), they lost to a better system.</p>
<p><b>“It’s all about the people”</b></p>
<p>Let’s look at the game from another angle. It was my brother the coach (a person) who researched, introduced, and taught the system to the team. It was the players (people) who bought into and committed to playing within the system. Both the offensive and defensive systems used by the team are well chosen and effective because they depend on teamwork and collaboration. Their systems require all of them to act together – if one person steps outside of the system it breaks down. The systems do not rely on one or two heroes but on the team as a whole. The systems require people to learn together, improve together, and be engaged together. The systems are all about the people. A pretty neat life lesson for a group of gr. 10 boys.</p>
<p>So, yes “It’s the system, not the people”, and yes, “It’s all about the people.”</p>
<blockquote><p>“We believe it’s all about <span style="text-decoration:underline;"><strong>people</strong></span>. We believe by <span style="text-decoration:underline;"><b>systematically </b></span>focusing on <span style="text-decoration:underline;"><b>people</b></span>, treating them as the heart of organizational <span style="text-decoration:underline;"><b>systems</b></span>, that success will follow for all.” – <a href="http://www.protegra.com/">Protegra</a>.</p></blockquote>
<div>
<p style="text-align:right;"><em>Re-posted from <a href="http://winnipegagilist.blogspot.com/">winnipegagilist.blogspot.com</a></em></p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/protegra.wordpress.com/1209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/protegra.wordpress.com/1209/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=1209&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.protegra.com/2013/03/12/its-the-system-not-and-the-people/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/14191882788fec013d092262041e151b?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">srogalsky</media:title>
		</media:content>
	</item>
		<item>
		<title>Can an #Agile team mate #telecommute?</title>
		<link>http://blog.protegra.com/2013/02/28/can-an-agile-team-mate-telecommute/</link>
		<comments>http://blog.protegra.com/2013/02/28/can-an-agile-team-mate-telecommute/#comments</comments>
		<pubDate>Fri, 01 Mar 2013 00:05:58 +0000</pubDate>
		<dc:creator>bornagainagilist</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[team]]></category>
		<category><![CDATA[Telecommuting]]></category>

		<guid isPermaLink="false">http://bornagainagilist.wordpress.com/?p=953</guid>
		<description><![CDATA[When Yahoo released the memo about employees not being able to work from home any more, there was the expected backlash against something which has become more and more common. It was especially unexpected given that Yahoo&#8217;s new CEO recently had a child and might be expected as someone who would find value in being &#8230; <a href="http://blog.protegra.com/2013/02/28/can-an-agile-team-mate-telecommute/">Continue reading <span class="meta-nav">&#187;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=1199&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>When Yahoo released the memo about employees not being able to work from home any more, there was the expected backlash against something which has become more and more common. It was especially unexpected given that Yahoo&#8217;s new CEO recently had a child and might be expected as someone who would find value in being able to work from home.</p>
<p><span style="line-height:1.7;">If you haven&#8217;t seen the story. Here is a link to one of the many articles on the subject:</span></p>
<p><a title="http://www.cnn.com/2013/02/26/tech/yahoo-reaction/index.html" href="http://www.cnn.com/2013/02/26/tech/yahoo-reaction/index.html" target="_blank">Yahoo Reaction</a></p>
<p><strong>Individual versus Team</strong></p>
<p>My thoughts on this matter revolve around the concept of individual versus team performance. In fact, the link to the article provides a perfect quote:</p>
<p><em>&#8220;They didn&#8217;t lose my productivity,&#8221;</em></p>
<p>As someone who has a 6 and 7-year-old, I can&#8217;t see how someone who works from home could be as effective by working the same amount of time. Little questions and requests have context switches inherent in them. We always talk about the impact of task switching at work. We have to be consistent and also recognize the impact of task switching at home. So let&#8217;s assume that the person in question puts in the extra time to be as productive at home as they were at work.</p>
<p>OK.</p>
<p><strong>What about the Team?</strong></p>
<p>But what about team productivity? Unless you are working on a solitary project, having a remote member has to affect the team productivity. People work around the missing person. Instead of an immediate in-person discussion they have to make a phone call, instead of white-boarding they either create an electronic diagram or set up a video-conference. Now what happens when the remote person may not be available due to an urgent issue on their side? Technology can help, but the experience isn&#8217;t the same and there is an effect on the team.</p>
<p><strong>But what about remote Agile teams?</strong></p>
<p>My opinion, and it is only my opinion, is that I would prefer to not have to deal with a remote team. Now this isn&#8217;t possible in some circumstances, but we can&#8217;t pretend a remote team will be as efficient as a co-located team. The only question is how bad it will be.</p>
<p>I&#8217;d prefer Agile teams to always be co-located in one room. I don&#8217;t want to be in a separate room in one building, never mind some people being at home or across the continent.</p>
<p><strong>Summary</strong></p>
<p>I think Yahoo is correct. The company and teams work best when everyone is together. The collaboration and innovation that happens when people are together can&#8217;t be replicated.</p>
<p>I understand that are complexities that make everyone co-located a challenge. But if you gave me the choice, I&#8217;d choose everyone in same room every single time.</p>
<p>Every quote I had seen on this topic also had the individual aspect as the primary focus. The quotes proposed that &#8220;I&#8221; was still as productive. No one ever stated that the &#8220;team&#8221; was still as productive.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/protegra.wordpress.com/1199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/protegra.wordpress.com/1199/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.protegra.com&#038;blog=18937050&#038;post=1199&#038;subd=protegra&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.protegra.com/2013/02/28/can-an-agile-team-mate-telecommute/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/65e23e5b089b00fc795bcb1ef56056fd?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">bornagainagilist</media:title>
		</media:content>
	</item>
	</channel>
</rss>
