<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>scrum &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/scrum/</link>
	<description>Feed of posts on WordPress.com tagged "scrum"</description>
	<pubDate>Sat, 28 Nov 2009 11:44:09 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Progress is not the point]]></title>
<link>http://phildixon.org/2009/11/28/progress-is-not-the-point/</link>
<pubDate>Sat, 28 Nov 2009 04:31:21 +0000</pubDate>
<dc:creator>Phil Dixon</dc:creator>
<guid>http://phildixon.org/2009/11/28/progress-is-not-the-point/</guid>
<description><![CDATA[This article is a cross-post from the Shopzilla Tech Blog. The way we build software has changed fun]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><em>This article is a cross-post from the <a title="Shopzilla Tech Blog" href="http://tech.shopzilla.com" target="_blank">Shopzilla Tech Blog</a>.</em></p>
<p>The way we build software has changed fundamentally. From waterfalls and schedules to backlogs and iterations, we deliver more &#8211; more quality, more technology and ultimately more value.</p>
<p>Still, we sometimes miss the point.  It happens every time we focus on progress as a first-order goal.</p>
<p>In the &#8220;old days&#8221;, a project kickoff would mean an extended brainstorm followed by a &#8220;scoping&#8221; discussion, ultimately resulting in a schedule nobody believed anyway. Inevitably, the teams would fall behind and since the schedule was our only measure of interim success, the frustrated project stakeholders lost faith in the &#8220;under-performing&#8221; team.  Well before the software had a chance to succeed, the team often had already failed &#8211; ironically not because of bad software but because the team were not clairvoyant.</p>
<p>I argue the real failure was a focus on progress instead of the point.  Even in an Agile/Scrum process, we can easily lose sight of the point if we aren&#8217;t careful to measure the right thing.</p>
<p>I&#8217;ll give an example from Shopzilla&#8217;s recent site redo.</p>
<p>In 2007 we <a href="http://en.oreilly.com/velocity2009/public/schedule/detail/7709" target="_blank">redesigned our site delivery platform</a>.  One of the most important decisions we made was to release our new site one &#8220;page&#8221; at a time.  This approach, coupled with our ability to selectively meter traffic to the newly released site infrastructure, allowed us to move much more quickly because we could limit our risk by % of traffic.</p>
<p>Sounds great &#8211; what went wrong?</p>
<p><img title="timeline" src="http://tech.shopzilla.com/wp-content/uploads/2009/11/timeline.png" alt="" width="500" height="175" /></p>
<p>Releasing page-by-page was fantastic for momentum and risk management, but as it turns out we never released more than a small percentage of normal traffic to the new pages.  Once we completed the functional development we realized that we had been so focused on incremental releases that we had never performance tested the entire <em>system</em> together.  Did it really matter if each page of the site met its SLA when the overall site did not at full-scale?</p>
<p>To a point, we were following the best spirit of agile development with our incremental releases.  However, &#8220;done&#8221; for a page &#8211; or even for every page &#8211; did not mean &#8220;done&#8221; for the site.  We simply never had to consider the performance of the <em>site</em> while releasing one page at a time.  It&#8217;s only after we tested the entire system for the final release (at 100% of scale) that we saw serious performance issues and took another month to fix them.</p>
<p>&#8211;</p>
<p>Some argue we did exactly the right thing by only addressing issues (like full-scale performance problems) as they came up.  From my perspective however, the whole point of the initiative was to release our new site to 100% of our traffic.  Missing full-scale system performance until the end was a great example of us getting so wrapped up in our page releases that we forgot the point &#8211; the business value of a new extreme-scale site infrastructure.  This goes double given that one of the three goals of the project was 1.5 second full-scale page loads.</p>
<p>You get what you measure, so beware focusing too much on progress when the &#8220;point&#8221; is what you really care about.  Sometimes this pitfall shows up as a missed design principle like our example above.  Worse, we can find our teams more focused on things like 100% &#8220;commitment&#8221; rates in their iterations without regard to their actual yield (business value created).</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Moving on to SCRUM]]></title>
<link>http://drrasmussen.wordpress.com/2009/11/28/moving-on-to-scrum/</link>
<pubDate>Sat, 28 Nov 2009 01:15:48 +0000</pubDate>
<dc:creator>davidrasmussen</dc:creator>
<guid>http://drrasmussen.wordpress.com/2009/11/28/moving-on-to-scrum/</guid>
<description><![CDATA[Thought I would move onto another topic besides SOA, so I thought Scrum sounded interesting. For no ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Thought I would move onto another topic besides SOA, so I thought Scrum sounded interesting. For no reason besides the odd sounding name. Apparantly it is &#8220;an iterative, incremental process for developing any product or managing any work. It produces a potentially shippable set of functionality at the end of every iteration.&#8221; This quote and the following are from this <a title="SCRUM Overview" href="http://www.controlchaos.com/about/" target="_blank">site</a>.</p>
<blockquote><p><strong>What is Scrum?</strong><br />
A variation on Sashimi, an &#8220;all-at-once&#8221; approach to software engineering. Both Scrum and Sashimi are suited best to new product development rather than extended development. Sashimi originated with the Japanese and their experiences with the Waterfall model. They had the same problems with the Waterfall model as everybody else, so they adapted it to suit their own style. Realizing that speed and flexibility are as important as high quality and low cost they reduced the number of phases to four &#8212; requirements, design, prototype, and acceptance &#8212; without removing any activities, which resulted in overlap of the Waterfall phases. Then they made the four phases overlap. (Sashimi is a way of presenting sliced raw fish where each slice rests partially on the slice before it). Other companies took Sashimi one step further, reducing the phases to one and calling it Scrum. (A scrum is a team pack in Rugby, everybody in the pack acts together with everyone else to move the ball down the field).</p>
<p><strong>Applying Scrum</strong><br />
For each Waterfall phase there are a pool of experienced people available, form a team by selecting one person from each pool. Call a team meeting and tell them that they have been selected to do an important project. Describe the project, include how long it&#8217;s estimated to take, how much it is estimated to cost, how it is expected to perform, etc. Now tell them that their job is to do it in half the time, with half the cost, twice the performance, etc. Tell them how it&#8217;s done is up to them and explain that your job is to support them with resources. Now leave.</p>
<p>Stand by, give advice if it&#8217;s requested, and wait. Don&#8217;t be surprised if a team member thinks the whole thing is insane and leaves. You&#8217;ll get regular reports, but mostly you&#8217;ll just wait. At somewhere around the expected time, the team will produce the system with the expected performance and cost.</p>
<p><strong>How does Scrum work?</strong><br />
The first thing that happens is the initial leader will become primarily a reporter. The leadership role will bounce around within the team based on the task at hand. Soon QA developers will be learning how requirements are done and will be actively contributing, and requirements people will be seeing things from a QA point of view. As work is done in each of the phases, all the team learns and contributes, no work is done alone, the team is behind everything. From the initial meeting, the finished product is being developed. Someone can be writing code, working on functional specifications, and designing during the same day, i.e. &#8220;all-at-once&#8221;. Don&#8217;t be surprised if the team cleans the slate numerous times, many new ways will be picked up and many old ways discarded. The team will become autonomous, and will tend to transcend the initial goals, striving for excellence. The people on the team will become committed to accomplish the goal and some members may experience emotional pain when the project is completed.</p>
<p><strong>Why does Scrum Work?</strong><br />
The basic premise is that if you are committed to the team and the project, and if your boss really trusts you, then you can spend time being productive instead of justifying your work. This reduces the need for meetings, reporting and authorization. There is control, but it is subtle and mostly indirect. It is exercised by selecting the right people, creating an open work environment, encouraging feedback, establishing an evaluation and reward program based on group performance, managing the tendency to go off in different directions early on, and tolerating mistakes. Every person on the team starts with an understanding of the problem, associates it with a range of solutions experienced and studied, then using skill, intelligence, and experience, will narrow the range to one or a few options.</p></blockquote>
<p>I am really interested in this management technique, and would love to research real world applications of it.  Anyone know of a published case study?</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[XP Days Germany, Day 2 (part1)]]></title>
<link>http://chcrudy.wordpress.com/2009/11/28/xp-days-germany-day-2-part1/</link>
<pubDate>Fri, 27 Nov 2009 23:26:46 +0000</pubDate>
<dc:creator>Christiane Philipps</dc:creator>
<guid>http://chcrudy.wordpress.com/2009/11/28/xp-days-germany-day-2-part1/</guid>
<description><![CDATA[Day two is over and I&#8217;m lying in my bed, happy but tired, and try to keep my eyes open until I]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Day two is over and I&#8217;m lying in my bed, happy but tired, and try to keep my eyes open until I&#8217;ll have clicked the &#8220;publish&#8221; button in ScribeFire.</p>
<p>First things first: Some people said to me that they had read my blog posting on day one. What nearly everybody told me was that they&#8217;d had the discussion about either German or English talks in the past. And that they&#8217;d had more English talks some years ago. And that it is a strange scenario if Germans talk to an audience of just German people but speak English (and some listeners have difficulties to understand it). Ok, I have to admit: In this case German may be the better option <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .<br />
Just to make it clear: I respect this decision, result of experiences in the past. I&#8217;m sure that this is pretty well thought-out. And I didn&#8217;t want to blame people who had made this decision. It was less about criticizing something or someone but more a public reflection on my own personal feelings and thoughts. Personally, I really love getting in touch with an international community and I&#8217;d really appreciate it if this also would happen in Germany. Nonetheless, even more than that I appreciate a well-organized conference with happy people on it &#8211; and that&#8217;s what XP Days Germany seem to be.</p>
<p>Anything else? Oh, yes, there were some sessions today &#8211; two dozens in four parallel tracks, to be precise. I attended &#8220;Creating Leaderful Teams to Achieve High Performance&#8221; by Deborah Hartmann Preuss. It was a great talk on changing mental role models &#8211; as a member of a team, but even more important: as a manager. Because that&#8217;s the topic I&#8217;ve been obsessed with for nearly one year, it was very valuable for me to hear from her insights, compare, adapt and question her points. To be honest: There is just one I question (and I needed some hours to think about it): I&#8217;m not very happy with the term &#8220;egoless team&#8221;. I know, many trainers make use of it. Maybe I&#8217;m too sceptic because of my personal spiritual background. Every time someone starts talking about &#8220;egolessness&#8221;, I become very carefully: In most cases this is the beginning of deliberation, of suppressing individualism. It doesn&#8217;t have to be used this way in Agile, but I know that talking about &#8220;egoless &#8230;&#8221; can be a mighty weapon.<br />
Back to the point I agree with: The key thing is that the term &#8220;Agile Manager&#8221; is an oxymoron. But what is needed instead is an &#8220;Agile Leader&#8221;.<br />
A leader as a<br />
- Meaning Maker<br />
- Catalyst for Growth<br />
- Model of Integrity<br />
- Cultural Change Agent<br />
- Facilitator<br />
Deborah Hartmann Preuss explained in detail how she understands each of these roles.<br />
I could mention many details of this talk, but I&#8217;ll pick out just two more points: The meaning of retrospectives. &#8220;If you wanna do just one agile practise, choose retrospectives.&#8221;, she said. Why? Because this is the most important opportunity to step back and reflect as a team. To remind Albert Einstein: A problem cannot be solved on the same level where it has been caused. Stepping back means changing the perspective, the level. Same thing for leaders. Integrating a retrospective in the working routine of the team extends work from single loop to double loop. Single loop work means working on efficiency (doing things right). Double loop work means working on effectivity (doing the right things), because you reflect on your work and learn more. But a decision for effectivity on costs of efficiency has to be made as a top level management decision. Once again, an act which needs a step back and some reflection.</p>
<p>Furthermore, I had other very good talks today: &#8220;TDD with iPhone OS&#8221; by Tammo Freese and &#8220;Science Scrum: Agile Project Management in Science&#8221; by Michael Podvinec and Joseph Pelrine.<br />
In addition to that, a very entertaining final of &#8220;TDD with the Stars&#8221; and Alistair Cockburn&#8217;s Keynote on Hard-Agile (subtitled with &#8220;Agile is for wimps!&#8221;&#8230;).</p>
<p>I hope I&#8217;ll find some time tomorrow to write more about these sessions. Now it&#8217;s time to close my eyes (and hopefully not to dream of Agile Jeopardy: &#8220;Was sind Haftnotizen?&#8221;)</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=2c6b6f57-b333-884c-8e50-c7405919ef38" alt="" /></div>
<p class="scribefire-powered">Powered by <a href="http://www.scribefire.com/">ScribeFire</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Katas for developers]]></title>
<link>http://riaansnyders.wordpress.com/2009/11/27/katas-for-developers/</link>
<pubDate>Fri, 27 Nov 2009 03:01:45 +0000</pubDate>
<dc:creator>riaansnyders</dc:creator>
<guid>http://riaansnyders.wordpress.com/2009/11/27/katas-for-developers/</guid>
<description><![CDATA[Many thought leaders in the agile community have started talking more about software katas &#8211; a]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://riaansnyders.wordpress.com/files/2009/06/untitled2.png"><img class="alignleft size-full wp-image-11" title="logo" src="http://riaansnyders.wordpress.com/files/2009/06/untitled2.png" alt="" width="67" height="58" /></a>Many thought leaders in the agile community have started talking more about software katas &#8211; a way of practicing specific exercises until one has them memorized. Over the past several weeks, there has been an increase in blog posts and sites devoted to katas. Robert Martin has gone as far as calling them &#8220;performance art&#8221;. Should you add katas to your software toolkit?</p>
<p>&#160;</p>
<p>Read full story : <a href="http://www.infoq.com/news/2009/11/code-kata-video">http://www.infoq.com/news/2009/11/code-kata-video</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Libro Scrum Manager - Gestión de Proyectos]]></title>
<link>http://edusanver.wordpress.com/2009/11/26/libro-scrum-manager-gestion-de-proyectos/</link>
<pubDate>Thu, 26 Nov 2009 10:43:09 +0000</pubDate>
<dc:creator>Eduardo Sanchez Vera</dc:creator>
<guid>http://edusanver.wordpress.com/2009/11/26/libro-scrum-manager-gestion-de-proyectos/</guid>
<description><![CDATA[Esta disponible el libro de texto para el área de gestión de proyecto en la plataforma de conociment]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><blockquote><p>Esta disponible el libro de texto para el área de gestión de proyecto en la <a href="http://www.scrummanager.net/ok/">plataforma de conocimento abierto de Scrum Manager</a>. Ofrece en la segunda parte un conocimiento general y completo de las prácticas ágiles de Scrum para la gestión de proyectos, después de haberles dado un marco de situación la primera parte del libro para ayuda a comprender la razón, fortalezas, debilidades e idoneidad de la gestión clásica y la gestión ágil,  y establecer el contrapunto de ésta última con las prácticas, modelos y gestión de proyectos tradicional.</p>
<p>Se puede <a href="http://www.scrummanager.net/files/sm_proyecto.pdf">descargar  gratuitamente</a>, o colaborar con su <a href="http://www.lulu.com/product/tapa-blanda/scrum-manager-proyectos/5628093">compra</a> en el desarrollo de la plataforma Open Knowledge Scrum Manager.</p></blockquote>
<object id="14558247" name="14558247" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" align="middle" height="500" width="100%">
<param name="movie" value="http://documents.scribd.com/ScribdViewer.swf?document_id=14558247&access_key=key-11wtf3rmjeya1yg8gn8x&page=&version=1&auto_size=true&viewMode="><param name="quality" value="high"><param name="play" value="true"><param name="loop" value="true"><param name="scale" value="showall"><param name="wmode" value="opaque"><param name="devicefont" value="false"><param name="bgcolor" value="#ffffff"><param name="menu" value="true"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><param name="salign" value="">
<embed src="http://documents.scribd.com/ScribdViewer.swf?document_id=14558247&access_key=key-11wtf3rmjeya1yg8gn8x&page=&version=1&auto_size=true&viewMode=" name="14558247_object" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" play="true" loop="true" scale="showall" wmode="opaque" devicefont="false" bgcolor="#ffffff" menu="true" allowfullscreen="true" allowscriptaccess="always" salign="" type="application/x-shockwave-flash" align="middle"  height="500" width="100%"></embed>
</object>
<div style="font-size:10px;text-align:center;width:100%"><a href="http://www.scribd.com/doc/14558247">View this document on Scribd</a></div>
<p>Descargar:<br />
<a href="http://www.scrummanager.net/files/sm_proyecto.pdf" target="_blank">http://www.scrummanager.net/files/sm_proyecto.pdf</a></p>
<p>Original:<br />
<a href="http://www.navegapolis.net/content/view/937/61/" target="_blank">http://www.navegapolis.net/content/view/937/61/</a></p>
<p>Via:<br />
<a href="http://www.bizzit.es/blog/?p=2828" target="_blank">http://www.bizzit.es/blog/?p=2828</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Co-active coaching comes to the agile world]]></title>
<link>http://lyssaadkins.wordpress.com/2009/11/25/co-active-coaching-comes-to-the-agile-world/</link>
<pubDate>Wed, 25 Nov 2009 19:47:08 +0000</pubDate>
<dc:creator>lyssaadkins</dc:creator>
<guid>http://lyssaadkins.wordpress.com/2009/11/25/co-active-coaching-comes-to-the-agile-world/</guid>
<description><![CDATA[What a joy to see the Co-Active Coaching book alongside a bevy of agile books at the 2009 Agile Deve]]></description>
<content:encoded><![CDATA[What a joy to see the Co-Active Coaching book alongside a bevy of agile books at the 2009 Agile Deve]]></content:encoded>
</item>
<item>
<title><![CDATA[What is Scrum? How is it used to manage projects and teams?]]></title>
<link>http://hubtechinsider.wordpress.com/2009/11/25/what-is-scrum-how-is-it-used-to-manage-projects-and-teams/</link>
<pubDate>Wed, 25 Nov 2009 18:27:29 +0000</pubDate>
<dc:creator>hubtechinsider</dc:creator>
<guid>http://hubtechinsider.wordpress.com/2009/11/25/what-is-scrum-how-is-it-used-to-manage-projects-and-teams/</guid>
<description><![CDATA[As I continue to move in the Boston software development / high tech job market and talk to more and]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>As I continue to move in the Boston software development / high tech job market and talk to more and more people in the area, I not only come across the term &#8220;Scrum&#8221; in many job descriptions, but it is a word that is frequently bandied about by both recruiters and hiring managers. It is clear that there is alot of confusion in the Boston area about what &#8220;Scrum&#8221; really is, and how it relates to Agile.<br />
<br />
There is no substitute for the experience of running Scrum daily for years, as I have done. My heartfelt advice to anyone looking to adopt Scrum in their organization is to be flexible, take it easy on the cutsey names, and keep the daily meetings very brief. If you are the &#8220;ScrumMaster&#8221;, stay organized and lead the conversation around the room, notating all limiting factors, as that becomes your to-do list. Drop me a line with your own insights or comments on Scrum!<br />
<br />
Scrum, as some people already know, is a project managemnt methodology named after a contentious point in a rugby match. The Scrum project management method enables self-organizing teams by encouraging verbal communication across all team members and project stakeholders. At its foundation, Scrum&#8217;s primary principle is that traditional problem definition solution approaches do not always work, and that a formalized discovery process is sometimes needed.<br />
<br />
Scrum&#8217;s major project artifact is a dynamic list of prioritized work to be done. Completion of a largely fixed set of backlogged items occurs in a series of short (many of 30 days duration) iterations, or &#8220;sprints&#8221;.<br />
<br />
Every day a brief meeting or &#8220;Scrum&#8221; is held in which project progress is explained, upcoming work is described, and impediments are raised. A brief planning session occurs at the start of each sprint to define the backlog items to be completed. A brief postmortem or heartbeat retrospective occurs at the end of each sprint.<br />
<br />
A &#8220;ScrumMaster&#8221; (my advice is to never call yourself this in actual human life in an office of programmers and IT personnel&#8230;but know the job well and do it well nevertheless if you are the individual who finds themselves in this role) removes obstacles or impediments to each sprint. The ScrumMaster is not the leader of the team, as they are self-organizing, but rather acts as a productivity buffer between the team and any destabilizing influences.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Are Project Managers not needed with Scrum?]]></title>
<link>http://qualityswdev.com/2009/11/25/are-project-managers-not-needed-with-scrum/</link>
<pubDate>Wed, 25 Nov 2009 07:11:40 +0000</pubDate>
<dc:creator>Manuel Küblböck</dc:creator>
<guid>http://qualityswdev.com/2009/11/25/are-project-managers-not-needed-with-scrum/</guid>
<description><![CDATA[In my last two entries I wrote about managers being excluded from Scrum and why Scrum Masters are no]]></description>
<content:encoded><![CDATA[In my last two entries I wrote about managers being excluded from Scrum and why Scrum Masters are no]]></content:encoded>
</item>
<item>
<title><![CDATA[Accelerate!!!!]]></title>
<link>http://pierg.wordpress.com/2009/11/25/accelerate/</link>
<pubDate>Wed, 25 Nov 2009 05:44:00 +0000</pubDate>
<dc:creator>PierG</dc:creator>
<guid>http://pierg.wordpress.com/2009/11/25/accelerate/</guid>
<description><![CDATA[What happens when you start accelerating deploying? You might says it’s not going to happen in your ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>What happens when you start accelerating deploying?</p>
<p>You might says it’s not going to happen in your industry. I tell you that someone else will start showing your customer that it can be done faster and so you will have to, if you want to survive.</p>
<p>In any way, have a look at this precious presentation from <a href="http://www.threeriversinstitute.org/Kent%20Beck.htm">Kent Beck</a>: <a href="&#38;doc=gforces-091124112052-phpapp01">SW G Forces</a></p>
<p><!-- SlideShare error: doc is missing or has illegal characters /[^-_a-zA-Z0-9]/ --></p>
<p>PierG</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[You can't beat a team with rhythm]]></title>
<link>http://joemcglynn.wordpress.com/2009/11/24/team-rhythm/</link>
<pubDate>Tue, 24 Nov 2009 22:55:45 +0000</pubDate>
<dc:creator>joemcglynn</dc:creator>
<guid>http://joemcglynn.wordpress.com/2009/11/24/team-rhythm/</guid>
<description><![CDATA[One of the (many) success factors for a software team is developing a good rhythm.  Of course I]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>One of the (many) success factors for a software team is developing a good rhythm.  Of course I&#8217;m not talking about the latest tune on your iPod, I&#8217;m talking about the pulse represented by the activities of your development team.</p>
<p>There are always many activities going on in a software project, the idea is to develop a pattern that helps establish the pace and predictability of the team.  Agile processes like scrum excel at this, but I like to see the rhythm played out in both micro- and macro-patterns.</p>
<p>Scrum establishes the overall process rhythm, demonstrated by the duration of the sprint.  More frequent activities within each sprint &#8211; like daily stand-up meetings and sprint review sessions &#8211; help emphasize the rhythm.</p>
<p>In my view, this is just a start.  Having a clear rhythm gets everyone&#8217;s expectations in alignment and establishes predictability.  While milestones are important, I don&#8217;t think they establish rhythm.</p>
<p>As an example, on a large project I managed we had the following layers of patterns at work:</p>
<p>The outermost pattern was the product release.  With waterfall models often this is the only marker that teams have to work with &#8212; not good!</p>
<p>Within the release cycle we had a specific number of &#8220;beta&#8221; releases planned.  For each we established a goal in terms of product capabilities and the level of quality.  Each beta had a specific target audience and raison d&#8217;existence.  For example, the first &#8220;beta&#8221; contained just the core features necessary to &#8220;tell the story&#8221; and the audience was an internal review team.</p>
<p>Of course within each &#8220;beta&#8221; cycle were a number of scrum sprints.  Because of the size of the team, the complexity of the technology and other factors the teams were using three week sprints.  Three weeks is longer than what I like to see, but this was the balance point that seemed to work best.</p>
<p>Within each sprint we had weekly formal releases to Q/A.  These releases had formal release notes that indicated bugs fixed and features that were ready for testing.</p>
<p>Because of the complexity of the system we had nightly formal full builds which were delivered to Q/A every morning.  These were deployed and &#8220;smoke tested&#8221;.  The smoke test touched each major function of the system to verify that it fundamentally appeared to work.  The test was performed manually and took about 30 minutes to carry out if everything went smoothly.  If the smoke test failed then the Top Priority for Engineering was to localize and fix the problem.  The smoke test had to pass every day, period.</p>
<p>Each check-in also triggered an incremental build and unit test run to catch errors.</p>
<p>Visually the rhythm could be depicted as shown below (this graphic is a little stiff, sorry).  It provided a set of clear expectations to the team and set a repeatable pace to a predictable release.  Like software processes, there is no &#8220;one size fits all&#8221; rhythm.  Any software engineering process has to take into account factors like the maturity of the team, their domain knowledge and the clarity around the end goals.</p>
<p><a href="http://joemcglynn.wordpress.com/files/2009/11/rhythm1.jpg"><img title="Obligatory Graphic" src="http://joemcglynn.wordpress.com/files/2009/11/rhythm1.jpg" alt="" width="450" height="337" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[The sizing of User Stories]]></title>
<link>http://ullizee.wordpress.com/2009/11/24/the-sizing-of-user-stories/</link>
<pubDate>Tue, 24 Nov 2009 20:20:07 +0000</pubDate>
<dc:creator>Gunther</dc:creator>
<guid>http://ullizee.wordpress.com/2009/11/24/the-sizing-of-user-stories/</guid>
<description><![CDATA[My My.Fragility framework adds my insights for fixed price (-negotiable scope) projects to XP and Sc]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="../files/2009/03/logo-myfragility.jpg?w=100"><img class="alignright" title="logo-myfragility" src="../files/2009/03/logo-myfragility.jpg?w=100" alt="" width="92" height="22" /></a>My <strong>My.Fragility</strong> framework adds my insights for fixed price (-negotiable scope) projects to <a href="../2009/11/02/extreme-programming-revisited-part-i/">XP</a> and <a href="http://ullizee.wordpress.com/2009/10/15/introducing-scrum-org/">Scrum</a>.</p>
<p>I included a <em>Product Backlog Estimation model</em> to calculate a total price using my <a href="../2009/10/01/definition-of-agile-planning/">Definition Of Agile Planning</a>. And on top of <a href="../2009/11/19/definition-of-user-stories/">User Stories</a> and <a href="../2009/11/21/definition-of-story-points/">Story Points</a> the <strong>Sizing of User Stories</strong> is to be considered:</p>
<p>The right size of a User Story is <strong>0,5-5 ideal days</strong> (di) (<em>ideal time = Story Points</em>). <em>For development. To be inv<span style="text-decoration:underline;">EST</span>. To comfortably fit a Sprint.<br />
</em></p>
<ul>
<li>Epic Stories can be 5-15 di. A size not suited for development but acceptable for estimating. To be split into User Stories.</li>
<li>Cosmic Stories are &#62;15 di. They can serve only as a <em>beginning</em> to understand a Product, not for estimation or development.</li>
<li>Tiny Stories are &#60; 0,5 di. To be combined into User Stories.</li>
</ul>
<p style="text-align:left;"><em>Note: &#8216;Minimal Marketable Features&#8217; (MMF) from Kanban can be a set of User Stories. Possibly an Epic Story.</em></p>
<p>The best base to estimate is <strong>experience</strong>. When experience is limited, use relative estimates (complexity scaling). I use a <strong>1-2-5 </strong>scale:</p>
<ul>
<li>Size is set upon complexity to 1-2-5-10-20-50-100-&#8230; <em>Always use the higher value if you end up in between two points.</em></li>
<li>Find some reference points in your experience to compare.</li>
<li>Refine until you end up with real estimates (Story Points).</li>
</ul>
<p><em>note</em>: Ideal time is development time without breaks, questions, problems or any interrupts. It is multiplied with Velocity to get Planning days.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Metodología SCRUM para la dirección de proyectos informáticos (Parte II)]]></title>
<link>http://ejecucion.wordpress.com/2009/11/24/metodologia-scrum-para-la-direccion-de-proyectos-informaticos-parte-ii/</link>
<pubDate>Tue, 24 Nov 2009 15:22:53 +0000</pubDate>
<dc:creator>wirwin</dc:creator>
<guid>http://ejecucion.wordpress.com/2009/11/24/metodologia-scrum-para-la-direccion-de-proyectos-informaticos-parte-ii/</guid>
<description><![CDATA[Este post ya lo tenía cocinándose desde hace un tiempo pero aunque por lo general no puedo realizar ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:center;"><a href="http://ejecucion.wordpress.com/files/2009/11/scrum-overview-diagram.png"><img class="size-full wp-image-2386 aligncenter" title="Scrum Overview Diagram" src="http://ejecucion.wordpress.com/files/2009/11/scrum-overview-diagram.png" alt="" width="468" height="292" /></a></p>
<p><span style="font-size:12pt;" lang="ES"><span style="font-family:Calibri;">Este post ya lo tenía cocinándose desde hace un tiempo pero aunque por lo general no puedo realizar un trabajo de edición perfecto siempre trato de hacerlo buscando la imagen, las citas bíblicas y leyéndolo para ver si he expuesto lo más clara posible la idea; por esa razón no lo había puesto. Jorge un Lector de Guatemala me preguntaba cuando volvería a poner post de planificación, pues Jorge, aquí iniciamos de nuevo con este post esa faceta del blog que hacía falta.<!--more--></span></span></p>
<p><span style="font-size:12pt;" lang="ES"><span style="font-family:Calibri;">Ya habíamos hablado en <a title="Metodología Scrum (parte I)" href="http://ejecucion.wordpress.com/2009/06/10/metodologia-scrum-para-la-direccion-de-proyectos-informaticos/">la primera parte</a> acerca de lo que era y lo que significaba scrum, en esta ocasión vamos a empezar a explicar sus componentes para que podamos aplicarlo a la gestión de nuestros proyectos.</span></span></p>
<p><span style="font-size:12pt;" lang="ES"><span style="font-family:Calibri;">Vamos a empezar a entrar entonces en materia definiendo a los actores de la obra ya que es importante estar organizados y saber que deben de hacer cada uno de los jugadores:</span></span></p>
<p class="MsoNormal" style="text-align:justify;line-height:normal;background:#cccc00;margin:0;"><span style="font-size:12pt;" lang="ES"><span style="font-family:Calibri;"><strong>Proverbios 15:22</strong><br />
(22)  Los planes fracasan por falta de acuerdo,  cuando hay consejeros, se cumplen.</span></span></p>
<p><span style="font-size:12pt;" lang="ES"><span style="font-family:Calibri;">Scrum se divide en 5 grupos de personas que listo a continuación:</span></span></p>
<p><span style="font-size:12pt;" lang="ES"><span style="font-family:Calibri;">-          Product Owner</span></span></p>
<p><span style="font-size:12pt;" lang="ES"><span style="font-family:Calibri;">-          Scrum Master</span></span></p>
<p><span style="font-size:12pt;" lang="ES"><span style="font-family:Calibri;">-          Scrum Team</span></span></p>
<p><span style="font-size:12pt;" lang="ES"><span style="font-family:Calibri;">-          StackHolder</span></span></p>
<p><span style="font-size:12pt;" lang="ES"><span style="font-family:Calibri;">-          Users</span></span></p>
<p><span style="font-size:12pt;" lang="ES"><span style="font-family:Calibri;"><strong><span style="text-decoration:underline;">Product Owner</span></strong><br />
(Propietario del producto) Este señor es el que dice que va a hacerse en cada sprint o que desea obtener, para poder mostrárselo a los interesados, el product owner debe de conocer muy bien y saber que se requiere del producto, ya que él será el que al final diga hoy haremos pantallas de ingreso o realizaremos web services, etc. Es fundamental su conocimiento de lo que se desea obtener para el éxito del proyecto.</span></span></p>
<p><span style="font-size:12pt;" lang="ES"><span style="font-family:Calibri;"><strong><span style="text-decoration:underline;">Scrum Master</span></strong><br />
El asegura el seguimiento de la metodología y el cumplimiento de las metas trazadas, dirige las Scrum Meetings y se encarga de lidiar con las presiones externas del proyecto. En pocas palabras es el director del proyecto.</span></span></p>
<p><span style="font-size:12pt;" lang="ES"><span style="font-family:Calibri;">Interactua con el produc owner ya que este es el que le dice que desea ver en ese sprint y él se encarga que el equipo lo realice.</span></span></p>
<p><span style="font-size:12pt;" lang="ES"><span style="font-family:Calibri;"><strong><span style="text-decoration:underline;">Scrum Team</span></strong><br />
Ellos son los que se encargan de desarrollar las funcionalidades que el product owner haya elegida para este sprint. Son los desarrolladores pues!!!</span></span></p>
<p><span style="font-size:12pt;" lang="ES"><span style="font-family:Calibri;"><strong><span style="text-decoration:underline;">StackHolder</span></strong><br />
“Los interesados”, estos son los que financian el proyecto y los promotores de dicho proyecto; las gerencias interesadas en tener una nueva herramienta o software el presidente de la empresa que considera que con esto incrementara ventas etc.</span></span></p>
<p><span style="font-size:12pt;" lang="ES"><span style="font-family:Calibri;">A ellos el product owner le mostrara al final de cada sprint que se está haciendo y ellos decidirán si se continuo o se detiene el proyecto. El Scrum Master tiene que lidiar con estos para justificar el desarrollo que se está haciendo y para evitar que el proyecto se descarrile en el camino por interferencia de ellos o falta de paciencia.</span></span></p>
<p><span style="font-size:12pt;" lang="ES"><span style="font-family:Calibri;"><strong><span style="text-decoration:underline;">Users</span></strong><br />
Al final pero no menos importantes los usuarios, ellos lógicamente prueban la aplicación y ven si cumple sus expectativas, aportan ideas o necesidades no consideradas.</span></span></p>
<p><span style="font-size:12pt;" lang="ES"><span style="font-family:Calibri;">Bueno estos son los jugadores pero si ustedes se percatan he hablado de sprints y scrum meetings, pero esto lo voy a tocar en otra entrega para que comprendan como funciona esta metodología por el momento nos quedamos aquí.</span></span></p>
<p><span style="font-size:12pt;" lang="ES"><span style="font-family:Calibri;">Que Dios les guie siempre, con pasos firmes hacia sus metas y objetivos.</span></span></p>
<p class="MsoNormal" style="text-align:justify;line-height:normal;background:#cccc00;margin:0;"><span style="font-size:12pt;" lang="ES"><span style="font-family:Calibri;"><strong>Sabiduría 3:11</strong><br />
(11)  Desdichado el que desprecia la sabiduría y la educación; vana es su esperanza, baldíos sus esfuerzos, e inútiles sus obras.</span></span></p>
<p><span style="font-size:10pt;" lang="ES"><span style="font-family:Calibri;"><strong>Nota: Para este post usamos la biblia de Jerusalén para obtener las citas</strong></span></span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Brinde da Visão Ágil: Imagem com o Fluxo do Scrum ]]></title>
<link>http://visaoagil.wordpress.com/2009/11/24/brinde-imagem-fluxo-scrum/</link>
<pubDate>Tue, 24 Nov 2009 13:27:37 +0000</pubDate>
<dc:creator>Manoel Pimentel</dc:creator>
<guid>http://visaoagil.wordpress.com/2009/11/24/brinde-imagem-fluxo-scrum/</guid>
<description><![CDATA[Primeiramente muito obrigado a todos que estão me passando feedback sobre o artigo  “O Diferencial S]]></description>
<content:encoded><![CDATA[Primeiramente muito obrigado a todos que estão me passando feedback sobre o artigo  “O Diferencial S]]></content:encoded>
</item>
<item>
<title><![CDATA[Maintenance sprint and visualizing progress over Whiteboard]]></title>
<link>http://we4tech.wordpress.com/2009/11/24/maintenance-sprint-and-visualizing-progress-over-whiteboard/</link>
<pubDate>Tue, 24 Nov 2009 09:35:22 +0000</pubDate>
<dc:creator>nhm tanveer hossain khan</dc:creator>
<guid>http://we4tech.wordpress.com/2009/11/24/maintenance-sprint-and-visualizing-progress-over-whiteboard/</guid>
<description><![CDATA[It&#8217;s quite a long time, i haven&#8217;t shared anything over my blog. after thinking a while, ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="line-height:28.5px;">It&#8217;s quite a long time, i haven&#8217;t shared anything over my blog. after thinking a while, i decided to share about our maintenance sprint.</p>
<p style="line-height:28.5px;">since we have been (<a href="http://www.teksymmetry.com" target="_blank">tekSymmetry</a>) moving from traditional project management to agile project management. as usual we are struggling and learning through our faults and adjusting, adapting and correcting accordingly to accommodate agile in our family.</p>
<p style="line-height:28.5px;">agile project management seems very simple in theory and easy to transform but in reality it has so many mental and understanding related conflicts which we are stucking and discovering. yes we should have followed this and that.</p>
<p style="line-height:28.5px;">for those who just started and don&#8217;t like to get in argument. you just start with scrum first, &#38; follow all prescribed processes (learn through adapting approach.)</p>
<p style="line-height:28.5px;">after working on our project for last 7 months and completing more than 20 full and short (in our case, full = 2 weeks, short = 1 week) length sprints. we reached to a point where we are feeling much confident with our process adaptation. here i will demonstrate how we are managing our maintenance sprint.  definitely our way of managing sprint won&#8217;t be the best solution for every contexts.</p>
<h2 style="line-height:28.5px;">what is maintenance sprint?</h2>
<p style="line-height:28.5px;">before i proceed, i should explain what is meant by maintenance sprint.</p>
<div class="mceTemp mceIEcenter" style="font-size:19.5px;line-height:28.5px;">
<dl class="wp-caption aligncenter">
<dt class="wp-caption-dt"><a style="line-height:28.5px;" href="http://we4tech.wordpress.com/files/2009/11/maintenance_sprint_1.gif"><img class="size-medium wp-image-533  " style="line-height:28.5px;" title="how our sprints are scheduled!" src="http://we4tech.wordpress.com/files/2009/11/maintenance_sprint_1.gif?w=300" alt="" width="300" height="114" /></a></dt>
<dd class="wp-caption-dd">illustration of our sprints schedule</dd>
</dl>
</div>
<p style="line-height:28.5px;">here in the picture, you could notice few greenish circles, which we call maintenance sprint. maintenance sprints are planned for supporting a release with related bug fixing. as you know most of the software releases don&#8217;t come up with 100% bug free, it comes up with lot of known and unknown issues. to protect our visitors we keep maintenance sprints to provide continuous updates and hot fixes (;)).</p>
<h2 style="text-align:left;">how are we doing the maintenance sprint ?</h2>
<p>Usually we are doing the following tasks during a maintenance sprint -</p>
<ul style="line-height:28.5px;">
<li style="line-height:28.5px;">Product owner prioritize the issues and provides us the list</li>
<li style="line-height:28.5px;">Sprint planning meeting with client <br style="font-size:19.5px;line-height:28.5px;" /></li>
<li style="line-height:28.5px;">Team select implementable issues<br style="font-size:19.5px;line-height:28.5px;" /></li>
<li style="line-height:28.5px;">Product owner can reshuffle and prioritize issues before sprint kick starts</li>
<li style="line-height:28.5px;">After everyone agrees (team and product owner) team tags all issues (in issue tracker) with the target release version (ie. 0.12.<strong>2</strong>)<br style="font-size:19.5px;line-height:28.5px;" /></li>
<li style="line-height:28.5px;">Daily team stand up meeting <br style="font-size:19.5px;line-height:28.5px;" /></li>
<li style="line-height:28.5px;">Team provides feedback on client&#8217;s reported issues during the day time.</li>
<li style="line-height:28.5px;">Daily reporting (we call it end of the day report)</li>
</ul>
<h2 style="line-height:28.5px;">So, how are we utilizing the white board ?</h2>
<p style="line-height:28.5px;">well, first let me show you our white board -</p>
<div class="mceTemp mceIEcenter" style="font-size:19.5px;line-height:28.5px;">
<dl class="wp-caption aligncenter">
<dt class="wp-caption-dt"><a style="font-size:19.5px;line-height:28.5px;" href="http://we4tech.wordpress.com/files/2009/11/maintenance_sprint_board.jpg"><img class="size-medium wp-image-535" style="font-size:19.5px;line-height:28.5px;" title="maintenance sprint white board" src="http://we4tech.wordpress.com/files/2009/11/maintenance_sprint_board.jpg?w=300" alt="maintenance sprint white board" width="450" height="364.5" /></a></dt>
<dd class="wp-caption-dd">illustrating maintenance sprint white board</dd>
</dl>
</div>
<h3 style="line-height:28.5px;">Global TODOs:</h3>
<p style="line-height:28.5px;">During the sprint day, this portion of the board is synchronized and maintained. we usually enlist the following topics -</p>
<ul style="line-height:28.5px;">
<li style="line-height:28.5px;">Major issue</li>
<li style="line-height:28.5px;">Task which requires feedback</li>
<li style="line-height:28.5px;">Impediment</li>
<li style="line-height:28.5px;">Any events which requires our (team) attention</li>
<li style="line-height:28.5px;">Any collaboration requirement (ie. need feedback ASAP on issue #2034)</li>
<li style="line-height:28.5px;">Any issue which we need to remember. (ie. Send report, deploy before leave the office)</li>
<li style="line-height:28.5px;">When tester finds problem during testing, they write it down on the board with red pen</li>
<li style="line-height:28.5px;">Every day during stand up meeting we write down all events/tasks/todos on the board.<br style="font-size:19.5px;line-height:28.5px;" /></li>
</ul>
<h3 style="line-height:28.5px;">Status BOARD:</h3>
<p style="line-height:28.5px;">This portion of the board is similar to scrum task board, instead of putting sticky paper we use marker to write down the issue number.</p>
<p style="line-height:28.5px;">when we make progress we move issue from <strong>WIP</strong> (work in progress) to <strong>WFF</strong> (waiting for feedback) or <strong>WFT</strong> (Waiting for test). later our tester moves them to <strong>DONE</strong>. actually, rather moving physical sticky paper we wipe out the previously written text and write it again on the new column.</p>
<p style="line-height:28.5px;">this board is maintained through the whole day. whenever we take new task we add it on <strong>WIP</strong> and when our task is completed, we move it on Waiting for test queue.</p>
<p style="line-height:28.5px;">we follow the following rules -</p>
<ul style="line-height:28.5px;">
<li style="line-height:28.5px;">per person only one WIP (work in progress) item can be selected. (taken from kanban)</li>
<li style="line-height:28.5px;">whenever we make progress it will be reflecting the board (developer wipe out from WIP and move to next status)</li>
<li style="line-height:28.5px;">tester keeps his eyes on &#8220;test&#8221; column of the board, they eagerly wait for the change on this column</li>
<li style="line-height:28.5px;">if tester finds some problem with the issue, the write it down on &#8220;global todos&#8221; portion of the board in <strong>red pen</strong>.</li>
<li style="line-height:28.5px;">developer can retake any issue (if tester reported not resolved over &#8220;global todos&#8221;)</li>
<li style="line-height:28.5px;">during stand up meeting development team can discuss which issues need to be resolved first.</li>
</ul>
<h3 style="line-height:28.5px;">Daily report:</h3>
<p style="line-height:28.5px;">At the end of the sprint day, we generate a report from the board and send them to every stakeholders, clients  &#38; management. we keep this report very simple we add the 3 parts in the daily reporting -</p>
<ul style="line-height:28.5px;">
<li style="line-height:28.5px;">what we have resolved</li>
<li style="line-height:28.5px;">what we working on</li>
<li style="line-height:28.5px;">what we have tested</li>
</ul>
<p style="line-height:28.5px;">all of these resolved issues are deployed in test server so our client can review them.</p>
<p style="line-height:28.5px;">we found this is very collaborative and simple. more over it has less overhead to manage. it is so visual that daily (end of the day) reporting is not restricted to any specific person. anyone can do it.</p>
<p style="line-height:28.5px;">best wishes,</p>
<p><a href="http://teksymmetry.com/eng/index.php/teksymmetry/comments/maintenance_sprint_and_visualizing_progress_over_whiteboard">Reposted on my company blog</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Decos Case Studies]]></title>
<link>http://decossoftware.wordpress.com/2009/11/24/decos-case-studies/</link>
<pubDate>Tue, 24 Nov 2009 09:08:35 +0000</pubDate>
<dc:creator>Decos Software Development</dc:creator>
<guid>http://decossoftware.wordpress.com/2009/11/24/decos-case-studies/</guid>
<description><![CDATA[BizTalk Custom Pipeline Components Business Case: A Sweden based ICT Company were facing a problem i]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:left;"><span style="color:#ff9900;"><a href="http://www.decos.in/site/marketing/decosMarketing/PDF/BizTalk%20Custom%20Pipeline%20Components.pdf"><strong>BizTalk Custom Pipeline Components</strong></a></span></p>
<p style="text-align:left;"><strong><span style="color:#3366ff;">Business Case:</span></strong></p>
<p style="text-align:left;">A Sweden based ICT Company were facing a problem in archiving of invoice message (TIFF files). They had to do many manual processes for the archiving which required automation.</p>
<p style="text-align:left;"><strong><span style="color:#3366ff;">Requirement: </span></strong></p>
<p style="text-align:left;">The requirement of the client was to create a custom pipeline component in BizTalk to support archiving of invoice message (TIFF files). The proposed solution has to interact over secure FTP (SFTP). The invoices have to be transferred to the second party and acknowledgement of the receipt is to be recorded. If there is any error in the process then it has to be notified by email. A strict requirement was that the invoice and accompanying files should be transferred as a single set. If there is any error then the sending of invoice should be cancelled and notified by email.</p>
<p style="text-align:left;"><strong><span style="color:#3366ff;">Decos Solution: </span></strong></p>
<p style="text-align:left;">BizTalk Pipelines allow you to customize the processing of XML documents received or sent via the various BizTalk adapters. Custom Pipeline components extend the behavior of Pipelines to include processing data of virtually any format. They can be a powerful solution if you support legacy systems that require integration with other products, but your legacy data format does not follow standards. It may contain carriage returns in odd places or records spanning any number of lines of text, for example. The only stipulation is that the data emerging from the Custom Pipeline must be some form of XML document.</p>
<p style="text-align:center;"><a href="http://decossoftware.wordpress.com/files/2009/11/decos-case-study3.jpg"><img class="size-full wp-image-50 aligncenter" title="decos Case study" src="http://decossoftware.wordpress.com/files/2009/11/decos-case-study3.jpg" alt="" width="450" height="442" /></a></p>
<p style="text-align:left;">The client’s requirement was to build custom pipeline component in BizTalk to support archiving of invoice message. The invoices which were TIFF files were generated at the client’s side. First step taken by Decos Team was creation of windows services to interact with SFTP server at source and destination sides. And then the Enhancements to third-party nSoftware component were done to search/create directories recursively. To complete a Pipeline, one or more Pipeline components from within Visual Studio .NET were needed to be selected and then they can be added to the Pipeline. None of the existing BizTalk Pipeline components satisfied the client requirements, so Decos had to build a custom pipeline component. A custom pipeline component for archiving the invoices was created. After creating the custom Pipeline component, the pipeline was deployed to the C:\Program Files\Microsoft BizTalk Server 2006\Pipeline Components directory so the custom Pipeline component can be added to the Pipeline in the BizTalk 2006 project. After deploying the custom Pipeline component, the component was added to the Pipeline component toolbar. The logic in BizTalk Orchestrations was implemented to ensure that files are received as a single set and error conditions are detected and notified. Technologies being used for this solution: BizTalk Server 2006 R2, nSoftware SFTP adapter, SSH library</p>
<p style="text-align:left;"><strong><span style="color:#3366ff;">The Result: </span></strong></p>
<p style="text-align:left;">Decos team delivered this solution in 20 days and is currently working on the development of additional features. Client was delighted to have an advanced solution based on Biztalk Server 2006 to get relief from their pain area of archiving the invoice messages.</p>
<p style="text-align:left;"><a href="http://www.decos.in/site/index.php?requestID=5&#38;pageID=10002&#38;menuid=5&#38;smid=35">GET A FREE QUOTE</a></p>
<p style="text-align:left;">more: <a href="www.decos.in">www.decos.in</a></p>
<p style="text-align:center;">
<p style="text-align:center;">
<p style="text-align:center;">
<p style="text-align:center;">
<p style="text-align:center;">
<p style="text-align:center;">
<p style="text-align:center;">
<p style="text-align:center;">
<p style="text-align:center;">
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[What is a business analyst's role in an agile world?]]></title>
<link>http://zenagile.wordpress.com/2009/11/24/what-is-a-business-analysts-role-in-an-agile-world/</link>
<pubDate>Mon, 23 Nov 2009 23:27:03 +0000</pubDate>
<dc:creator>magia3e</dc:creator>
<guid>http://zenagile.wordpress.com/2009/11/24/what-is-a-business-analysts-role-in-an-agile-world/</guid>
<description><![CDATA[The last ABAA meeting for the year is nearly upon us &#8212; 8 Dec 2009. The topic of conversation w]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignright size-full wp-image-67" title="Sticky note - Team" src="http://zenagile.wordpress.com/files/2009/07/stickynote-team.png" alt="" width="128" height="114" />The last <a href="http://www.abaa.org.au">ABAA</a> meeting for the year is nearly upon us &#8212; 8 Dec 2009. The topic of conversation will be &#8216;what is a business analyst&#8217;s role in an agile world&#8217;?</p>
<p>At first I thought this would be a very interesting conversation but the more I thought about it the more I thought it was a little naive to be asking the question in this way. Is there an actual role? &#8230; see for yourself . . .</p>
<p><strong>Kanban</strong></p>
<ul>
<li>Prescribes no formal roles</li>
</ul>
<p><strong>ZenAgile</strong></p>
<ul>
<li> <strong>Samurai</strong> &#8211; the defender of the project</li>
<li><strong>Roshi</strong> &#8211; the project lead, teacher and mentor</li>
<li><strong>Sensei</strong> &#8211; the team&#8217;s mentor, leader and users&#8217; champion</li>
<li><strong>Team</strong> &#8211; multi-disciplinary where its members are chosen based on need</li>
</ul>
<p><strong>Scrum</strong></p>
<ul>
<li><strong>Scrum Master</strong> &#8211; protector and champion of the team from The Powers That Be</li>
<li><strong>Product Owner</strong> &#8211; customer representative and stack prioritiser</li>
<li><strong>Team</strong> &#8211; multi-disciplinary based on need</li>
</ul>
<p><strong>Extreme Programming (XP)</strong></p>
<ul>
<li><strong>Tracker </strong>- measures and communicates the team&#8217;s progress</li>
<li><strong>Coach</strong> &#8211; like the Sensei in ZenAgile this is a supporting role that helps a team stay on process and help the team learn</li>
<li><strong>Tester</strong> &#8211; helps the customer define and write acceptance tests for user stories in the same way a Product Owner might do in Scrum</li>
<li><strong>Customer </strong>- defines what is the right product to build, determines the order in which features will be built, and makes sure the product actually work</li>
<li><strong>Programmer </strong>- implements the code to support the user stories</li>
<li><strong>Programmer administrator </strong>- manages the programmer environment</li>
</ul>
<p><strong>DSDM [1]<br />
</strong></p>
<ul>
<li><strong>Executive Sponsor</strong> &#8211; commits appropriate funds and resources</li>
<li><strong>Visionary</strong> &#8211; initialises the project by ensuring that essential requirements are found early on. The Visionary has the most accurate perception of the business objectives of the system and the project. Another task is to supervise and keep the development process in the right track.</li>
<li><strong>Ambassador User</strong> &#8211; the knowledge of user community into the project, ensures that the developers receive enough amount of user&#8217;s feedback during the development process.</li>
<li><strong>Advisor User</strong> &#8211; the one who represents important users&#8217; viewpoints</li>
<li><strong>Project Manager</strong> &#8211; manages the project in general</li>
<li><strong>Technical Coordinator</strong> &#8211; designs the system architecture and controls the technical quality in the project</li>
<li><strong>Team Leader</strong> &#8211; ensures that the team works effectively as a whole.</li>
<li><strong>Developer</strong> &#8211; interprets the system requirements and model it including developing the deliverable code and build the prototypes</li>
<li><strong>Tester </strong>- checks the correctness in a technical extents by performing some testings. Tester will have to give some comments and documentation.</li>
<li><strong>Scribe</strong> &#8211; gathers and records the requirements, agreements, and decisions made in every workshop</li>
<li><strong>Facilitator</strong> &#8211; manages the workshops progress, acts as a motor for preparation and communication.</li>
</ul>
<p><strong>RUP</strong></p>
<ul>
<li>Well, it has over 30 roles &#8230; so let&#8217;s not go there</li>
</ul>
<p>If the essence of agile is simplicity then there&#8217;s certainly something wrong with some of these ways of working. The most striking thing in all of these is the lack of an actual, dedicated, business analysis role. There are certainly elements of a standard BA in DSDM&#8217;s Scribe and Facilitator roles. The Tester and Tracker roles in XP could also be done by someone with a BA background. <a href="http://www.betterprojects.net/">Craig Brown of Better Projects</a> has even suggested that a BA could undertake the role of the Product Owner in Scrum. But Scrum, ZenAgile and Kanban essentially take the most appropriate people with the most appropriate skills in order to acomplish a specific task or activity. In these, there is obvious room for a BA role to lead or follow, but no defined role for a BA to play as it&#8217;s task dependent.</p>
<p>So what is a business analyst&#8217;s role in an agile world? Just like there is <a href="http://zenagile.wordpress.com/2009/11/14/10-things-a-pm-needs-to-know-about-agile/">no PM role in agile</a> there is also no actual BA role either. In some areas that focus more on software engineering there aren&#8217;t even any standard analyst roles but moreover a focus on eliciting customer needs directly. It means that in some agile projects there may not be a perceived need to involve an analyst at all.</p>
<p>In reality, though, someone needs to assist with the following:</p>
<ul>
<li>Understanding users&#8217; needs, wants, expectations, capabilities and attitudes</li>
<li>Communicating and documenting those needs</li>
<li>Translating those needs to those who will implement the project</li>
<li>Ensuring that the output meets the needs of users and the strategic goals of the project and, moreover, the organisation as a whole</li>
</ul>
<p>This reinforces that skills in business analysis are important for everyone in the project and not just a single role as is prevalent in traditional waterfall projects. It suggests that everyone, from the project lead, samurai or scrum master, should have these skills.</p>
<p>So what is a business analyst&#8217;s role in an agile world? <strong>There is no BA role.</strong> But everyone should definitely have a business analysts skills.</p>
<p>M</p>
<p>- &#8211; - -</p>
<p>1. http://www.businesspme.com/uk/articles/rh/49/Roles-of-DSDM.html</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Examining My Writing Process]]></title>
<link>http://heratech.wordpress.com/2009/11/23/examining-my-writing-process/</link>
<pubDate>Mon, 23 Nov 2009 13:24:46 +0000</pubDate>
<dc:creator>heratech</dc:creator>
<guid>http://heratech.wordpress.com/2009/11/23/examining-my-writing-process/</guid>
<description><![CDATA[Last Wednesday’s STC meeting got me thinking about my writing style again.  While I’m always writing]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://heratech.wordpress.com/files/2009/11/istock_000004792809xsmall.jpg"><img class="alignleft size-medium wp-image-27" title="iStock_000004792809XSmall" src="http://heratech.wordpress.com/files/2009/11/istock_000004792809xsmall.jpg?w=300" alt="" width="300" height="207" /></a></p>
<p>Last Wednesday’s STC meeting got me thinking about my writing style again.  While I’m always writing, it’s not a linear progression from spec to outline to topics to completed project. </p>
<p>Until I started working in an Agile environment, my progress on a project went something like this:</p>
<ol>
<li>Read the design specifications and functional specifications.  Try to get an idea of what features were being built.  If I was very lucky, the specs would include a use case, describing what the customer wanted the software to do.</li>
<li>Count up the number of new applications, tabs, subtabs, actions, dialog boxes, buttons, etc.  This is usually the point when I could start estimating doc effort, as each feature and/or task will usually result in at least one new topic, with a small fudge factor added to cover additional concept or reference topics that might be required.</li>
<li>Generate an outline based off the projected UI features.  Each tab or subtab generally gets a concept topic.  Each action, button, or dialog box usually gets at least one task topic, and sometimes two (as in “creating a widget” and “deleting a widget”).  Estimate the number of concept tasks for toolbars, types of widgets, possible widget statuses, commands, etc.</li>
<li>Start writing procedures.  Open this, select that, enter something, click save.  If I’ve got a well written spec I can often start on a draft before the software is even coded.  Sometimes you can write a complete draft of procedure before the software is even stable.  But it’s more likely that I’ll end up writing a partial procedure with the first several steps of a draft procedure then write myself a note that “Click X and what happens next? Software crashes as of Build# on Date ##/##/##.” </li>
<li>Next I generally add reference material.  Depending on the software, it might be documenting toolbar buttons, icons, commands, possible statuses, etc.</li>
<li>The last thing that I usually write are the concept topics: overviews of new features, descriptions of new tabs, subtabs, screens, best practices.  It usually takes a while to really “grok” the software and how customers will use it.</li>
</ol>
<p>When we first made the switch to Agile in January 2009, my manager wanted to manage me like the rest of the development team.  The developers had <a href="http://www.amazon.com/exec/obidos/ASIN/0321205685/ambysoftinc/">user stories</a>, I had documentation stories.   The developers generated a list of tasks and then estimated <a href="http://en.wikipedia.org/wiki/Story_points">story points</a> for their stories.  I generated a list of tasks and topics and attempted to estimate my doc stories.  The developers kept a <a href="http://www.mountaingoatsoftware.com/release-burndown">burn down chart</a>, and I did the same. </p>
<p>The only problem was, writing documentation is not like writing code and I don’t have a linear writing process.  I don’t tend to start on a topic, write it, and move on to the next topic.  I tend to work on multiple topics at once, writing as much as I can on one topic before moving on to the next.  Sometimes I’ll have an insight in the car during my commute and will need to capture that before I forget it.  I keep notebooks in my car and in my purse so I can scribble notes to myself. </p>
<p>My manager expected me to work like a developer.  To pick one task and work on it until it was completed.  But I couldn’t write the doc until there was completed code.  And the first four sprints we didn’t have completed code until the last day or two of the sprint.  So if I can’t write until the last couple of days of the sprint, what am I supposed to do for the first three weeks?  (I spent my time closing doc bugs, many of which had been open since before I was hired.)</p>
<p>I wonder how I’m supposed to adjust my writing process to fit into Agile. I’m a multitasker.  I usually work with multiple files open at once.  My brain tends to makes connections between what I’m doing and something that I will be doing in the future, or something that I wrote in the past.  I’m a list maker.  I’m frequently opening up files and making notes of questions, resources, further research to follow up on later.  Part of this is by necessity.  Writers almost never have the luxury of only working on one project at a time.  Especially lone writers.  Right now I’m writing an Installation Guide, working on fixing doc bugs for the next patch release, writing and estimating doc stories for the past several sprints of development.  And my work is dependent on having functional code.  If I try to work through a procedure and the feature isn’t complete yet, I’ll put the procedure aside and work on something else. </p>
<p>At Wednesday’s STC meeting the two writers said that they document one sprint behind their Agile development teams.  Both of the writers have been doing Agile for three years.  Before we both got laid off, my manager and I had agreed that this was the approach we were going to try.  Now that I’m only working two days a week, I don’t really have a choice but to write the doc after the developers have finished a sprint.</p>
<p>And yet, at the Nashua Scrum Club meeting on Thursday, someone said that if you’re doing testing or writing documentation a sprint behind development that “You’re not doing Agile.”</p>
<p>So, am I doing Agile documentation?  This is a question that I have yet to answer.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Sprint 04  - Segunda-Feira]]></title>
<link>http://cigaminfra.wordpress.com/2009/11/23/sprint-04-segunda-feira/</link>
<pubDate>Mon, 23 Nov 2009 12:58:46 +0000</pubDate>
<dc:creator>cigaminfra</dc:creator>
<guid>http://cigaminfra.wordpress.com/2009/11/23/sprint-04-segunda-feira/</guid>
<description><![CDATA[]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://cigaminfra.wordpress.com/files/2009/11/scrum-board-3.jpg"><img class="aligncenter size-full wp-image-98" title="SCRUM Board 3" src="http://cigaminfra.wordpress.com/files/2009/11/scrum-board-3.jpg" alt="" width="450" height="337" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Certificações Parte II - ScrumMaster]]></title>
<link>http://alexkobayashi.wordpress.com/2009/11/22/certificacoes-parte-ii-scrummaster/</link>
<pubDate>Sun, 22 Nov 2009 18:15:18 +0000</pubDate>
<dc:creator>Alex Kobayashi</dc:creator>
<guid>http://alexkobayashi.wordpress.com/2009/11/22/certificacoes-parte-ii-scrummaster/</guid>
<description><![CDATA[Vocês já devem ter ouvido falar em metodologia ágil&#8230; Scrum é uma metodologia ágil para gerenci]]></description>
<content:encoded><![CDATA[Vocês já devem ter ouvido falar em metodologia ágil&#8230; Scrum é uma metodologia ágil para gerenci]]></content:encoded>
</item>
<item>
<title><![CDATA[SCRUM Tools]]></title>
<link>http://samuelrbo.wordpress.com/2009/11/22/scrum-tools/</link>
<pubDate>Sun, 22 Nov 2009 18:10:54 +0000</pubDate>
<dc:creator>samuelrbo</dc:creator>
<guid>http://samuelrbo.wordpress.com/2009/11/22/scrum-tools/</guid>
<description><![CDATA[Mudando um pouco de assunto antes de terminar o POST sobre CRUD com CodeIgniter e colocar os arquivo]]></description>
<content:encoded><![CDATA[Mudando um pouco de assunto antes de terminar o POST sobre CRUD com CodeIgniter e colocar os arquivo]]></content:encoded>
</item>
<item>
<title><![CDATA[Approaching Agile]]></title>
<link>http://heratech.wordpress.com/2009/11/21/approaching-agile/</link>
<pubDate>Sat, 21 Nov 2009 13:31:03 +0000</pubDate>
<dc:creator>heratech</dc:creator>
<guid>http://heratech.wordpress.com/2009/11/21/approaching-agile/</guid>
<description><![CDATA[Sneaking up on it I think I was destined to become an Agile technical writer.  In the summer of 2008]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div id="attachment_21" class="wp-caption alignleft" style="width: 311px"><a href="http://heratech.wordpress.com/files/2009/11/istock_000002764951xsmall.jpg"><img class="size-full wp-image-21" title="iStock_000002764951XSmall" src="http://heratech.wordpress.com/files/2009/11/istock_000002764951xsmall.jpg" alt="Little girl peeking through fence" width="301" height="399" /></a><p class="wp-caption-text">Sneaking up on it</p></div>
<p>I think I was destined to become an Agile technical writer.  In the summer of 2008 I was working for a small software company that produced two different products.  After finishing up a stretch of concentrating on the documentation for product A, I checked in with the product B developers in New Zealand.  I discovered that they’d decided to adopt Agile development without telling me.  </p>
<p>I responded the way I always do when faced with a new idea.  I did some research.</p>
<p>I started out by checked the <a href="http://www.techwr-l.com/archives/">Techwr-l archives</a> for threads that mentioned Agile.  I’ve been a member of Techwr-l since 2005, and since I use G-mail to manage my list subscriptions, it was fairly easy to find the few discussions of Agile from the past couple of years.  Unfortunately, what little I found didn’t sound too encouraging from a tech writer&#8217;s point of view.</p>
<p>I also looked through my collection of back issues of the Intercom, the journal of the <a href="http://www.stc.org">Society for Technical Communications</a>.  I found two articles about Agile documentation:</p>
<ul>
<li>Adapting to SCRUM: Challenges and Strategies (July/August 2007)</li>
<li>Extreme Documentation (February 2003)</li>
</ul>
<p>Wikipedia and Google turned up plenty of articles, and also led me to the <a href="http://agilemanifesto.org/">Agile Manifesto</a> and Scott Ambler’s <a href="http://www.agilemodeling.com/">Web Site</a>.   I had to do quite a bit of reading before I finally realized that when Agile proponents were writing things like “Documentation should be <a href="http://www.agilemodeling.com/essays/barelyGoodEnough.html">just barely good enough</a>.” and “The benefit of having documentation must be greater than the cost of creating and maintaining it.” They were talking about <em>project</em> documentation (design documents, functional specs, etc), not <em>product</em> documentation like User Guides and Help. And with the exception of the STC articles, none of the resources I was reading were talking about what a technical writer would produce, or how they fit into Agile (other than being part of the Scrum team).</p>
<p>I had just started reading <em><a href="http://www.amazon.com/Agile-Software-Development-Scrum/dp/0130676349">Agile Software Development with Scrum</a></em>  when a friend forwarded a job opening to me.  The job description sounded like a very good fit with my skills and interests.  The company was looking for someone with experience working in an Agile software development environment.</p>
<p>By this point I’d learned enough about Agile to know that the way we were implementing it at my company (developers in two different cities, the tech writer and project manager on a completely different continent) was not going to be conducive to my success as an Agile Technical Writer.   And I was intrigued by Agile. I now knew enough to be able to “talk the talk” during my interviews.  During my interview I quizzed the VP of Engineering.  They were still using the <a href="http://en.wikipedia.org/wiki/Waterfall_model">Waterfall Model</a>, but were planning to switch to Agile development at the beginning of 2009.  </p>
<p>I liked the idea of getting in at the beginning and being able to shape the way the technical writer fit into the Agile team.   They made me an offer, I accepted, and I started work there in October 2008.</p>
<p>Fast forward to May 2009 and the end of Sprint 4.  The last day of the sprint our company had a layoff, and I was one of the casualties.  Six weeks later they called me back to work part time (two days a week).  So while I’m still working in an Agile environment, I’m no longer embedded with the team working to document the current sprint.  Hopefully that will change as the economy starts to recover.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Was Our Velocity Seriously Zero?]]></title>
<link>http://devblog.point2.com/2009/11/20/was-our-velocity-seriously-zero/</link>
<pubDate>Fri, 20 Nov 2009 20:43:31 +0000</pubDate>
<dc:creator>Hemant Naidu</dc:creator>
<guid>http://devblog.point2.com/2009/11/20/was-our-velocity-seriously-zero/</guid>
<description><![CDATA[Two Sprints ago something happened for the first time since I have been a Team Lead &#8211; my team]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Two Sprints ago something happened for the first time since I have been a Team Lead &#8211; my team&#8217;s velocity was a big fat zero.  As a team we are fairly experienced in Agile and Scrum and quite self-organizing, yet somehow our Scrum board was portraying us as a rookie crew.  The first question that may come to your mind is, &#8220;did you guy&#8217;s have to deal with a lot of production bugs or injected stories?&#8221;  Sadly the answer would be, <em>no</em>.  The team obviously wanted to get to the bottom of this anomalous Sprint so performing a <em>root cause analysis</em> seemed like the right thing to do.</p>
<p><img class="aligncenter" src="http://farm3.static.flickr.com/2626/4119761059_19e8305970_o.jpg" alt="" width="546" height="350" /></p>
<p>After working through a root cause analysis exercise as a team (this is actually something we do on a weekly basis) we had a pretty good idea of what had contributed to us delivering a <em>big fat goose egg</em>.  There were no real surprises revealed, but it did help to get some stuff written down and in front of our faces.  On a positive note, the team did agree that even though we didn&#8217;t <em>burn up</em> any stories, a lot of work actually did get done.  So what went wrong?</p>
<ul>
<li>The was a lot of technical unknowns in the new project we were working on resulting in stories with fuzzy boundaries.</li>
<li>The team was unsure when they were <em>done</em> a story, and as a result they dragged on longer than they should have.</li>
<li>Our stories were obviously poorly broken down.</li>
<li>We were not representing the work that was actually getting done properly on our Scrum board.</li>
<li>The knowledge gained from earlier <em>spikes</em> may not have been leveraged to their full potential.</li>
<li>We had gotten a little <em>too comfortable</em> in our Sprint planning process.  Our previous projects (in the recent past) were usually well defined and understood.  Because of this we found ourselves spending less time planning because we could get away with a <em>just in time</em> mentality.  This didn&#8217;t work for our current project.</li>
</ul>
<p>Naturally we want our root cause analysis exercises to result in some sort of action plan.  With an understanding of what led to our questionable Sprint, the team was able to put some corrective measures into place for the start of the next Sprint.</p>
<ul>
<li>For each story/task on the Scrum board, represent hurdles and stalls visually.  Even though we talk about them in daily stand-ups, seeing them on the board can help show severity if it goes on for a <em>long</em> period of time.</li>
<li>During our kick-off meeting break down each story into small, bite-sized tasks and use these on the Scrum board.  They should be small enough that we have no cards on the board that have a complexity value over  <em>1</em> &#8211; the smallest size possible on our scale.</li>
<li>Do not end the kick-off meeting until all task cards are completed, prioritized based on importance and dependencies, and a commitment has been agreed upon.</li>
<li>If we find ourselves doing something that is not represented on the Scrum board,
<ol>
<li>ask yourself if you should even be doing it.</li>
<li>if you should be doing it, write up a new card and put it on the board to ensure that everything we do is tracked.</li>
</ol>
</li>
<li>Continue with one week Sprints.</li>
</ul>
<p>So how did the team fare after putting their plan into action?  They met their commitment.  The kick-off meeting resulted in a Sprint plan that was straight-forward and well defined.  It provided a clear-cut set of tasks that the team could easily base their commitment on.  During the Sprint they were more mindful of the work at hand and made decisions as to whether it belonged in the iteration or not.   As a whole we re-focused on areas that we had gotten <em>too comfortable</em> with and neglected.</p>
<p>It was very satisfying to see the team face this problem head-on.  They calmly analyzed it, devised an action plan, and executed it.  They could have easily panicked, but they didn&#8217;t.  They proved that they were a mature team that could recognize a problem, and use their agility to correct it.</p>
<p>By <a href="http://devblog.point2.com/author/hjnaidu/">Hemant J. Naidu</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Os Melhores Podcasts de Tecnologia para Desenvolvedores]]></title>
<link>http://templariodatecnologia.wordpress.com/2009/11/20/os-melhores-podcasts-de-tecnologia-para-desenvolvedores/</link>
<pubDate>Fri, 20 Nov 2009 15:45:24 +0000</pubDate>
<dc:creator>Rodrigo Ribeiro</dc:creator>
<guid>http://templariodatecnologia.wordpress.com/2009/11/20/os-melhores-podcasts-de-tecnologia-para-desenvolvedores/</guid>
<description><![CDATA[Post excelente escrito pelo André Faria Gomes. Muito bom mesmo! Podcasts sem dúvida são um dos meios]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:justify;"><em>Post excelente escrito pelo André Faria Gomes. Muito bom mesmo! Podcasts sem dúvida são um dos meios mais indicados para adquirir conhecimento em tecnologia, ainda mais quando você está antenado no que Martin Fowler, Kent Beck, Rod Johnson entre outros estão falando. Retirado do <a href="http://andrefaria.com/2009/11/20/os-melhores-podcasts-de-tecnologia-para-desenvolvedores/">andrefaria.com</a>.</em></p>
<div>
<p style="text-align:justify;">Um dos maiores problemas da sociedade moderna é a dificuldade de locomoção diária, a maioria das pessoas passa horas em seus carros, ou em meios de transporte públicos para irem de lugar a outro. Há alguns anos atrás quando morava na zona norte de São Paulo e trabalha na zona sul, essa era minha realidade. Uma vez que naquela época passar por isso era inevitável procurei formas de fazer com esse tempo pudesse de alguma forma torna-se produtivo, foi então que comecei a ouvir à podcasts.</p>
<div><a href="http://www.flickr.com/photos/dantaylor/87397283/"><img title="iPod FM radio remote por dan taylor" src="http://farm1.static.flickr.com/41/87397283_ebc7fbaadc.jpg" alt="iPod FM radio remote por dan taylor" width="400" height="300" /></a></div>
<div>iPod FM radio remote por dan taylor</div>
<p style="text-align:justify;">De acordo com a Wikipedia, Podcasting é uma forma de publicação de arquivos de mídia digital (áudio, vídeo, foto, etc.) pela Internet, através de um feed RSS, que permite aos utilizadores acompanhar a sua atualização. Assim, é possível o acompanhamento e/ou download automático do conteúdo de um podcast.</p>
<p style="text-align:justify;">Neste post apresentarei os podcasts aos quais escuto e os episódios principais para que você ouça. Sugiro que você utilize o iTunes para inscrever-se nos podcasts e sincronizar com seu iPod.</p>
<h2>Desenvolvimento Ágil</h2>
<div><a href="http://www.flickr.com/photos/pcalcado/2268593480/in/set-72157604854195771/"><img title="por pcalcado" src="http://farm3.static.flickr.com/2050/2268593480_68100bfa7c.jpg" alt="por pcalcado" width="400" height="300" /></a></div>
<div>por pcalcado</div>
<h4>Podcast da ImproveIt</h4>
<p>por Vinícius Teles<br />
<a href="http://improveit.com.br/podcast">http://improveit.com.br/podcast<br />
</a>Português</p>
<ul>
<li><a href="http://improveit.com.br/podcast/improvecast-13-entrevista-alisson-vale-experiencias-ageis">Entrevista com Alisson Vale da Phidelis</a></li>
<li><a href="http://improveit.com.br/podcast/improvecast-11-entrevista-alexandre-magno-fdd-scrum-experiencias-ageis">Entrevista com Alexandre Magno na Série Experiências Ágeis</a></li>
<li><a href="http://improveit.com.br/podcast/improvecast-8-entrevista-carlos-barbieri-mpsbr">Entrevista com Carlos Barbieri sobre o MPS.BR</a></li>
<li><a href="http://improveit.com.br/podcast/improvecast-19-entrevista-ancar-experiencias-ageis">Entrevista com a equipe da Ancar na Série Experiências Ágeis</a></li>
</ul>
<h4>AgilCast</h4>
<p>Por AgilCoop<br />
<a href="http://agilcoop.incubadora.fapesp.br/portal/agilcast">http://agilcoop.incubadora.fapesp.br/portal/agilcast<br />
</a>Português</p>
<ul>
<li><a href="http://agilcoop.incubadora.fapesp.br/portal/agilcast/episodios/Agilcast03-Testes.mp3">Uma Visão Geral Sobre Scrum</a></li>
<li><a href="http://agilcoop.incubadora.fapesp.br/portal/agilcast/episodios/Agilcast03-Testes.mp3">Testes Automatizados</a></li>
<li><a href="http://agilcoop.incubadora.fapesp.br/portal/agilcast/episodios/Agilcast04-bds-ageis.mp3">Bancos de dados ágeis e refatoração de bancos de dados</a></li>
</ul>
<h4>Agile Toolkit Podcast<br />
<a href="http://agiletoolkit.libsyn.com/">http://agiletoolkit.libsyn.com</a><br />
Inglês</h4>
<ul>
<li><a href="http://agiletoolkit.libsyn.com/index.php?post_id=537344">Tom Goulet – Cucumber, Ruby and the transition to Generalizing Specialist (2009)</a></li>
<li><a href="http://agiletoolkit.libsyn.com/index.php?post_id=530103">Jim Miller – The Product Owner Role and Business Alignmnet</a></li>
<li><a href="http://agiletoolkit.libsyn.com/index.php?post_id=482372">Tips and Advice – Retrospectives</a></li>
</ul>
<h4>ThoughtWorks Podcast</h4>
<p><a href="http://www.thoughtworks.com/what-we-say/podcasts.html">http://www.thoughtworks.com/what-we-say/podcasts.html</a><br />
Inglês</p>
<h2>Open Source</h2>
<h4><strong>FLOSS Weekly</strong></h4>
<p>por Leo Laport, Jono Bacon e Randal Schwartz<br />
Inglês</p>
<ul>
<li><a href="http://twit.tv/floss87">Entrevista com Kent Beck sobre Extreme Programming (XP)</a></li>
<li><a href="http://twit.tv/floss88">Entrevista com Linus Torvalds, o criador do Linux e do Git</a></li>
<li><a href="http://twit.tv/floss79">Entrevista com David Heinemeier Hansson criador do Ruby On Rails</a></li>
<li><a href="http://twit.tv/floss73">Entrevista com Tim O’Reilly, fundador e CEO da  O’Reilly Media</a></li>
<li><a href="http://twit.tv/floss55">Entrevista com John Resig criador e líder do Projeto jQuery</a></li>
<li><a href="http://twit.tv/floss36">Entrevista com Jan Lehnardt evangelista do projeto CouchDB</a></li>
<li><a href="http://twit.tv/floss34">Entrevista com  Jacob Kaplan-Moss criador do Django</a></li>
<li><a href="http://twit.tv/floss33">Entrevista com Bruno Souza sobre o OpenJDK</a></li>
<li><a href="http://twit.tv/floss27">Entrevista com Ward Cunningham inventor do Wiki e grande Personalidade da Comunidade Ágil</a></li>
<li><a href="http://twit.tv/floss26">Entrevista com  D. Richard Hipp criador do SQLite</a></li>
<li><a href="http://twit.tv/floss23">Entrevista com Nate Koechley sobre o Yahoo User Interface Library (YUI)</a></li>
<li><a href="http://twit.tv/floss19">Entrevista com Junio Hamano, Mantenedor do Git</a></li>
<li><a href="http://twit.tv/floss12">Entrevista com Rasmus Lerdorf, criador do PHP</a></li>
<li><a href="http://twit.tv/floss11">Entrevista com Guido van Rossum, Criador do Python</a></li>
<li><a href="http://twit.tv/floss7">Entrevista com o fundador da Wikipedia, Jimmy Wales</a></li>
</ul>
<h2>Java</h2>
<div><a href="http://www.flickr.com/photos/amloq/302981047/"><img title="HorecaExpo - Java por bramloquet" src="http://farm1.static.flickr.com/107/302981047_6e74b21ecb.jpg" alt="HorecaExpo - Java por bramloquet" width="400" height="300" /></a></div>
<div>HorecaExpo &#8211; Java por bramloquet</div>
<h4>JavaPosse</h4>
<p>Por Tor Norbye, Carl Quinn, Dick Wall e Joe Nuxoll<br />
Inglês<br />
<a href="http://www.javaposse.com/"> http://www.javaposse.com</a></p>
<h4>Java Technology Insider</h4>
<p>Inglês<br />
<a href="http://www.javaworld.com/podcasts/jtech/"> http://www.javaworld.com/podcasts/jtech</a></p>
<ul>
<li><a href="http://www.javaworld.com/podcasts/jtech/2008/100708jtech.html">Rod Johnson: SpringSource and the future of Spring (2008)</a></li>
</ul>
<h4>Grails Podcast</h4>
<p>Por Glen Smith e Sven Haiges<br />
<a href="http://grailspodcast.com/"> http://grailspodcast.com</a></p>
<h2>Ruby</h2>
<div><a href="http://www.flickr.com/photos/nez/177722693/"><img title="Ruby on Rails por Andrew*" src="http://farm1.static.flickr.com/74/177722693_8aca6c7e82.jpg" alt="Ruby on Rails por Andrew*" width="400" height="320" /></a></div>
<div>Ruby on Rails por Andrew*</div>
<h4>Rails Envy</h4>
<p>Por Jason Seifer e Gregg Pollack<br />
Inglês<br />
<a href="http://railsenvy.com/"> http://railsenvy.com</a></p>
<h4>Rails Podcast</h4>
<p>por Geoffrey Grosenbach<br />
Inglês<br />
<a href="http://podcast.rubyonrails.com/"> http://podcast.rubyonrails.com/</a></p>
<ul>
<li><a href="http://podcast.rubyonrails.com/programs/1/episodes/david_heinemeier_hansson">Entrevista com David Heinemeier Hansson (2005)</a></li>
<li><a href="http://podcast.rubyonrails.com/programs/1/episodes/dave_thomas">Entrevista com Dave Thomas (2005)</a></li>
<li><a href="http://podcast.rubyonrails.com/programs/1/episodes/chad_fowler">Entrevista com Chad Fowler (2005)</a></li>
<li><a href="http://podcast.rubyonrails.com/programs/1/episodes/obie_fernandez">Entrevista com Obie Fernandez (2006)</a></li>
<li><a href="http://podcast.rubyonrails.com/programs/1/episodes/dave_thomas_and_mike_clark">Entrevista com Dave Thomas e Mike Clark (2006)</a></li>
</ul>
<h4>Rubiverse Podcast</h4>
<p>Por Mike Moore<br />
Ingles<br />
<a href="http://rubiverse.com/"> http://rubiverse.com</a></p>
<ul>
<li><a href="http://rubiverse.com/podcasts/8-dave-hoover-on-software-craftsmanship">Dave Hoover on Software Crafsmanship (2009)</a></li>
<li><a href="http://rubiverse.com/podcasts/6-obie-fernandez-on-rails-maturity-model">Obie Fernandez on the Rails Maturity Model (2009)</a></li>
<li><a href="http://rubiverse.com/podcasts/5-ola-bini-on-polyglot-programming">Ola Bini on Polyglot Programming (2008)</a></li>
</ul>
<h2>JavaScript</h2>
<h4>jQuery Podcast</h4>
<p>Português<br />
<a href="http://blog.jquery.com/2009/11/13/announcing-the-official-jquery-podcast/"> http://blog.jquery.com/2009/11/13/announcing-the-official-jquery-podcast/</a></p>
<h2>Gadgets</h2>
<h4>GeekBrief TV</h4>
<p>por Cali Lewis<br />
Inglês<br />
<a href="http://www.geekbrief.tv/"> http://www.geekbrief.tv</a></p>
<h2>Software</h2>
<div><a href="http://www.flickr.com/photos/gesteves/2103477382/"><img title="Desk por Guillermo Esteves" src="http://farm3.static.flickr.com/2134/2103477382_ddce67a270.jpg" alt="Desk por Guillermo Esteves" width="400" height="300" /></a></div>
<div>Desk por Guillermo Esteves</div>
<h4>Pragmatic Podcasts</h4>
<p>por Pragmatic Bookshelf<br />
Inglês<br />
<a href="http://www.pragprog.com/podcasts"> http://www.pragprog.com/podcasts</a></p>
<ul>
<li><a href="http://www.pragprog.com/podcasts/show/26">Chad Fowler on the Passionate Programmer</a></li>
<li><a href="http://www.pragprog.com/podcasts/show/20">Fred Daoud on Stripes</a></li>
<li><a href="http://www.pragprog.com/podcasts/show/19">Chad Fowler Finding the Jagged Edges</a></li>
<li><a href="http://www.pragprog.com/podcasts/show/13">Andy Hunt on Pragmatic Wetware</a></li>
</ul>
<h4>Software Engineering Radio</h4>
<p>por Software Engineering Radio<br />
<a href="http://www.se-radio.net/"> http://www.se-radio.net</a><br />
Inglês</p>
<ul>
<li><a href="http://www.se-radio.net/podcast/2009-11/episode-148-software-archaeology-dave-thomas">Software Archaelogy with Dame Thomas</a></li>
<li><a href="http://www.se-radio.net/podcast/2009-06/episode-139-fearless-change-linda-rising">Fearless Change with Linda Rising</a></li>
<li><a href="http://www.se-radio.net/podcast/2009-06/episode-138-learning-part-development-allan-kelly">Learning as a Part of Development with Allan Kelly</a></li>
<li><a href="http://www.se-radio.net/podcast/2009-06/episode-137-sql-jim-melton">SQL with Jim Melton</a></li>
<li><a href="http://www.se-radio.net/podcast/2009-04/episode-133-continuous-integration-chris-read">Continuous Integration with Chris Read</a></li>
<li><a href="http://www.se-radio.net/podcast/2009-04/episode-132-top-10-architecture-mistakes-eoin-woods">Top 10 Architecture Mistakes with Eoin Woods</a></li>
<li><a href="http://www.se-radio.net/podcast/2009-02/episode-127-usability-joachim-machate">Usability with Joachim Machate</a></li>
<li><a href="http://www.se-radio.net/podcast/2008-08/episode-106-introduction-aop">Introduction to AOP with Christa Schwanninger e Iris Groher</a></li>
<li><a href="http://www.se-radio.net/podcast/2008-07/episode-105-retrospectives-linda-rising">Retrospectives with Linda Rising</a></li>
<li><a href="http://www.se-radio.net/podcast/2008-07/episode-103-10-years-agile-experiences">10 years of Agile Experiences</a></li>
<li><a href="http://www.se-radio.net/podcast/2008-03/episode-89-joe-armstrong-erlang">Joe Armstrong on Erlang</a></li>
<li><a href="http://www.se-radio.net/podcast/2008-02/episode-86-interview-dave-thomas">Interview Dave Thomas</a></li>
<li><a href="http://www.se-radio.net/podcast/2008-01/episode-84-dick-gabriel-lisp">Dick Gabriel on Lisp</a></li>
<li><a href="http://www.se-radio.net/podcast/2008-01/episode-83-jeff-deluca-feature-driven-development">Jeff DeLuca on Feature Driven Development</a></li>
<li><a href="http://www.se-radio.net/podcast/2007-12/episode-81-interview-erich-gamma">Interview Erich Gamma</a></li>
<li><a href="http://www.se-radio.net/podcast/2007-10/episode-70-gerard-meszaros-xunit-test-patterns">Gerard Meszaros on XUnit Test Patterns</a></li>
<li><a href="http://www.se-radio.net/podcast/2007-06/episode-59-static-code-analysis">Static Code Analysis with Jonathan Aldrich</a></li>
<li><a href="http://www.se-radio.net/podcast/2007-02/episode-46-refactoring-pt-1">Refactoring Pt. 1</a></li>
<li><a href="http://www.se-radio.net/podcast/2007-05/episode-55-refactoring-pt-2">Refactoring Pt. 2</a></li>
<li><a href="http://www.se-radio.net/podcast/2006-11/episode-37-extreme-programming-pt-1">eXtreme Programming Pt.1</a></li>
<li><a href="http://www.se-radio.net/podcast/2007-01/episode-43-extreme-programming-pt2">eXtreme Programming Pt.2</a></li>
<li><a href="http://www.se-radio.net/podcast/2006-10/episode-31-agile-documentation">Agile Documentation</a></li>
<li><a href="http://www.se-radio.net/podcast/2006-08/episode-26-interview-jutta-eckstein">Interview Jutta Eckstein</a></li>
<li><a href="http://www.se-radio.net/podcast/2006-03/episode-8-interview-eric-evans">Interview Eric Evans</a></li>
<li><a href="http://www.se-radio.net/podcast/2006-01/episode-1-patterns">Patterns</a></li>
</ul>
<h4>Elegant Code</h4>
<p>por Elegant Code Community<br />
<a href="http://elegantcode.com/"> http://elegantcode.com</a><br />
Inglês</p>
<ul>
<li><a href="http://elegantcode.com/2009/08/31/code-cast-31-agile-for-families">Agile for Families</a></li>
<li><a href="http://elegantcode.com/2009/07/23/code-cast-28-jim-wierich">Entrevista com Jim Wierich o Criador do Rake (Ruby)</a></li>
<li><a href="http://elegantcode.com/2008/12/12/code-cast-17-david-laribee-on-lean-kanban">David Laribee on Lean / Kanban</a></li>
<li><a href="http://elegantcode.com/2008/09/30/cast-cast-15-uncle-bob-martin/">Uncle Bob Martin on Clean Code</a></li>
<li><a href="http://elegantcode.com/2008/08/27/code-cast-12-alan-shalloway/">Alan Shalloway on Lean</a></li>
<li><a href="http://elegantcode.com/2008/05/13/elegant-code-cast-8-is-online/">Entrevista com Jarod Ferguson</a></li>
<li><a href="http://elegantcode.com/2008/03/30/elegant-code-cast-6-is-up/">Entrevista com Darrel Carver</a></li>
<li><a href="http://elegantcode.com/2008/03/02/elegant-code-cast-4-is-up/">Entrevista com Scott Nichols</a></li>
<li><a href="http://elegantcode.com/2008/01/13/elegant-code-cast-2-online/">Entrevista com Scott Schimanski</a></li>
</ul>
<h4>Google Developer Podcast</h4>
<p><a href="http://code.google.com/p/google-developer-podcast/downloads/list">http://code.google.com/p/google-developer-podcast/downloads/list</a><br />
Inglês</p>
<h4>Hearding Code</h4>
<p><a href="http://herdingcode.com/">http://herdingcode.com</a><br />
Inglês</p>
<h2>Tecnologia</h2>
<h4>IT Conversations</h4>
<p><a href="http://itc.conversationsnetwork.org/">http://itc.conversationsnetwork.org</a><br />
Inglês</p>
<h4>net@Night</h4>
<p>por Amber MacArthur e Leo Laport<br />
<a href="http://www.twit.tv/natn"> http://www.twit.tv/natn</a></p>
<h4>Twit – This Week in Tech</h4>
<p>por  Leo Laporte, Jeff Jarvis, Baratunde Thurston, e John C. Dvorak<br />
<a href="http://www.twit.tv/twit"> http://www.twit.tv/twit</a></p>
<h4>MacBreak Weekly</h4>
<p>por Leo Laporte, Don McAllister, Paul Kent, and Andy Ihnatko<br />
<a href="http://www.twit.tv/mbw"> http://www.twit.tv/mbw</a></p>
<h4>This Week in Google</h4>
<p>por Leo Laporte, Gina Trapani, Jeff Jarvis e Mary Hodder<br />
<a href="http://www.twit.tv/twig"> http://www.twit.tv/twig</a></p>
<h4>SitePoint Podcast</h4>
<p>inglês<br />
<a href="http://www.sitepoint.com/podcast"> http://www.sitepoint.com/podcast </a></p>
<h2>Empreendedorismo e Negócios</h2>
<h4>37 Signals Podcast</h4>
<p>por 37 Signals<br />
Inglês<br />
<a href="http://37signals.com/podcast"> http://37signals.com/podcast</a></p>
<h4>Max Gehringer (CBN)</h4>
<p>por Max Gehringer<br />
Português<br />
<a href="http://cbn.globoradio.globo.com/servicos/podcast/NOME.htm"> http://cbn.globoradio.globo.com/servicos/podcast/NOME.htm</a></p>
<h4>Mundo Corporativo (CBN)</h4>
<p>por Heródoto Barbeiro<br />
Português em Áudio<br />
<a href="http://cbn.globoradio.globo.com/servicos/podcast/NOME.htm"> http://cbn.globoradio.globo.com/servicos/podcast/NOME.htm</a></p>
<h4>The Startup Success Podcast</h4>
<p><a href="http://startuppodcast.wordpress.com/">http://startuppodcast.wordpress.com</a><br />
Inglês</p>
<h4>TED Talks</h4>
<p>por TED Talks<br />
Inglês<br />
<a href="http://www.ted.com/"> http://www.ted.com</a></p>
</div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Definition of... Story Points]]></title>
<link>http://ullizee.wordpress.com/2009/11/21/definition-of-story-points/</link>
<pubDate>Sat, 21 Nov 2009 09:21:21 +0000</pubDate>
<dc:creator>Gunther</dc:creator>
<guid>http://ullizee.wordpress.com/2009/11/21/definition-of-story-points/</guid>
<description><![CDATA[I have combined personal insights for fixed price (-negotiable scope) projects with practices from e]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="../files/2009/03/logo-myfragility.jpg?w=100"><img class="alignright" title="logo-myfragility" src="../files/2009/03/logo-myfragility.jpg?w=100" alt="" width="92" height="22" /></a>I have combined personal insights for fixed price (-negotiable scope) projects with practices from <a href="http://ullizee.wordpress.com/2009/11/02/extreme-programming-revisited-part-i/">eXtreme Programming</a> and Scrum in my <strong>My.Fragility</strong> framework.</p>
<p>The main estimation steps from the framework&#8217;s <em>Product Backlog Estimation model</em> were highlighted in my <a href="http://ullizee.wordpress.com/2009/10/01/definition-of-agile-planning/">Definition Of Agile Planning</a>. But the model also implies at least an understanding of some definitions.</p>
<p>After my definition for <a href="http://ullizee.wordpress.com/2009/11/19/definition-of-user-stories/">User Stories</a> here&#8217;s how I use<strong> Story Points</strong>:</p>
<ul>
<li>Story Points equal <strong>ideal time</strong> (&#8220;ti&#8221;). But using ‘Story Points’ might prevent people from confusing it with realistic time. <em>The eXtreme Programming notion of Gummy Bears (“Bg”) might be a bit too abstract, although it’s fun to use.</em></li>
<li>Ideal time is the development time for a User Story without breaks, questions, problems or interrupts of whatever nature.<em> Spending every minute of every working day on productive coding.</em></li>
<li>Ideal time is mulitplied with Velocity (&#8220;v&#8221;) to estimate Planning time (&#8220;tp&#8221;). <em>In my experience, an overall velocity of 2,5-3 results in a realistic number of planning days.</em></li>
</ul>
<p style="text-align:center;"><strong>planning time (“tp”) = ideal time (&#8220;ti&#8221;) * Velocity (“v”)</strong></p>
<ul>
<li>An alternative definition of Story Points is the number of productive coding hours per day. This is generally accepted as maximum 5-6. <em>Velocity is then expected to be around 1,33.</em></li>
</ul>
<p><span style="text-decoration:underline;"><em>Note</em></span> I generally apply an overall Velocity to all User Stories, although my model allows a specific Velocity per User Story, e.g. depending on the expected complexity.</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
