<?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/"
	>

<channel>
	<title>Life in the startup lane &#187; Agile Software Development</title>
	<atom:link href="http://tomchikoore.com/category/agile-software-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://tomchikoore.com</link>
	<description></description>
	<lastBuildDate>Tue, 31 Jan 2012 23:58:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>A case for standardizing blog templates</title>
		<link>http://tomchikoore.com/2008/02/04/a-case-for-standardizing-blog-templates/</link>
		<comments>http://tomchikoore.com/2008/02/04/a-case-for-standardizing-blog-templates/#comments</comments>
		<pubDate>Mon, 04 Feb 2008 21:06:29 +0000</pubDate>
		<dc:creator>tomchikoore</dc:creator>
				<category><![CDATA[Agile Software Development]]></category>
		<category><![CDATA[Enterprise 2.0]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Social Networking]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Startups]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://tomchikoore.wordpress.com/?p=21</guid>
		<description><![CDATA[Alex Isikold of AdaptiveBlue has published a great post on “How YOU can make the web more structured”.  A section of this post, &#8220;Standardizing Blog Templates Across Platforms&#8221;, really resonates with me.  Isikold is suggesting that blogging platforms such as WordPress and TypePad standardize their templates.  Why is this important?  To help answer this question, [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-family:Arial;"><a href="http://alexiskold.wordpress.com">Alex Isikold</a> of <a href="http://www.adaptiveblue.com/">AdaptiveBlue</a> has published a great post on <a href="http://tomchikoore.wordpress.com/wp-admin/post-new.php">“How YOU can make the web more structured”</a>.<span>  </span>A section of this post, &#8220;Standardizing Blog Templates Across Platforms&#8221;, really resonates with me.<span>  </span>Isikold is suggesting that blogging platforms such as WordPress and TypePad standardize their templates.<span>  </span>Why is this important?</span><span style="font-family:Arial;"> </span></p>
<p><span style="font-family:Arial;"></span><span style="font-family:Arial;">To help answer this question, here is the Web 2.0 school of thought that I subscribe to:<span>  </span>Let’s start off with an enterprise database analogy. The basic assumption is that blogs are nothing but a data store.<span>  </span>While information in a blog makes for an interesting read, it is about as interesting as reading data in a text column in a relational database.<span>  </span>While the data in a single text column may have a lot of meaning, its meaning and usefulnes is enhanced when the data is combined with other columns in the same table in database, or with other tables in the same database, or even with data in other databases. The wealth of data is hidden in its interconnections with other data. In order to harvest the wealth of data in databases, applications are built on top of the databases that reference and make relational semantic inferences between the data in the database(s).<span>  </span>Today, blogs are the database(s). What is lacking are the applications that harvest the wealth of information stored in the blogs.<span>  </span>These are the applications that the next wave of Web 2.0 companies (including myself) are working on.</span><span style="font-family:Arial;"> </span></p>
<p><span style="font-family:Arial;"></span><span style="font-family:Arial;">The pace of these next generation applications is being hindered by the lack of a consistent structure (standard) in blog data. What Isikold is bringing attention to is that unlike relational databases, which adhere to relational database management system standard (characterized by a simple TABLE/COLUMN/ROW+SQL structure that has been consistent over the years), blogs have no such standard. The structure of blogs is currently left up to the blogging platforms such a WordPress, Typepad etc. Blogging standards today are akin to having Oracle, SQL Server, MySQL each using a different standard for storing and retrieving information. Not only a different a standard for each of the databases, but a different standard for each version of each database.<span>  </span>Exacerbating the problem further, each of the different databases being customizable by anyone and anyone can change the standard to a standard of their liking. If these databases were is such a state, it would be very difficult to write any applications that leverage data from these databases. ODBC and JDBC standards would be very unreliable, if not useless.<span>  </span>Such is the state of the blogosphere today when one looks at it from a data interface perspective.</span><span style="font-family:Arial;"> </span><span style="font-family:Arial;"> </span></p>
<p><span style="font-family:Arial;"></span><span style="font-family:Arial;">As many of you know, I am currently devoted to work on the layer of applications that leverages the data in blogs and beyond in order make such data more useful to users.<span>  </span>The lack of standardization (as described above) makes it difficult to identify the content in blogs.<span>  </span>Content identification is important because an application needs to be able to identify the difference between actual blog post text and some other text on the blog so that analyses and inferences can be established appropriately.<span>  </span>I have been monitoring the different types of templates in an attempt to predict template patterns for the different blogging platforms (mainly WordPress, TypePad, Blogger, MovableType).<span>  </span>I came to the conclusion that pattern prediction is only successful to a certain point due to the following </span></p>
<blockquote><p><span style="font-family:Arial;">1) the original templates from the blogging platform vendor consists of multiple major and minor versions that do not have a predictable consistency in the template content tagging and </span></p></blockquote>
<blockquote><p><span style="font-family:Arial;">2) there are modified/hand coded templates floating out there which are totally unreliable. </span></p></blockquote>
<p><span style="font-family:Arial;">As a result of these observations, I have resorted to writing my own content identification algorithms that include a combination of template pattern predictor algorithms and NLP based semantic blog post text identification algorithms.<span>  </span>While this has served me well up to now, a blog template standard will be very beneficial not only to myself but many people who have not figured out how get past the problem. </span><span style="font-family:Arial;"> </span></p>
<p><span style="font-family:Arial;"></span><span style="font-family:Arial;">Isikold is suggesting that a standard be adopted with the goal of giving blog templates a consistent structure.<span>  </span>This means the adoption of a template standard that identifies the different types of data on the different parts of bogs post. Isikold is suggesting that on a blog post, the template should make it easy to identify the </span><span style="font-family:Arial;">blog post text, the side bar, the name of the author, the data that blog post was published, the tags for the blog post content and the blog posts comments.<span>  </span>I believe an adoption of this simple template will go a long way in helping to bring the next wave of Web 2.0 applications to market faster.  I support a blog template standard.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://tomchikoore.com/2008/02/04/a-case-for-standardizing-blog-templates/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Correct RSS date format</title>
		<link>http://tomchikoore.com/2008/02/04/correct-rss-date-format/</link>
		<comments>http://tomchikoore.com/2008/02/04/correct-rss-date-format/#comments</comments>
		<pubDate>Mon, 04 Feb 2008 19:19:47 +0000</pubDate>
		<dc:creator>tomchikoore</dc:creator>
				<category><![CDATA[Agile Software Development]]></category>
		<category><![CDATA[Enterprise 2.0]]></category>
		<category><![CDATA[Enterprise software]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://tomchikoore.wordpress.com/?p=20</guid>
		<description><![CDATA[If you see a date like “01/02/07” in an RSS feed, what do you do?  You write a blog post about it.  The applications that I am working on are reliant on some calculations using RSS dates.  I have noticed that the RSS date specification is probably the most taken for granted part of the [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-family:Arial;">If you see a date like “01/02/07” in an RSS feed, what do you do?<span>  </span>You write a blog post about it.</span><span style="font-family:Arial;"> </span></p>
<p><span style="font-family:Arial;"></span><span style="font-family:Arial;">The applications that I am working on are reliant on some calculations using RSS dates.<span>  </span>I have noticed that the RSS date specification is probably the most taken for granted part of the RSS spec.<span>  </span>It is taken for granted because many consumers of RSS program around the date inconsistencies so there is not much of an outcry.<span>  </span>However, when you see a date like 01/02/07, you have to stop and say something.</span><span style="font-family:Arial;"> </span></p>
<p><span style="font-family:Arial;"></span><span style="font-family:Arial;">To those developers generating RSS feeds, please take a look at the RSS date format specifications as per the RSS specification.<span>  </span>I will summarize it here:</span><span style="font-family:Arial;"> </span></p>
<p><span style="font-family:Arial;"></span><span style="font-family:Arial;">The RSS date must conform to the <a href="http://www.faqs.org/rfcs/rfc822.html">RFC-822</a> (refer to the BNF for &#8220;date-time&#8221;  in section 5) date time format.<span>  </span>Examples of this format are:</span><span style="font-family:Arial;"> </span></p>
<blockquote><p><span style="font-family:Arial;"></span><span style="font-family:Arial;">Wed, 04 Feb 2008 08:00:00 EST</span></p></blockquote>
<blockquote><p><span style="font-family:Arial;"></span><span style="font-family:Arial;">Wed, 04 Feb 2008 13:00:00 GMT</span></p></blockquote>
<blockquote><p><span style="font-family:Arial;"></span><span style="font-family:Arial;">Wed, 04 Feb 2008 15:00:00 +0200</span><span style="font-family:Arial;"></span><span style="font-family:Arial;"> </span></p></blockquote>
<p><span style="font-family:Arial;"></span><span style="font-family:Arial;">Do not just execute a stringifying method on your date object before writing it to the RSS feed.<span>  </span>Set the date format to the above mentioned format first before writing it to the RSS feed.</span><span style="font-family:Arial;"> </span></p>
<p style="margin:0;" class="MsoNormal"><span style="font-family:Arial;">To validate whether your date is correct, you can use <a href="http://feedvalidator.org/">http://feedvalidator.org</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://tomchikoore.com/2008/02/04/correct-rss-date-format/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Filtrbox is hiring</title>
		<link>http://tomchikoore.com/2008/01/25/filtrbox-is-hiring/</link>
		<comments>http://tomchikoore.com/2008/01/25/filtrbox-is-hiring/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 17:52:02 +0000</pubDate>
		<dc:creator>tomchikoore</dc:creator>
				<category><![CDATA[Agile Software Development]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Startups]]></category>
		<category><![CDATA[Techstars]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://tomchikoore.wordpress.com/?p=17</guid>
		<description><![CDATA[At Filtrbox, we are on a quest to create software that helps people &#8220;know what they don&#8217;t know&#8221;.  How do we go about doing that, you may ask.  Well, if you want to know how we do that, come and join us because WE ARE HIRING. If you meet the following requirements, you have an opportunity [...]]]></description>
			<content:encoded><![CDATA[<div style="margin:0;"><span style="font-size:10pt;font-family:Arial;">At Filtrbox, we are on a quest to create software that helps people &#8220;know what they don&#8217;t know&#8221;.  How do we go about doing that, you may ask.  Well, if you want to know how we do that, come and join us because<span class="Apple-converted-space"> </span><b>WE ARE HIRING</b>. If you meet the following requirements, you have an opportunity to be part of the best software development team in<span class="Apple-converted-space"> </span>Boulder,<span class="Apple-converted-space"> </span>Colorado:</span></div>
<div style="margin:0;"><span style="font-size:10pt;font-family:Arial;"></span></div>
<div style="margin:0;"><font size="3"><font face="Times New Roman"></font></font></div>
<div style="margin:0;"><span style="font-size:10pt;font-family:Arial;"></span></div>
<p>
<div style="margin:0;"><span style="font-size:10pt;font-family:Arial;">*Solid Java skills<br />
*Solid web application development skills<br />
*Experience with Natural Language Processing concepts (a plus)<br />
*Actionscript 2 or 3 (a plus)<br />
*System administration skills, Linux, Apache, Tomcat, MySQL (a plus)<br />
<br />
*Must be energetic, motivated and creative</span></div>
<div style="margin:0;"><span style="font-size:10pt;font-family:Arial;"></span></div>
<p></p>
<div style="margin:0;"><span style="font-size:10pt;font-family:Arial;">Send your resume to <strong>jobs at filtrbox dotcom</strong></span></div>
]]></content:encoded>
			<wfw:commentRss>http://tomchikoore.com/2008/01/25/filtrbox-is-hiring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Real &#8211; the forgotten chapter</title>
		<link>http://tomchikoore.com/2007/06/21/getting-real-the-forgotten-chapter/</link>
		<comments>http://tomchikoore.com/2007/06/21/getting-real-the-forgotten-chapter/#comments</comments>
		<pubDate>Thu, 21 Jun 2007 21:23:24 +0000</pubDate>
		<dc:creator>tomchikoore</dc:creator>
				<category><![CDATA[Agile Software Development]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Startups]]></category>

		<guid isPermaLink="false">http://tomchikoore.wordpress.com/2007/06/21/getting-real-the-forgotten-chapter/</guid>
		<description><![CDATA[After listening to an agile software development presentation at Rally Software that included excerpts from the book du jour for web 2.0 developers today, “Getting Real” by 37 Signals, I went back to a thought that I had after I read the book several months ago. While digesting all the information that I had read, [...]]]></description>
			<content:encoded><![CDATA[<p><font face="Times New Roman"><span style="font-family:Georgia;">After listening to an agile software development presentation at <a target="_blank" href="http://www.rallydev.com/">Rally Software</a> that included excerpts from the book du jour for web 2.0 developers today, <a target="_blank" href="http://gettingreal.37signals.com/">“Getting Real”</a> by 37 Signals, I went back to a thought that I had after I read the book several months ago.<span> </span>While digesting all the information that I had read, I realized that “Getting Real” offers a great template for agile web app developers; however, it also puts a lot of responsibility on the software developer above and beyond what has been traditionally expected of developers. After reading the book , you realize that a develop is no longer a person who possesses code cranking skills only but a person with a conglomeration of skills in order to satisfy the principles in “Getting Real”. </span></font></p>
<p><font face="Times New Roman"><span style="font-family:Georgia;"></span><span style="font-family:Georgia;">What skill will I be looking for in our next hire person for our web 2.0 which follows the “Getting Real” agile software development model? As a former, software architect, I identified that the closest skills for a person that fits the bill are that of a software architect (in addition to the developer skills, of course). Now, I am not trying to turn the whole “Getting Real” on its head and introduce the role of an architect, I am merely saying that the skill that should be innate (or trained) in person who can successfully thrive in a startup company implementing the “Getting Real” principles is commensurate with the skill that is required of a software architect.</span></font></p>
<p><font face="Times New Roman"><span style="font-family:Georgia;"></span><span style="font-family:Georgia;">In addition to suggestions in Chapter 8 of the book, I would hire a person who possesses the following skills that are often associated with software architects:</span></font></p>
<p><font face="Times New Roman"><span style="font-family:Georgia;"></span><span style="font-family:Georgia;"><em><strong>Constant understanding of a system’s organizational structure</strong></em></span></font></p>
<p><font face="Times New Roman"><span style="font-family:Georgia;"></span></font><font face="Times New Roman"><span style="font-family:Georgia;">Since we have no req specs with “Getting Real”, the developer must constantly keep in mind the overall view of the system as well as its constituent functional components and their relationships. <span></span>This goes a long way in cranking out code faster because one must constantly understand how changes affect other parts of the system.</span></font></p>
<p><font face="Times New Roman"><span style="font-family:Georgia;"></span><span style="font-family:Georgia;"><em><strong>Ability to curb unbounded complexity</strong></em></span></font></p>
<p><font face="Times New Roman"><span style="font-family:Georgia;"></span><span style="font-family:Georgia;">It takes a certain level of skill to deliver software that provides value, is simple to use and is powered by a non-complex system. Simply saying ’no’ to feature requests does not necessarily equate to a less complex system.</span></font></p>
<p><font face="Times New Roman"><span style="font-family:Georgia;"></span><span style="font-family:Georgia;"><em><strong>Leadership</strong></em></span></font></p>
<p><font face="Times New Roman"><span style="font-family:Georgia;"></span><span style="font-family:Georgia;">The ability to influence and inspire, is a quality that is continually evident in the 37 Signals guys themselves.<span> </span>“Getting Real” principles result in a product that is characterized by an impassioned boldness of the product and the people; and leadership is definitely an essential quality in achieving both.</span></font></p>
<p><font face="Times New Roman"><span style="font-family:Georgia;"></span><span style="font-family:Georgia;"><strong>Effective communication</strong></span></font></p>
<p><font face="Times New Roman"><span style="font-family:Georgia;"></span><span style="font-family:Georgia;">A developer that successfully follows these principles outlined in the book must be able to communicate on three axis: X-axis -<span> </span>horizontal communication with the other members of the team, Y-axis -<span> </span>communicate with the your startup management, board, advisors, investors and any other developers under him/her , Z-axis – communicate with the product users. “Getting Real” emphasizes the importance of engaging with your users, this will yield the best results if your developers have effective communication skills.</span></font></p>
<p><font face="Times New Roman"><span style="font-family:Georgia;"></span><span style="font-family:Georgia;"><em><strong>Understand and appreciate business strategy</strong></em></span></font></p>
<p><font face="Times New Roman"><span style="font-family:Georgia;"></span><span style="font-family:Georgia;">In order to “hire the right customers”, “have an enemy” or “underdo your competition”, a developer must understand the business strategy.</span></font></p>
<p><font face="Times New Roman"><span style="font-family:Georgia;"></span><span style="font-family:Georgia;"><em><strong>Political Skills</strong></em></span></font></p>
<p><font face="Times New Roman"><span style="font-family:Georgia;"></span><span style="font-family:Georgia;">While traditional software architects must possess the skill for political navigation through an organization while championing the product, I think the political skill required here is a little different. A developer must be able to identify when politics start to affect the product in ways that are not in the best interest of the product and put a stop to it. <span></span>Even small <span></span>startup teams such as those suggested by “Getting Real” have a certain level of political dynamics not only within the team itself but also among other entities that interface with the team such as investors, advisors etc. </span></font></p>
<p><font face="Times New Roman"><span style="font-family:Georgia;"></span><span style="font-family:Georgia;">In addition to the “Staffing” recommendation in the book, I will definitely be using all the above-mentioned to evaluate our next hire because developers just cannot afford to be simple code crankers anymore.</span></font></p>
]]></content:encoded>
			<wfw:commentRss>http://tomchikoore.com/2007/06/21/getting-real-the-forgotten-chapter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

