<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Bringing agility to your software development.</description><title>The Agile Way</title><generator>Tumblr (3.0; @theagileway)</generator><link>http://theagileway.tumblr.com/</link><item><title>Denying facts you don't like - Seth Godin</title><description>&lt;p&gt;Transformational leaders don&amp;#8217;t start by denying the world around them. Instead, they describe a future they&amp;#8217;d like to create instead. &lt;/p&gt;

&lt;p&gt;Denying the truth about relative market share, imperial power or the scientific method helps no one.&lt;/p&gt;

&lt;p&gt;Gandhi didn&amp;#8217;t pretend the British weren&amp;#8217;t dominating his country, and Feynman didn&amp;#8217;t challenge Einstein&amp;#8217;s theory of relativity or the laws of thermodynamics.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s okay to say, &amp;#8220;this is going to be difficult.&amp;#8221; And it&amp;#8217;s productive to point out, &amp;#8220;our product isn&amp;#8217;t as good as it should be yet.&amp;#8221;&lt;/p&gt;

&lt;p&gt;The problem with Orwellian talking heads, agitprop, faux news and Ballmer-like posturing is that they take away a foundation for a genuine movement to occur, because once we start denying facts, it&amp;#8217;s difficult to know when to stop. Tell us where we are, tell us where we&amp;#8217;re going. But if you can&amp;#8217;t be clear about one, it&amp;#8217;s hard to buy into the other.&lt;/p&gt;</description><link>http://theagileway.tumblr.com/post/32760035880</link><guid>http://theagileway.tumblr.com/post/32760035880</guid><pubDate>Tue, 02 Oct 2012 22:03:39 +0200</pubDate></item><item><title>"You can’t build a differentiated product without building a differentiated culture."</title><description>“You can’t build a differentiated product without building a differentiated culture.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Aaron Levie&lt;/em&gt;</description><link>http://theagileway.tumblr.com/post/32691940753</link><guid>http://theagileway.tumblr.com/post/32691940753</guid><pubDate>Tue, 02 Oct 2012 00:09:20 +0200</pubDate></item><item><title>"Change takes place when we manage to transform the excitement into discipline."</title><description>“Change takes place when we manage to transform the excitement into discipline.”</description><link>http://theagileway.tumblr.com/post/32691795817</link><guid>http://theagileway.tumblr.com/post/32691795817</guid><pubDate>Tue, 02 Oct 2012 00:07:16 +0200</pubDate></item><item><title>The deal [too happy, too soon...]</title><description>&lt;p&gt;The cool thing of reading this article from an agilist point of view is that you will be able to understand the reason why sometimes it&amp;#8217;s awfully hard to have a development completed in time. There are just too many external influences involved in a project that it&amp;#8217;s progress now depends not only on the developer, but in all the interfacing services you have. Let&amp;#8217;s get to my issue;&lt;/p&gt;

&lt;p&gt;After my previous topic, I was quite happy with the approach I tool regarding the Liant Relativty Data Client. Then, I woke up the next day to realize that all that I&amp;#8217;ve done isn&amp;#8217;t really 100% good news.&lt;/p&gt;

&lt;p&gt;Here&amp;#8217;s the issue:&lt;br/&gt;
I can easily connect and list the data set from iSQL, however, when I use odbc_connect() inside my PHP it all breaks&amp;#8230; Yep, it breaks.&lt;/p&gt;

&lt;p&gt;According to my research, this issue has to do with a version mismatch between PHP and the ODBC layer! :(&lt;/p&gt;

&lt;p&gt;As soon as I find a solution for this issue I will post it here.&lt;/p&gt;

&lt;p&gt;All the best!&lt;/p&gt;</description><link>http://theagileway.tumblr.com/post/27011725202</link><guid>http://theagileway.tumblr.com/post/27011725202</guid><pubDate>Thu, 12 Jul 2012 00:46:28 +0300</pubDate></item><item><title>Git Cheatsheet </title><description>&lt;p&gt;&lt;a href="http://gfader.tumblr.com/post/25844455969/git-cheatsheet" class="tumblr_blog"&gt;gfader&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Git Cheatsheet by Andrew Peterson  &lt;br/&gt;&lt;a href="http://www.ndpsoftware.com/git-cheatsheet.html"&gt;&lt;/a&gt;&lt;a href="http://www.ndpsoftware.com/git-cheatsheet.html"&gt;&lt;a href="http://www.ndpsoftware.com/git-cheatsheet.html"&gt;http://www.ndpsoftware.com/git-cheatsheet.html&lt;/a&gt;&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;For an agile production environment, Git is one tool that I really really recommend. As a developer, there&amp;#8217;s nothing worse than the lack of a Version Control.&lt;/p&gt;&lt;p&gt;Your team needs to view the cheatsheet below! :)&lt;/p&gt;</description><link>http://theagileway.tumblr.com/post/26901712203</link><guid>http://theagileway.tumblr.com/post/26901712203</guid><pubDate>Tue, 10 Jul 2012 14:06:37 +0300</pubDate></item><item><title>Agile Core Consulting: Where to invest your first marketing dollars?</title><description>&lt;a href="http://www.agilecoreconsulting.com/post/26488986110/where-to-invest-your-first-marketing-dollars"&gt;Agile Core Consulting: Where to invest your first marketing dollars?&lt;/a&gt;: &lt;p&gt;&lt;a href="http://www.agilecoreconsulting.com/post/26488986110/where-to-invest-your-first-marketing-dollars" class="tumblr_blog"&gt;agilecoreconsulting&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Assuming you have a basic website for your business and your business has customers to prove the point that it is a good idea. How do you take your business to next level? You need to of course gain more customers, offer more features or products and you need to identify a starting point to that….&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Awesome read…&lt;/p&gt;</description><link>http://theagileway.tumblr.com/post/26901584370</link><guid>http://theagileway.tumblr.com/post/26901584370</guid><pubDate>Tue, 10 Jul 2012 14:03:43 +0300</pubDate></item><item><title>INSTALLING RELATIVITY DATA CLIENT ON UBUNTU 64-BIT</title><description>&lt;p&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;Here’s the deal&lt;/strong&gt;: I have to interface with a COBOL application using Micro Focus (&lt;a href="http://www.microfocus.com"&gt;www.microfocus.com&lt;/a&gt;) Relativity Data Client to interact with the data. Yes, you heard it right – COBOL.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Most of you must not know, but here’s a quick definition of what Relativity does by Micro Focus:&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;em&gt;Relativity provides access to data contained within files managed by COBOL applications that via ODBC interface presents data to a program in the form of tables to access the COBOL data in a proficient way.&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;(source: &lt;a href="http://www.microfocus.com/downloads/relativity-152334.aspx"&gt;&lt;a href="http://www.microfocus.com/downloads/relativity-152334.aspx"&gt;http://www.microfocus.com/downloads/relativity-152334.aspx&lt;/a&gt;&lt;/a&gt;)&lt;/p&gt;
&lt;p class="MsoNormal"&gt;I like the way they do business, their documentation is up to scratch and all the files supplied are great!&lt;/p&gt;
&lt;p class="MsoNormal"&gt;But… I’m not very lucky, so it happens that our server – of course – is 64-bit and Relativity DOES NOT PRODUCE 64-BIT Relativity Data Client for Linux.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;Bingo!&lt;/strong&gt; Here I find myself again “googling” around to see what I could do to get it to work.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;I got some help from Google and from Micro Focus, here’s how to install Relativity Data Client on a Ubuntu 64-Bits (I promise you this is all you will need to do!)&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;em&gt;Even though I assume you have already suffered for at least 2 days before finding this article, I will assume you haven’t done anything yet. So I will take you from the bottom up.&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;0 – Installing ODBC 32-bits on your Ubuntu 64-bits&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Here’s what I’ve done:&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;gt; &lt;em&gt;sudo aptitude install ia32-libs&lt;/em&gt;&lt;br/&gt;&amp;gt; &lt;em&gt;sudo apt-get install g++-multilib&lt;/em&gt;&lt;br/&gt;&amp;gt; &lt;em&gt;mkdir ~/src&lt;/em&gt;&lt;br/&gt;&amp;gt; &lt;em&gt;cd ~/src&lt;/em&gt;&lt;br/&gt;&amp;gt; &lt;em&gt; wget &lt;a href="ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.0.tar.gz"&gt;ftp://ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.0.tar.gz&lt;/a&gt;&lt;/em&gt;&lt;br/&gt;&amp;gt; &lt;em&gt;tar -xzvf unixODBC-2.3.0.tar.gz&lt;/em&gt;&lt;br/&gt;&amp;gt; &lt;em&gt;cd unixODBC-2.3.0/&lt;/em&gt;&lt;br/&gt;&amp;gt; &lt;em&gt;CFLAGS=-m32 LDFLAGS=-m32 CXXFLAGS=-m32 ./configure&lt;/em&gt;&lt;br/&gt;&amp;gt; &lt;em&gt; make&lt;/em&gt;&lt;br/&gt;&amp;gt; &lt;em&gt;sudo make install&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;That has installed the 32-bit unixodbc libraries into /usr/local/lib, you can confirm that by running the following:&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;em&gt;&amp;gt; file /usr/local/lib/libodbcinst.so.1.0.0&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;should say&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;/usr/local/lib/libodbcinst.so.1.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;This response tells you that you now have a 32-bit installation of the UnixODBC library. You can now carry on! &lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;1 – Get all the files you received from Micro Focus and upload that to the server you want to install the data client on.&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;The file structure should look something like that:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;·&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Dclient&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;·&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Docs&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;·&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Udrvman&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;·&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Autorun.inf&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;·&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Cpyright.txt&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;·&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Install.sh&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;·&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;LiantInstall.exe&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;·&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;License.txt&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;&lt;span&gt;·&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Readme.txt&lt;/li&gt;
&lt;/ul&gt;&lt;p class="MsoNormal"&gt;This is the main structure that you should receive from them. Most of those files we won’t use – &lt;span&gt;you know how they work…&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Inside the folder dclient, we must have a folder &lt;strong&gt;called 070&lt;/strong&gt;. Each folder is destined to a different OS distro. And even though 070 isn’t the one for Linux 64-bits, we will make use of that to get us going.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;They have a very nice documentation that describes the step by step of getting the driver installed (if you haven’t received it, give me a shout and I can supply it to you).&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Now, here’s one important information: &lt;strong&gt;the TERM used during your install must be ansi! So, on your xShell or putty, input the following:&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;em&gt;&amp;gt; TERM=ansi&amp;#160;; export TERM&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Now, your term must be defined to ansi – by default, your TERM should be vanilla.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;This step is done!&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;2 – Remember the files you received from Micro Focus and uploaded on to your server, go to that folder.&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;You will see a shell scrip called install.sh&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span&gt;COMMENT:&lt;/span&gt;&lt;br/&gt; According to the Micro Focus documentation, it’s suggested to created a folder called RelStage to host all the files that are created with the installation – but because you have the option to remove all the files once installation is completed, I didn’t bother with that. So I went there straight and input the following on xShell:&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;em&gt;&amp;gt; sh install.sh&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;That got the installation going.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;3 – The installation script ask about the source files for the installation, put the following:&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;em&gt;dclient/&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;That should get you doing.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;4 – A bunch of questions gets asked. You just need to hit enter and be happy with all the default values. You can also input – when asked – your server name and the default port used for the connection. That will save you time later on.&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;5 – The installation should be completed! If you get an error saying that two files couldn’t be found, that means that you don’t have the ODBC 32bits installed. Go back to step 0 and do it all again. Sorry mate!&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Now, all is installed. So in theory you all ready to go. Not for me. My connection wasn’t working.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Here’s what I did:&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;6 - Confirmed the driver was installed, mine wasn’t&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;em&gt;&amp;gt; /usr/local/liant/bin/reldriveradmin &amp;#8212;list-drivers&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;The driver wasn’t there – so…&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;7 – Install the driver (if your driver is installed – you can skip this step – you are a very lucky man)&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;em&gt;&amp;gt; /usr/local/liant/bin/reldriveradmin &amp;#8212;install-driver &amp;#8220;Relativity Client&amp;#8221; &amp;#8212;directory /usr/local/liant/lib/&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;That should install the driver&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;8 – Added a server – initially my didn’t work:&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;I checked if the server was installed properly. If it’s not, below is the line to have it added.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;em&gt;&amp;gt;&lt;span&gt; &lt;/span&gt;/usr/local/liant/bin/relclientadmin –-add-server ServerName&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;By the way, to check if the server is right, you can do the following:&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;gt; /usr/local/liant/bin/relclientadmin&lt;span&gt;  &lt;/span&gt;&amp;#8212;list-server&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;em&gt;&lt;strong&gt;9 – Added a data source:&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;em&gt;/usr/local/liant/bin/relclientadmin &amp;#8212;add-data-source ‘yourdatasource’&amp;#8212;server-data-source-name &amp;#8216;yourdatasource&amp;#8217;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;This should get your data source added! &lt;span&gt;&lt;span&gt;J&lt;/span&gt;&lt;/span&gt; Things are getting cool now.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;In order to verify whether what you did is correct, run the following:&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;em&gt;&amp;gt; /usr/local/liant/bin/relclientadmin &amp;#8212;show-data-source yourdatasource&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;If you got an error – it could be due to the default server being messed up, if so – try adding the parameter “—server-name” like the sample below:&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;em&gt;/usr/local/liant/bin/relclientadmin &amp;#8212;add-data-source &amp;#8216;yourdatasource&amp;#8217; &amp;#8212;server-name 127.0.0.1.1583 &amp;#8212;server-data-source-name &amp;#8216;yourdatasource&amp;#8217;&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;10 – Give it a big smile, you are nearly done!&lt;/strong&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;That’s awesome that the number 10 is the cool one. This item, we will only really rest and feel good about ourselves.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;strong&gt;11 – Test our connection&lt;/strong&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;To test the connection, the best fastest/best/easiest way to do it is via isql.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Do the following:&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;em&gt;&amp;gt; isq –v DSN user password&lt;/em&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;That will log you in. Now you can run your SQL statements!&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;I hope you have enjoyed this solution – I’m exactly like you, a developer trying to understand why people build things so differently from each other.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Thanks!&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;</description><link>http://theagileway.tumblr.com/post/26861636286</link><guid>http://theagileway.tumblr.com/post/26861636286</guid><pubDate>Tue, 10 Jul 2012 01:51:00 +0300</pubDate><category>Ubuntu</category><category>64-bit</category><category>Relativity</category><category>Micro Focus</category><category>ODBC</category><category>Data Client</category><category>COBOL</category></item><item><title>I was researching on mobile development and I came across a...</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_m2zzuwcF2m1run3sbo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;I was researching on mobile development and I came across a company called Kutir, they define their process in this image. Pretty sharp…&lt;/p&gt;</description><link>http://theagileway.tumblr.com/post/21726762131</link><guid>http://theagileway.tumblr.com/post/21726762131</guid><pubDate>Tue, 24 Apr 2012 22:08:56 +0300</pubDate></item><item><title>How Google Searches the Entire Web in Half a Second [Video]</title><description>&lt;a href="http://mashable.com/2012/04/23/how-google-search-works/"&gt;How Google Searches the Entire Web in Half a Second [Video]&lt;/a&gt;: &lt;p&gt;It only takes half a second for Google to return a search based on keywords you type in, but there’s a whole lot more happening behind the scenes to give you the results you need. Google on Monday launched a video that explains the science behind how the massive search engine actually works.&lt;/p&gt;</description><link>http://theagileway.tumblr.com/post/21661973364</link><guid>http://theagileway.tumblr.com/post/21661973364</guid><pubDate>Mon, 23 Apr 2012 23:01:38 +0300</pubDate></item><item><title>How to Measure Velocity?</title><description>&lt;p&gt;I must say, I&amp;#8217;m enjoying learning the Agile Way of running projects, sometimes I even wondered how on earth I spent so much time doing waterfall modelling rather than this beautiful agile way.&lt;/p&gt;
&lt;p&gt;I asked one of South African&amp;#8217;s most famous &amp;#8220;tech&amp;#8221; guy what he thinks of the Agile modelling. He replied saying that this is not his field of expertise but what he knows about Agile is that it&amp;#8217;s far better to use when developing something, because of the FLEXIBILITY it gives you. And then, he completes it by saying: Growing something organically in my view is far better than delivering a finished product and then start sorting out issues. THAT SAYS EVERYTHING. &lt;/p&gt;
&lt;p&gt;Anyways, here&amp;#8217;s what I&amp;#8217;m going to share with you guys:&lt;/p&gt;
&lt;p&gt;In on the linkedIn Agile Groups, the following question showed up:&lt;/p&gt;
&lt;h3 class="groups title"&gt;How to measure velocity in Scrum?&lt;/h3&gt;
&lt;p&gt;That&amp;#8217;s a very good question&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Here&amp;#8217;s the reply I&amp;#8217;ve given:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="comment-body" data-li-comment-text="Hi Ajay,

In order to find this out with an reasonable level of accuracy (if I can use this word), you must define your Unit of Measure (Story Points) and also the length of your iterations. Those two elements will play a big role in defining your velocity.

There are many ways of defining a Unit of Measure; some use the Level of Difficulty of a story. I use Ideal Work Day* as my unit of measurement.

* An ideal work day, logically, is the day where you can work without being bothered by emails, phone calls and emergencies

By assigning a Unit of Measure, it means that when a story is estimated, it will be estimated in Ideal Work Day unit.

There are three ways to &amp;quot;discover&amp;quot; the velocity:

1. - use historical values (this is the best option, however it's only viable if we have an existing team that is rolling off a project similar to the the new project and if the team was intact, which is quite hard.)

1. - run an initial iteration and use the velocity of that iteration (it's a great way of getting the initial velocity, but often it's not viable as an estimation must be defined)

1. - take a guess (unfortunately, in most case scenarios, when you have to supply with a fast estimation - you will start from here)

Here is a nice little formula to calculate the Initial Velocity that I got by readying one of Mike Cohn's book:

Firstly, we all know that an ideal work day is far from an actual day, so we have to estimate the value of an ideal day. 
In the beginning, people are still getting used to work with each other and with the project, so let's estimate that an ideal day equals 50% of a actual day (just an example).

Then:
Velocity = (number of team members * iteration length) / 2

If we have a team of 5 people and our iteration length is of 2 weeks...
Velocity = (5*10)/2
Velocity = 25.

So you can run 25 units per iteration.

Once the first iteration runs, and the team interacts with each other, you can assess the process and define a more accurate velocity/rhythm/calibration.

I hope it helps - it indeed helped me."&gt;In order to find this out with an reasonable level of accuracy (if I can use this word), you must define your &lt;strong&gt;Unit of Measurement&lt;/strong&gt; (Story Points) and also the &lt;strong&gt;length of your iteration&lt;/strong&gt;. Those two elements will play a big role in defining your velocity. &lt;br/&gt;&lt;br/&gt; There are many ways of defining a Unit of Measurement; some use the Level of Difficulty of a story. I use Ideal Work Day* as my unit of measurement. &lt;br/&gt;&lt;br/&gt; * An ideal work day, logically, is the day where you can work without being bothered by emails, phone calls and emergencies &lt;br/&gt;&lt;br/&gt; By assigning a Unit of Measurement, it means that when a story is estimated, it will be estimated in Ideal Work Day unit. &lt;br/&gt;&lt;br/&gt; There are three ways to &amp;#8220;discover&amp;#8221; the velocity: &lt;br/&gt;&lt;br/&gt; 1 - &lt;strong&gt;use historical values&lt;/strong&gt; (this is the best option, however it&amp;#8217;s only viable if we have an existing team that is rolling off a project similar to the the new project and if the team was intact, which is quite hard.) &lt;br/&gt;&lt;br/&gt; 2 - &lt;strong&gt;run an initial iteration&lt;/strong&gt; and use the velocity of that iteration (it&amp;#8217;s a great way of getting the initial velocity, but often it&amp;#8217;s not viable as an estimation must be defined) &lt;br/&gt;&lt;br/&gt; 3 - &lt;strong&gt;take a guess&lt;/strong&gt; (unfortunately, in most case scenarios, when you have to supply with a fast estimation, you will start from here :( ) &lt;br/&gt;&lt;br/&gt; Here is a nice little formula to calculate the Initial Velocity that I got by readying one of Mike Cohn&amp;#8217;s book: &lt;br/&gt;&lt;br/&gt; Firstly, we all know that an ideal work day is far from an actual day, so we have to estimate the value of an ideal day. &lt;br/&gt; In the beginning, people are still getting used to work with each other and with the project, so let&amp;#8217;s estimate that an ideal day equals 50% of a actual day (just an example). &lt;br/&gt;&lt;br/&gt; Then: &lt;br/&gt;&lt;strong&gt;Velocity&lt;/strong&gt; = (number of team members * iteration length) / 2&amp;#160;&lt;br/&gt;&lt;br/&gt; If we have a team of 5 people and our iteration length is of 2 weeks&amp;#8230; &lt;br/&gt;&lt;strong&gt;Velocity&lt;/strong&gt; = (5*10)/2&amp;#160;&lt;br/&gt;&lt;strong&gt;Velocity = 25. &lt;/strong&gt;&lt;br/&gt;&lt;br/&gt; So you can run &lt;span&gt;25 units&lt;/span&gt; per iteration. &lt;br/&gt;&lt;br/&gt; Once the first iteration runs, and the team interacts with each other, you can assess the process and define a more accurate velocity/rhythm/calibration. &lt;/span&gt;&lt;/p&gt;</description><link>http://theagileway.tumblr.com/post/21661142215</link><guid>http://theagileway.tumblr.com/post/21661142215</guid><pubDate>Mon, 23 Apr 2012 22:48:00 +0300</pubDate></item><item><title>"When writing User Stories, keep the User Interface out of the stories for as long as possible"</title><description>“When writing User Stories, keep the User Interface out of the stories for as long as possible”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Mike Cohn&lt;/em&gt;</description><link>http://theagileway.tumblr.com/post/21614655706</link><guid>http://theagileway.tumblr.com/post/21614655706</guid><pubDate>Mon, 23 Apr 2012 03:32:30 +0300</pubDate></item><item><title>User Stories - Template</title><description>&lt;p&gt;Connextra, one of the early adopters of Extreme Programming (XP), incorporated roles into their stories by using a short template. Each story was written in the following format:&lt;/p&gt;

&lt;p&gt;I as a (role) want (function) so that (business value)&lt;/p&gt;

&lt;p&gt;A template like this can help distinguish important from frivolous stories.&lt;/p&gt;

&lt;p&gt;Extracted from: User Stories Applied by Mike Cohn.&lt;/p&gt;</description><link>http://theagileway.tumblr.com/post/21613992755</link><guid>http://theagileway.tumblr.com/post/21613992755</guid><pubDate>Mon, 23 Apr 2012 03:23:58 +0300</pubDate></item><item><title>User Stories - Acceptance Testing</title><description>&lt;p&gt;Acceptance Testing plays a very important role in the User Story - they provide a basic criteria that can be used to determine if the story was fully implemented. &lt;/p&gt;

&lt;p&gt;In order to understand and capture the behavior of a story, instead of having a large specification document (like we normally see in the waterfall model), we have criteria.&lt;/p&gt;

&lt;p&gt;While reading Mike Cohn&amp;#8217;s book &amp;#8220;User Stories Applied&amp;#8221;, he proposed something very valuable.&lt;/p&gt;

&lt;p&gt;Mike says that ideally, as the customer and developers discuss a story they reflect its DETAILS as tests. However, at the start of an iteration the customer should go through the stories and write any additional tests she can think of. A good way to do this is to look at each story and ask questions similar to the following:&lt;/p&gt;

&lt;p&gt;1 - What else do the programmers need to know about this story?&lt;/p&gt;

&lt;p&gt;2 - What am I assuming about how this story will be implemented?&lt;/p&gt;

&lt;p&gt;3 - Are there circumstances when this story may behave differently?&lt;/p&gt;

&lt;p&gt;4 - What can go wrong during the story?&lt;/p&gt;</description><link>http://theagileway.tumblr.com/post/21609118688</link><guid>http://theagileway.tumblr.com/post/21609118688</guid><pubDate>Mon, 23 Apr 2012 02:19:56 +0300</pubDate></item><item><title>"If you want your software to be used, you have to talk to those who will use it."</title><description>“If you want your software to be used, you have to talk to those who will use it.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Mike Cohn&lt;/em&gt;</description><link>http://theagileway.tumblr.com/post/21576164330</link><guid>http://theagileway.tumblr.com/post/21576164330</guid><pubDate>Sun, 22 Apr 2012 19:01:49 +0300</pubDate></item><item><title>Unclogging the arteries of innovation</title><description>&lt;a href="http://bizcommunity.com/Article/196/98/73805.html"&gt;Unclogging the arteries of innovation&lt;/a&gt;: &lt;p&gt;With the death of Steve Jobs last year, there has been an uprush of interest in what made this great business genius tick. What are the secrets of his success?&lt;/p&gt;</description><link>http://theagileway.tumblr.com/post/21449154379</link><guid>http://theagileway.tumblr.com/post/21449154379</guid><pubDate>Fri, 20 Apr 2012 23:20:58 +0300</pubDate></item><item><title>"It takes a lot of hard work to make something simple, to truly understand the underlying challenges..."</title><description>“It takes a lot of hard work to make something simple, to truly understand the underlying challenges and come up with elegant solutions.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Steve Jobs&lt;/em&gt;</description><link>http://theagileway.tumblr.com/post/21447433841</link><guid>http://theagileway.tumblr.com/post/21447433841</guid><pubDate>Fri, 20 Apr 2012 22:46:10 +0300</pubDate></item><item><title>State of Agile Development Survey Results</title><description>&lt;a href="http://www.versionone.com/pdf/2011_State_of_Agile_Development_Survey_Results.pdf"&gt;State of Agile Development Survey Results&lt;/a&gt;: &lt;p&gt;The sixth annual “State of Agile Development” survey was conducted between July 22nd and November 1st, 2011. Sponsored by VersionOne, the survey polled individuals from a variety of channels within the software development industry. The data was analyzed and prepared into a summary report by Analysis.Net Research. A total of 6,042 responses were received.&lt;/p&gt;</description><link>http://theagileway.tumblr.com/post/21438615944</link><guid>http://theagileway.tumblr.com/post/21438615944</guid><pubDate>Fri, 20 Apr 2012 18:59:53 +0300</pubDate></item><item><title>User Stories - Prioritizing [Discussion 1]</title><description>&lt;p&gt;This post is a follow up of the previous post [&lt;a href="http://theagileway.tumblr.com/post/21373916203/user-stories-prioritizing" title="User Stories - Prioritizing" target="_blank"&gt;User Stories - Prioritizing&lt;/a&gt;]&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;After posting&lt;/strong&gt; my response on LinkedIn, I got the following reply from a different user:&lt;/p&gt;
&lt;p&gt;&lt;span class="comment-body" data-li-comment-text=""&gt;&lt;em&gt; I am not sure I agree with comments above &lt;/em&gt;&lt;br/&gt;&lt;em&gt; 1. If all stories of a version are already known - that is a smell. Sounds like someone is doing waterfall in name of agile. &lt;/em&gt;&lt;br/&gt;&lt;em&gt; 2. I would never put the most unclear stories at bottom of the stack &lt;/em&gt;&lt;br/&gt;&lt;br/&gt;&lt;em&gt; My story prioritization will depend on following factors &lt;/em&gt;&lt;br/&gt;&lt;br/&gt;&lt;em&gt; 1. Stories that constitute MVP. &lt;/em&gt;&lt;br/&gt;&lt;em&gt; 2. Next level of prioritization should be based on business value and risk. High Risk, High Business value stories should be the top priority stories. Remember in agile risk should bubble up and not be pushed down &lt;/em&gt;&lt;br/&gt;&lt;em&gt; 3. Any spikes which are likely to have huge impact on estimates as well as on cost should be top priority &lt;/em&gt;&lt;br/&gt;&lt;em&gt; 4. Prioritization should be a continuous process. &lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="comment-body" data-li-comment-text=""&gt;&lt;em&gt;&lt;br/&gt;&lt;/em&gt;&lt;strong&gt;This was my response to the above thread:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="comment-body" data-li-comment-text=""&gt;&lt;br/&gt;&lt;/span&gt;&lt;span class="comment-body" data-li-comment-text="Hi Jayram,
Thanks for your reply.

Allow me to expose my train of throught, the numbers 1 and 2 are related to your 1 and 2 reasons why you don't agree with the comments above:


1. After the User Story Workshop, a Release Planning must be made. To be quite honest, I don't understand why this would sound like the Waterfall method - the fact that the stories are known doesn't mean that they are all defined and technically specified. The stories do change along with SDLC (either reprioritize, grow, shrink, or broken into multiple stories) and so, the prioritization will be a continuous process throughout the SDLC.

    1		2	   3	      4		5
STRATEGY -&amp;gt; RELEASE -&amp;gt; ITERATION -&amp;gt; DAILY -&amp;gt; CONTINUOUS

From my point of view, the fact that the Release Planning was made, it doesn't really &amp;quot;smell or sounds&amp;quot; like someone is &amp;quot;doing&amp;quot; waterfall.


1. By putting at the bottom of the stack, I meant assigning low-priority. It all depends of the approach taken, on my reply I said how I would do, I take the Lean approach which defines the stack/backlog in the following classes:


(THE LIST IN A PRIORITY ORDER)
I - STANDARD - Prioritization based on the business value

II - FIXED DELIVERY DATE - Some stories have a fixed delivery date, this is commom for requirements resulting from government legislation or contract signed with external customers.

III - EXPEDITE - Your critical fixes for production problems or high-priority customer requirements (hopefully you won't have much of those)

IV - INTANGIBLE - low-priority work items that you know you will need to addess at some point in the future.

The categories above aren't carved in stones, but that's the approach I take.

Read More on http://www.agilemodeling.com/essays/prioritizedRequirements.htm

I also agree that if any spikes that are likely to have a huge impact on planning should be top priority."&gt;&lt;span class="text"&gt;Allow me to expose my train of thought, the numbers 1 and 2 are related to your 1 and 2 reasons why you don&amp;#8217;t agree with the comments above:&lt;br/&gt;&lt;br/&gt; 1. After the User Story Workshop, a Release Planning must be made. To be quite honest, I don&amp;#8217;t understand why this would sound like the Waterfall method - the fact that the stories are known doesn&amp;#8217;t mean that they are all defined and technically specified. The stories do change along with SDLC (either reprioritize, grow, shrink, or broken into multiple stories) and so, the prioritization will be a continuous process throughout the SDLC.&lt;br/&gt;&lt;br/&gt;      1                2               3                 4              5  &lt;br/&gt; STRATEGY -&amp;gt; RELEASE -&amp;gt; ITERATION -&amp;gt; DAILY -&amp;gt; CONTINUOUS&lt;br/&gt;&lt;br/&gt; From my point of view, the fact that the Release Planning was made, it doesn&amp;#8217;t really &amp;#8220;smell or sounds&amp;#8221; like someone is &amp;#8220;doing&amp;#8221; waterfall.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; 1. By putting at the bottom of the stack, I meant assigning low-priority. It all depends of the approach taken, on my reply I said how I would do, I take the Lean approach which defines the stack/backlog in the following classes:&lt;br/&gt;&lt;br/&gt;&lt;br/&gt; (THE LIST IN A PRIORITY ORDER) &lt;br/&gt; I - STANDARD - Prioritization based on the business value&lt;br/&gt;&lt;br/&gt; II - FIXED DELIVERY DATE - Some stories have a fixed delivery date, this is common for requirements resulting from government legislation or contract signed with external customers.&lt;br/&gt;&lt;br/&gt; III - EXPEDITE - Your critical fixes for production problems or high-priority customer requirements (hopefully you won&amp;#8217;t have much of those)&lt;br/&gt;&lt;br/&gt; IV - INTANGIBLE - low-priority work items that you know you will need to address at some point in the future.&lt;br/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="comment-body" data-li-comment-text="Hi Jayram,
Thanks for your reply.

Allow me to expose my train of throught, the numbers 1 and 2 are related to your 1 and 2 reasons why you don't agree with the comments above:


1. After the User Story Workshop, a Release Planning must be made. To be quite honest, I don't understand why this would sound like the Waterfall method - the fact that the stories are known doesn't mean that they are all defined and technically specified. The stories do change along with SDLC (either reprioritize, grow, shrink, or broken into multiple stories) and so, the prioritization will be a continuous process throughout the SDLC.

    1		2	   3	      4		5
STRATEGY -&amp;gt; RELEASE -&amp;gt; ITERATION -&amp;gt; DAILY -&amp;gt; CONTINUOUS

From my point of view, the fact that the Release Planning was made, it doesn't really &amp;quot;smell or sounds&amp;quot; like someone is &amp;quot;doing&amp;quot; waterfall.


1. By putting at the bottom of the stack, I meant assigning low-priority. It all depends of the approach taken, on my reply I said how I would do, I take the Lean approach which defines the stack/backlog in the following classes:


(THE LIST IN A PRIORITY ORDER)
I - STANDARD - Prioritization based on the business value

II - FIXED DELIVERY DATE - Some stories have a fixed delivery date, this is commom for requirements resulting from government legislation or contract signed with external customers.

III - EXPEDITE - Your critical fixes for production problems or high-priority customer requirements (hopefully you won't have much of those)

IV - INTANGIBLE - low-priority work items that you know you will need to addess at some point in the future.

The categories above aren't carved in stones, but that's the approach I take.

Read More on http://www.agilemodeling.com/essays/prioritizedRequirements.htm

I also agree that if any spikes that are likely to have a huge impact on planning should be top priority."&gt;&lt;span class="text"&gt;&lt;img alt="Requirements" height="313" src="http://www.agilemodeling.com/images/leanRequirementsManagement.jpg" width="465"/&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="comment-body" data-li-comment-text="Hi Jayram,
Thanks for your reply.

Allow me to expose my train of throught, the numbers 1 and 2 are related to your 1 and 2 reasons why you don't agree with the comments above:


1. After the User Story Workshop, a Release Planning must be made. To be quite honest, I don't understand why this would sound like the Waterfall method - the fact that the stories are known doesn't mean that they are all defined and technically specified. The stories do change along with SDLC (either reprioritize, grow, shrink, or broken into multiple stories) and so, the prioritization will be a continuous process throughout the SDLC.

    1		2	   3	      4		5
STRATEGY -&amp;gt; RELEASE -&amp;gt; ITERATION -&amp;gt; DAILY -&amp;gt; CONTINUOUS

From my point of view, the fact that the Release Planning was made, it doesn't really &amp;quot;smell or sounds&amp;quot; like someone is &amp;quot;doing&amp;quot; waterfall.


1. By putting at the bottom of the stack, I meant assigning low-priority. It all depends of the approach taken, on my reply I said how I would do, I take the Lean approach which defines the stack/backlog in the following classes:


(THE LIST IN A PRIORITY ORDER)
I - STANDARD - Prioritization based on the business value

II - FIXED DELIVERY DATE - Some stories have a fixed delivery date, this is commom for requirements resulting from government legislation or contract signed with external customers.

III - EXPEDITE - Your critical fixes for production problems or high-priority customer requirements (hopefully you won't have much of those)

IV - INTANGIBLE - low-priority work items that you know you will need to addess at some point in the future.

The categories above aren't carved in stones, but that's the approach I take.

Read More on http://www.agilemodeling.com/essays/prioritizedRequirements.htm

I also agree that if any spikes that are likely to have a huge impact on planning should be top priority."&gt;&lt;span class="text"&gt;&lt;br/&gt; The categories above aren&amp;#8217;t carved in stones, but that&amp;#8217;s the approach I take.&lt;br/&gt;&lt;br/&gt; Read More on &lt;a href="http://www.linkedin.com/redirect?url=http%3A%2F%2Fwww%2Eagilemodeling%2Ecom%2Fessays%2FprioritizedRequirements%2Ehtm&amp;amp;urlhash=PWoY&amp;amp;_t=tracking_disc" rel="nofollow" target="blank"&gt;&lt;a href="http://www.agilemodeling.com/essays/prioritizedRequirements.htm"&gt;http://www.agilemodeling.com/essays/prioritizedRequirements.htm&lt;/a&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt; I also agree that if any spikes that are likely to have a huge impact on planning should be top priority. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description><link>http://theagileway.tumblr.com/post/21428805021</link><guid>http://theagileway.tumblr.com/post/21428805021</guid><pubDate>Fri, 20 Apr 2012 11:53:52 +0300</pubDate></item><item><title>"People see messes in life as bad, but they can also be viewed as opportunities."</title><description>“People see messes in life as bad, but they can also be viewed as opportunities.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Robert Kiyosaki&lt;/em&gt;</description><link>http://theagileway.tumblr.com/post/21403008999</link><guid>http://theagileway.tumblr.com/post/21403008999</guid><pubDate>Fri, 20 Apr 2012 01:57:50 +0300</pubDate></item><item><title>The Agile Delivery Diagram
via Agilocity</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_m2qse66d2S1run3sbo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;The Agile Delivery Diagram&lt;/p&gt;
&lt;p&gt;via &lt;a href="http://www.agilocity.co.za/why-agile/agile-delivery-diagram/" title="Agilocity" target="_blank"&gt;Agilocity&lt;/a&gt;&lt;/p&gt;</description><link>http://theagileway.tumblr.com/post/21392564973</link><guid>http://theagileway.tumblr.com/post/21392564973</guid><pubDate>Thu, 19 Apr 2012 22:49:18 +0300</pubDate></item></channel></rss>
