<?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>Agile Bench &#187; Technology</title>
	<atom:link href="http://agilebench.com/blog/category/technology/feed" rel="self" type="application/rss+xml" />
	<link>http://agilebench.com/blog</link>
	<description>Get the Story</description>
	<lastBuildDate>Mon, 14 May 2012 12:11:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Introducing the Agile Bench API</title>
		<link>http://agilebench.com/blog/introducing-the-agile-bench-api</link>
		<comments>http://agilebench.com/blog/introducing-the-agile-bench-api#comments</comments>
		<pubDate>Mon, 25 Oct 2010 21:55:33 +0000</pubDate>
		<dc:creator>Mark Mansour</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile Bench]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://agilebench.com/blog/?p=144</guid>
		<description><![CDATA[Have you ever had the hankering to have your project management system integration with your version management system? Do you have a incident management system like Zen Desk or an accounting system like Xero that you&#8217;d like to tie into Agile Bench? Here is the good news! We are opening up our API and we [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever had the hankering to have your project management system integration with your version management system? Do you have a incident management system like <a href="http://zendesk.com/api" class="aga aga_2">Zen Desk</a> or an accounting system like <a href="http://blog.xero.com/developer/api-overview/" class="aga aga_3">Xero</a> that you&#8217;d like to tie into Agile Bench?</p>
<p>Here is the good news! We are opening up <a href="http://agilebench.com/api/" >our API</a> and we are very excited about it.</p>
<p>The new API give you programmatic access to Iterations, Stories and Comments for your project. We&#8217;ve worked hard at putting together <a href="http://agilebench.com/api/" >high quality documentation</a>. I&#8217;ll put out a few examples here to highlight how the API works.</p>
<p>All methods require authentication before we&#8217;ll hand over your precious data (we very much care about the privacy and safety of your data). We provide authentication via a token which must be supplied in the HTTP request. You can find your token on the account setting page.</p>
<p><a href="http://agilebench.com/blog/wp-content/uploads/2010/10/Max-Bench’s-Account-really-small.png" ><img class="alignnone size-full wp-image-149" title="Max Bench’s Account - really small" src="http://agilebench.com/blog/wp-content/uploads/2010/10/Max-Bench’s-Account-really-small.png" alt="" width="480" height="382" /></a></p>
<p><strong>Projects</strong></p>
<p>Available methods:</p>
<ul>
<li>Get all project for the current user</li>
<li>Get a single project for the current user</li>
</ul>
<p>When a project is requested basic information such as the iteration sizes and title are returned. Also included in the returned payload is a list of users who are members of the project.</p>
<p>e.g. <code>curl -H "X-AgileBench-Token: TOKEN" -H "Content-type: application/json" http://agilebench.local/api/v1/projects/477</code></p>
<pre class="brush: jscript; auto-links: false; light: false; title: ; notranslate">
{
    &quot;confidence_tolerance&quot;: 20,
    &quot;created_at&quot;: &quot;2010-04-05T00:00:00Z&quot;,
    &quot;estimate_values&quot;: &quot;1,2,3,5,8,unestimated&quot;,
    &quot;id&quot;: 477,
    &quot;iteration_size_unit&quot;: &quot;week&quot;,
    &quot;iteration_start_day&quot;: &quot;Monday&quot;,
    &quot;iteration_unit&quot;: 2,
    &quot;title&quot;: &quot;Art Social Networking Site (DEMO)&quot;,
    &quot;uri&quot;: &quot;/projects/477-art-social-networking-site-demo&quot;,
    &quot;users&quot;: [
        {
            &quot;id&quot;: 6704,
            &quot;login&quot;: &quot;max&quot;,
            &quot;role&quot;: &quot;Owner&quot;,
            &quot;state&quot;: &quot;active&quot;,
            &quot;uri&quot;: &quot;/projects/477-art-social-networking-site-demo/users/6704&quot;
        },
        {
            &quot;id&quot;: 6705,
            &quot;login&quot;: &quot;kit&quot;,
            &quot;role&quot;: &quot;Collaborator&quot;,
            &quot;state&quot;: &quot;active&quot;,
            &quot;uri&quot;: &quot;/projects/477-art-social-networking-site-demo/users/6705&quot;
        },
        {
            &quot;id&quot;: 6706,
            &quot;login&quot;: &quot;sidney&quot;,
            &quot;role&quot;: &quot;Collaborator&quot;,
            &quot;state&quot;: &quot;active&quot;,
            &quot;uri&quot;: &quot;/projects/477-art-social-networking-site-demo/users/6706&quot;
        }
    ],
    &quot;velocity&quot;: 13
}
</pre>
<h3>Iterations</h3>
<p>Available methods:</p>
<ul>
<li>Get an iteration (standard iteration, current iteration or backlog)</li>
<li>Get all iterations for a project</li>
</ul>
<p>Let&#8217;s say you would like to get a list of stories in your backlog.<br />
e.g.<br />
<code>curl -H "X-AgileBench-Token: TOKEN" -H "Content-type: application/json" http://agilebench.local/api/v1/projects/{project_id}/backlog</code></p>
<p>Which will return the backlog and the stories within the backlog:</p>
<pre class="brush: jscript; auto-links: false; light: false; title: ; notranslate">
{
    &quot;id&quot;: 1324,
    &quot;position&quot;: 1,
    &quot;project_id&quot;: 477,
    &quot;stories&quot;: [
        {
            &quot;blocked&quot;: false,
            &quot;comments_count&quot;: 0,
            &quot;created_at&quot;: &quot;2010-06-14T00:00:00Z&quot;,
            &quot;estimate&quot;: &quot;5 points&quot;,
            &quot;label&quot;: 44,
            &quot;position&quot;: 1,
            &quot;story_type&quot;: &quot;story&quot;,
            &quot;title&quot;: &quot;As a site owner I want to charge users for an account&quot;,
            &quot;updated_at&quot;: &quot;2010-06-14T00:00:00Z&quot;,
            &quot;uri&quot;: &quot;http://agilebench.local/projects/477-art-social-networking-site-demo/stories/44&quot;,
            &quot;workflow_state&quot;: &quot;todo&quot;
        },
        ...
    ],
    &quot;title&quot;: &quot;Backlog&quot;,
    &quot;uri&quot;: &quot;http://agilebench.local/projects/477-art-social-networking-site-demo/backlog&quot;,
    &quot;workflow_state&quot;: &quot;todo&quot;
}
</pre>
<h3>Stories</h3>
<p>Available methods:</p>
<ul>
<li>Get a story</li>
<li>Get all stories for an iteration</li>
<li>Update a story</li>
</ul>
<p>Let&#8217;s say you would like to update a story<br />
e.g.<br />
<code>curl -X PUT -H "X-AgileBench-Token: TOKEN" -H "Content-type: application/json" http://agilebench.local/api/v1/projects/{project_id}/stories/{story_id} -d '{"estimate":"1 point","workflow_state":"in_progress"}'</code></p>
<p>Which will return the updated story:</p>
<pre class="brush: jscript; auto-links: false; light: false; title: ; notranslate">
{
    &quot;blocked&quot;: false,
    &quot;comments_count&quot;: 0,
    &quot;created_at&quot;: &quot;2010-06-14T00:00:00Z&quot;,
    &quot;estimate&quot;: &quot;1 point&quot;,
    &quot;label&quot;: 15,
    &quot;position&quot;: 1,
    &quot;story_type&quot;: &quot;story&quot;,
    &quot;title&quot;: &quot;As a site owner I want to create a blog&quot;,
    &quot;updated_at&quot;: &quot;2010-10-25T20:09:07Z&quot;,
    &quot;uri&quot;: &quot;http://agilebench.local/projects/477-art-social-networking-site-demo/stories/15&quot;,
    &quot;workflow_state&quot;: &quot;in_progress&quot;
}
</pre>
<p>There are a couple of differences here from the backlog request we showed before. Firstly we&#8217;ve had to specify the PUT HTTP verb to signify we are updating a resource. We also have to provide the data required to update the story, in this case we&#8217;re updating the estimate and we&#8217;re transitioning the story to being &#8220;in progress&#8221; from todo. A list of the attributes that can be updated can be found in the &#8220;API docs&#8221;|http://agilebench.com/api/.</p>
<p>It&#8217;s also worth noting that stories don&#8217;t have an id, they have a label as their primary key (which is namespaced by the project id).</p>
<h3>Comments</h3>
<p>Available methods:</p>
<ul>
<li>Get all comments for an story</li>
<li>Create a new comment</li>
</ul>
<p>Let&#8217;s say you would like to create a comment on a story<br />
e.g.<br />
<code>curl -X POST -H "X-AgileBench-Token: TOKEN" -H "Content-type: application/json" http://agilebench.local/api/v1/projects/{project_id}/stories/{story_id}/comments -d '{"text": "Here is my comment"}'</code></p>
<p>Which will return the newly created comment:</p>
<pre class="brush: jscript; auto-links: false; light: false; title: ; notranslate">
{
    &quot;id&quot;: 442,
    &quot;text&quot;: &quot;Here is my comment&quot;,
    &quot;user&quot;: {
        &quot;display_name&quot;: &quot;Max Bench&quot;,
        &quot;uri&quot;: &quot;/projects/477-art-social-networking-site-demo/users/6704&quot;
    }
}
</pre>
<p>We are already using this internally for source code callbacks into Agile Bench.</p>
<h3>Why we&#8217;re publishing these APIs</h3>
<p>We know there are a lot more ideas and energy outside of the Agile Bench walls than inside it. We want to open up our platform and let others make beautiful things happen.</p>
<p>We have more in store. We also would love <a href="mailto:mark@agilebench.com?subject=API_FEEDBACK">your feedback</a> and look forward to more API goodness.</p>
]]></content:encoded>
			<wfw:commentRss>http://agilebench.com/blog/introducing-the-agile-bench-api/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is Agile</title>
		<link>http://agilebench.com/blog/what-is-agile</link>
		<comments>http://agilebench.com/blog/what-is-agile#comments</comments>
		<pubDate>Fri, 25 Sep 2009 22:46:22 +0000</pubDate>
		<dc:creator>craig</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Product Development]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://agilebench.com/blog/?p=98</guid>
		<description><![CDATA[Agile is a term many people have heard of but perhaps don’t fully know what it means. Agile refers to a group of software development methodologies and techniques based around iterative development where requirements and solutions evolve over time through collaboration of cross-functional teams. The key premise behind the agile movement was that traditional software [...]]]></description>
			<content:encoded><![CDATA[<p>Agile is a term many people have heard of but perhaps don’t fully know what it means. Agile refers to a group of software development methodologies and techniques based around iterative development where requirements and solutions evolve over time through collaboration of cross-functional teams.</p>
<p>The key premise behind the agile movement was that traditional software development approaches (typically termed waterfall approaches) took too long to deliver working software and typically solved the problem identified at the start of a project which was often not the same problem that needed resolving by the time the software was finally delivered.</p>
<p>Agile aimed to deliver software quickly through close collaboration, iterative development, continuous testing and frequent deployment. This meant the “business” could get its hands on working software much sooner, which reduced confusion around what was actually being delivered. The agile banner covers a number of methodologies, these include Scrum, XP, Crystal, DSDM, Evo and others.</p>
<p>All of these methodologies encompass similar principles and are based around the 4 key pillars of the agile manifesto namely:</p>
<ul>
<li><strong>Individuals and interactions</strong> over processes and tools</li>
<li><strong>Working software</strong> over comprehensive documentation</li>
<li><strong>Customer collaboration</strong> over contract negotiation</li>
<li><strong>Responding to change</strong> over following a plan</li>
</ul>
<p>Here at Agile bench we love agile because of it’s pragmatic approach to building software. It’s about business benefit, building for the now with an eye on the future, focusing on how our software can make a difference to the bottom line and collaborating with out colleagues instead of creating barriers between departments. It’s about the business benefit we deliver not the job titles we are given.</p>
<p>Here are some links to further reading about agile development:</p>
<ul>
<li><a href="http://www.agilemanifesto.org/" class="aga aga_13">www.agilemanifesto.org</a></li>
<li><a href="http://www.agilealliance.org/" class="aga aga_14">www.agilealliance.org</a></li>
<li><a href="http://www.infoq.com/" class="aga aga_15">www.infoq.com/agile</a></li>
<li><a href="http://www.controlchaos.com/" class="aga aga_16">www.controlchaos.com</a></li>
<li><a href="http://www.mountaingoatsoftware.com/scrum" class="aga aga_17">www.mountaingoatsoftware.com/scrum</a></li>
<li><a href="http://www.agilesoftwaredevelopment.com/" class="aga aga_18">www.agilesoftwaredevelopment.com</a></li>
</ul>
<p>Here are some books you may want to read to get started on your agile journey:</p>
<ul>
<li><a href="http://www.amazon.com/Agile-Iterative-Development-Managers-Guide/dp/0131111558" class="aga aga_19">Agile and Iterative Development: A Manager’s Guide</a> – Great for an overview of agile</li>
<li><a href="http://www.crisp.se/ScrumAndXpFromTheTrenches.html" class="aga aga_20">Scrum and XP from the trenches</a> – Once you’ve read the books this field guide helps make the theory work in a real environment</li>
<li><a href="http://www.amazon.com/User-Stories-Applied-Software-Development/dp/0321205685?&amp;camp=212361&amp;creative=383957&amp;linkCode=waf&amp;tag=agilesoftwdev-20" class="aga aga_21">User Stories Applied</a> – How to create and manage requirements</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://agilebench.com/blog/what-is-agile/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

